diff --git a/pkg/providers/definitions/chroma.yaml b/pkg/providers/definitions/chroma.yaml new file mode 100644 index 0000000..7cbce9b --- /dev/null +++ b/pkg/providers/definitions/chroma.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: chroma +display_name: Chroma +tier: 6 +last_verified: "2026-04-05" +keywords: + - "chromadb" + - "chroma-client" + - "CHROMA_API_KEY" + - "CHROMA_HOST" + - "trychroma.com" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/langsmith.yaml b/pkg/providers/definitions/langsmith.yaml new file mode 100644 index 0000000..e7c2581 --- /dev/null +++ b/pkg/providers/definitions/langsmith.yaml @@ -0,0 +1,24 @@ +format_version: 1 +name: langsmith +display_name: LangSmith (LangChain) +tier: 6 +last_verified: "2026-04-05" +keywords: + - "langsmith" + - "langchain" + - "LANGCHAIN_API_KEY" + - "LANGSMITH_API_KEY" + - "LANGCHAIN_TRACING_V2" + - "api.smith.langchain.com" + - "lsv2_" +patterns: + - regex: 'lsv2_(pt|sk)_[a-f0-9]{32}_[a-f0-9]{10}' + entropy_min: 4.0 + confidence: high +verify: + method: GET + url: https://api.smith.langchain.com/info + headers: + X-API-Key: "{KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/milvus.yaml b/pkg/providers/definitions/milvus.yaml new file mode 100644 index 0000000..3647183 --- /dev/null +++ b/pkg/providers/definitions/milvus.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: milvus +display_name: Milvus / Zilliz +tier: 6 +last_verified: "2026-04-05" +keywords: + - "milvus" + - "zilliz" + - "ZILLIZ_API_KEY" + - "MILVUS_TOKEN" + - "zilliz.com" + - "api.cloud.zilliz.com" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/neon.yaml b/pkg/providers/definitions/neon.yaml new file mode 100644 index 0000000..fd8b445 --- /dev/null +++ b/pkg/providers/definitions/neon.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: neon +display_name: Neon (Serverless Postgres + pgvector) +tier: 6 +last_verified: "2026-04-05" +keywords: + - "neon-db" + - "neondb" + - "NEON_API_KEY" + - "NEON_CONNECTION_STRING" + - "console.neon.tech" + - "pg.neon.tech" +verify: + method: GET + url: https://console.neon.tech/api/v2/projects + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/pinecone.yaml b/pkg/providers/definitions/pinecone.yaml new file mode 100644 index 0000000..7f0ac8b --- /dev/null +++ b/pkg/providers/definitions/pinecone.yaml @@ -0,0 +1,23 @@ +format_version: 1 +name: pinecone +display_name: Pinecone +tier: 6 +last_verified: "2026-04-05" +keywords: + - "pinecone" + - "PINECONE_API_KEY" + - "PINECONE_ENVIRONMENT" + - "api.pinecone.io" + - "pinecone.io" + - "pcsk_" +patterns: + - regex: 'pcsk_[A-Za-z0-9]{40,}' + entropy_min: 4.0 + confidence: high +verify: + method: GET + url: https://api.pinecone.io/indexes + headers: + Api-Key: "{KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/qdrant.yaml b/pkg/providers/definitions/qdrant.yaml new file mode 100644 index 0000000..474d671 --- /dev/null +++ b/pkg/providers/definitions/qdrant.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: qdrant +display_name: Qdrant +tier: 6 +last_verified: "2026-04-05" +keywords: + - "qdrant" + - "QDRANT_API_KEY" + - "QDRANT_URL" + - "qdrant.tech" + - "cloud.qdrant.io" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/weaviate.yaml b/pkg/providers/definitions/weaviate.yaml new file mode 100644 index 0000000..ec45efa --- /dev/null +++ b/pkg/providers/definitions/weaviate.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: weaviate +display_name: Weaviate +tier: 6 +last_verified: "2026-04-05" +keywords: + - "weaviate" + - "WEAVIATE_API_KEY" + - "WEAVIATE_URL" + - "weaviate.io" + - "wcs.api" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/chroma.yaml b/providers/chroma.yaml new file mode 100644 index 0000000..7cbce9b --- /dev/null +++ b/providers/chroma.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: chroma +display_name: Chroma +tier: 6 +last_verified: "2026-04-05" +keywords: + - "chromadb" + - "chroma-client" + - "CHROMA_API_KEY" + - "CHROMA_HOST" + - "trychroma.com" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/langsmith.yaml b/providers/langsmith.yaml new file mode 100644 index 0000000..e7c2581 --- /dev/null +++ b/providers/langsmith.yaml @@ -0,0 +1,24 @@ +format_version: 1 +name: langsmith +display_name: LangSmith (LangChain) +tier: 6 +last_verified: "2026-04-05" +keywords: + - "langsmith" + - "langchain" + - "LANGCHAIN_API_KEY" + - "LANGSMITH_API_KEY" + - "LANGCHAIN_TRACING_V2" + - "api.smith.langchain.com" + - "lsv2_" +patterns: + - regex: 'lsv2_(pt|sk)_[a-f0-9]{32}_[a-f0-9]{10}' + entropy_min: 4.0 + confidence: high +verify: + method: GET + url: https://api.smith.langchain.com/info + headers: + X-API-Key: "{KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/milvus.yaml b/providers/milvus.yaml new file mode 100644 index 0000000..3647183 --- /dev/null +++ b/providers/milvus.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: milvus +display_name: Milvus / Zilliz +tier: 6 +last_verified: "2026-04-05" +keywords: + - "milvus" + - "zilliz" + - "ZILLIZ_API_KEY" + - "MILVUS_TOKEN" + - "zilliz.com" + - "api.cloud.zilliz.com" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/neon.yaml b/providers/neon.yaml new file mode 100644 index 0000000..fd8b445 --- /dev/null +++ b/providers/neon.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: neon +display_name: Neon (Serverless Postgres + pgvector) +tier: 6 +last_verified: "2026-04-05" +keywords: + - "neon-db" + - "neondb" + - "NEON_API_KEY" + - "NEON_CONNECTION_STRING" + - "console.neon.tech" + - "pg.neon.tech" +verify: + method: GET + url: https://console.neon.tech/api/v2/projects + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/pinecone.yaml b/providers/pinecone.yaml new file mode 100644 index 0000000..7f0ac8b --- /dev/null +++ b/providers/pinecone.yaml @@ -0,0 +1,23 @@ +format_version: 1 +name: pinecone +display_name: Pinecone +tier: 6 +last_verified: "2026-04-05" +keywords: + - "pinecone" + - "PINECONE_API_KEY" + - "PINECONE_ENVIRONMENT" + - "api.pinecone.io" + - "pinecone.io" + - "pcsk_" +patterns: + - regex: 'pcsk_[A-Za-z0-9]{40,}' + entropy_min: 4.0 + confidence: high +verify: + method: GET + url: https://api.pinecone.io/indexes + headers: + Api-Key: "{KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/qdrant.yaml b/providers/qdrant.yaml new file mode 100644 index 0000000..474d671 --- /dev/null +++ b/providers/qdrant.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: qdrant +display_name: Qdrant +tier: 6 +last_verified: "2026-04-05" +keywords: + - "qdrant" + - "QDRANT_API_KEY" + - "QDRANT_URL" + - "qdrant.tech" + - "cloud.qdrant.io" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/weaviate.yaml b/providers/weaviate.yaml new file mode 100644 index 0000000..ec45efa --- /dev/null +++ b/providers/weaviate.yaml @@ -0,0 +1,17 @@ +format_version: 1 +name: weaviate +display_name: Weaviate +tier: 6 +last_verified: "2026-04-05" +keywords: + - "weaviate" + - "WEAVIATE_API_KEY" + - "WEAVIATE_URL" + - "weaviate.io" + - "wcs.api" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: []