From a019ba9a3df3e58e145923428a88a4fd1f5f75f9 Mon Sep 17 00:00:00 2001 From: salvacybersec Date: Sun, 5 Apr 2026 14:42:46 +0300 Subject: [PATCH] feat(03-01): add 8 Tier 4 providers (Baichuan, StepFun, SenseTime, iFlytek, Tencent, SiliconFlow, 360AI, Kuaishou) - SiliconFlow uses documented sk- prefix - Other 7 keyword-only (no documented key format, avoids false positives) - Completes PROV-04: 16 Tier 4 Chinese/regional providers --- pkg/providers/definitions/360ai.yaml | 17 +++++++++++++++++ pkg/providers/definitions/baichuan.yaml | 18 ++++++++++++++++++ pkg/providers/definitions/iflytek.yaml | 19 +++++++++++++++++++ pkg/providers/definitions/kuaishou.yaml | 17 +++++++++++++++++ pkg/providers/definitions/sensetime.yaml | 17 +++++++++++++++++ pkg/providers/definitions/siliconflow.yaml | 21 +++++++++++++++++++++ pkg/providers/definitions/stepfun.yaml | 18 ++++++++++++++++++ pkg/providers/definitions/tencent.yaml | 17 +++++++++++++++++ providers/360ai.yaml | 17 +++++++++++++++++ providers/baichuan.yaml | 18 ++++++++++++++++++ providers/iflytek.yaml | 19 +++++++++++++++++++ providers/kuaishou.yaml | 17 +++++++++++++++++ providers/sensetime.yaml | 17 +++++++++++++++++ providers/siliconflow.yaml | 21 +++++++++++++++++++++ providers/stepfun.yaml | 18 ++++++++++++++++++ providers/tencent.yaml | 17 +++++++++++++++++ 16 files changed, 288 insertions(+) create mode 100644 pkg/providers/definitions/360ai.yaml create mode 100644 pkg/providers/definitions/baichuan.yaml create mode 100644 pkg/providers/definitions/iflytek.yaml create mode 100644 pkg/providers/definitions/kuaishou.yaml create mode 100644 pkg/providers/definitions/sensetime.yaml create mode 100644 pkg/providers/definitions/siliconflow.yaml create mode 100644 pkg/providers/definitions/stepfun.yaml create mode 100644 pkg/providers/definitions/tencent.yaml create mode 100644 providers/360ai.yaml create mode 100644 providers/baichuan.yaml create mode 100644 providers/iflytek.yaml create mode 100644 providers/kuaishou.yaml create mode 100644 providers/sensetime.yaml create mode 100644 providers/siliconflow.yaml create mode 100644 providers/stepfun.yaml create mode 100644 providers/tencent.yaml diff --git a/pkg/providers/definitions/360ai.yaml b/pkg/providers/definitions/360ai.yaml new file mode 100644 index 0000000..7f5fcde --- /dev/null +++ b/pkg/providers/definitions/360ai.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: 360ai +display_name: 360 AI Brain +tier: 4 +last_verified: "2026-04-05" +keywords: + - "360gpt" + - "QIHOO_API_KEY" + - "api.360.cn" + - "ai.360.com" + - "360-ai" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/baichuan.yaml b/pkg/providers/definitions/baichuan.yaml new file mode 100644 index 0000000..e2990b8 --- /dev/null +++ b/pkg/providers/definitions/baichuan.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: baichuan +display_name: Baichuan AI +tier: 4 +last_verified: "2026-04-05" +keywords: + - "baichuan" + - "BAICHUAN_API_KEY" + - "api.baichuan-ai.com" + - "baichuan2" + - "baichuan-turbo" +verify: + method: GET + url: https://api.baichuan-ai.com/v1/chat/completions + headers: + Authorization: "Bearer {KEY}" + valid_status: [200, 400] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/iflytek.yaml b/pkg/providers/definitions/iflytek.yaml new file mode 100644 index 0000000..a256683 --- /dev/null +++ b/pkg/providers/definitions/iflytek.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: iflytek +display_name: iFlytek Spark (讯飞星火) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "iflytek" + - "xf_yun" + - "spark_desk" + - "XFYUN_API_KEY" + - "XFYUN_API_SECRET" + - "XFYUN_APPID" + - "spark-api.xf-yun.com" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/kuaishou.yaml b/pkg/providers/definitions/kuaishou.yaml new file mode 100644 index 0000000..ee99d54 --- /dev/null +++ b/pkg/providers/definitions/kuaishou.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: kuaishou +display_name: Kuaishou KwaiYii +tier: 4 +last_verified: "2026-04-05" +keywords: + - "kuaishou" + - "kwaiyii" + - "KUAISHOU_API_KEY" + - "KWAI_API_KEY" + - "kwai-ai" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/sensetime.yaml b/pkg/providers/definitions/sensetime.yaml new file mode 100644 index 0000000..074ba99 --- /dev/null +++ b/pkg/providers/definitions/sensetime.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: sensetime +display_name: SenseTime SenseNova +tier: 4 +last_verified: "2026-04-05" +keywords: + - "sensetime" + - "sensenova" + - "SENSETIME_API_KEY" + - "SENSENOVA_API_KEY" + - "api.sensenova.cn" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/siliconflow.yaml b/pkg/providers/definitions/siliconflow.yaml new file mode 100644 index 0000000..f6d0af3 --- /dev/null +++ b/pkg/providers/definitions/siliconflow.yaml @@ -0,0 +1,21 @@ +format_version: 1 +name: siliconflow +display_name: SiliconFlow +tier: 4 +last_verified: "2026-04-05" +keywords: + - "siliconflow" + - "SILICONFLOW_API_KEY" + - "api.siliconflow.cn" + - "siliconflow.cn" +patterns: + - regex: 'sk-[a-z]{20,}' + entropy_min: 3.5 + confidence: low +verify: + method: GET + url: https://api.siliconflow.cn/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/stepfun.yaml b/pkg/providers/definitions/stepfun.yaml new file mode 100644 index 0000000..58882a2 --- /dev/null +++ b/pkg/providers/definitions/stepfun.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: stepfun +display_name: StepFun (阶跃星辰) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "stepfun" + - "STEP_API_KEY" + - "STEPFUN_API_KEY" + - "api.stepfun.com" + - "step-1v" +verify: + method: GET + url: https://api.stepfun.com/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/tencent.yaml b/pkg/providers/definitions/tencent.yaml new file mode 100644 index 0000000..77ccefb --- /dev/null +++ b/pkg/providers/definitions/tencent.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: tencent +display_name: Tencent Hunyuan +tier: 4 +last_verified: "2026-04-05" +keywords: + - "hunyuan" + - "TENCENTCLOUD_SECRET_ID" + - "TENCENTCLOUD_SECRET_KEY" + - "hunyuan.tencentcloudapi.com" + - "tencent-hunyuan" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/360ai.yaml b/providers/360ai.yaml new file mode 100644 index 0000000..7f5fcde --- /dev/null +++ b/providers/360ai.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: 360ai +display_name: 360 AI Brain +tier: 4 +last_verified: "2026-04-05" +keywords: + - "360gpt" + - "QIHOO_API_KEY" + - "api.360.cn" + - "ai.360.com" + - "360-ai" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/baichuan.yaml b/providers/baichuan.yaml new file mode 100644 index 0000000..e2990b8 --- /dev/null +++ b/providers/baichuan.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: baichuan +display_name: Baichuan AI +tier: 4 +last_verified: "2026-04-05" +keywords: + - "baichuan" + - "BAICHUAN_API_KEY" + - "api.baichuan-ai.com" + - "baichuan2" + - "baichuan-turbo" +verify: + method: GET + url: https://api.baichuan-ai.com/v1/chat/completions + headers: + Authorization: "Bearer {KEY}" + valid_status: [200, 400] + invalid_status: [401, 403] diff --git a/providers/iflytek.yaml b/providers/iflytek.yaml new file mode 100644 index 0000000..a256683 --- /dev/null +++ b/providers/iflytek.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: iflytek +display_name: iFlytek Spark (讯飞星火) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "iflytek" + - "xf_yun" + - "spark_desk" + - "XFYUN_API_KEY" + - "XFYUN_API_SECRET" + - "XFYUN_APPID" + - "spark-api.xf-yun.com" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/kuaishou.yaml b/providers/kuaishou.yaml new file mode 100644 index 0000000..ee99d54 --- /dev/null +++ b/providers/kuaishou.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: kuaishou +display_name: Kuaishou KwaiYii +tier: 4 +last_verified: "2026-04-05" +keywords: + - "kuaishou" + - "kwaiyii" + - "KUAISHOU_API_KEY" + - "KWAI_API_KEY" + - "kwai-ai" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/sensetime.yaml b/providers/sensetime.yaml new file mode 100644 index 0000000..074ba99 --- /dev/null +++ b/providers/sensetime.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: sensetime +display_name: SenseTime SenseNova +tier: 4 +last_verified: "2026-04-05" +keywords: + - "sensetime" + - "sensenova" + - "SENSETIME_API_KEY" + - "SENSENOVA_API_KEY" + - "api.sensenova.cn" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/siliconflow.yaml b/providers/siliconflow.yaml new file mode 100644 index 0000000..f6d0af3 --- /dev/null +++ b/providers/siliconflow.yaml @@ -0,0 +1,21 @@ +format_version: 1 +name: siliconflow +display_name: SiliconFlow +tier: 4 +last_verified: "2026-04-05" +keywords: + - "siliconflow" + - "SILICONFLOW_API_KEY" + - "api.siliconflow.cn" + - "siliconflow.cn" +patterns: + - regex: 'sk-[a-z]{20,}' + entropy_min: 3.5 + confidence: low +verify: + method: GET + url: https://api.siliconflow.cn/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/stepfun.yaml b/providers/stepfun.yaml new file mode 100644 index 0000000..58882a2 --- /dev/null +++ b/providers/stepfun.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: stepfun +display_name: StepFun (阶跃星辰) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "stepfun" + - "STEP_API_KEY" + - "STEPFUN_API_KEY" + - "api.stepfun.com" + - "step-1v" +verify: + method: GET + url: https://api.stepfun.com/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/tencent.yaml b/providers/tencent.yaml new file mode 100644 index 0000000..77ccefb --- /dev/null +++ b/providers/tencent.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: tencent +display_name: Tencent Hunyuan +tier: 4 +last_verified: "2026-04-05" +keywords: + - "hunyuan" + - "TENCENTCLOUD_SECRET_ID" + - "TENCENTCLOUD_SECRET_KEY" + - "hunyuan.tencentcloudapi.com" + - "tencent-hunyuan" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: []