Metadata-Version: 2.4
Name: sectum-ai-adapters
Version: 0.1.6
Summary: Sectum AI - adapters connecting the substrate and probes to real systems.
Project-URL: Homepage, https://sectum.ai
Project-URL: Repository, https://github.com/sectum-ai/sectum-ai
Author: Sectum AI
License-Expression: Apache-2.0
Keywords: adapters,ai-security,multi-tenant,verification
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Security
Requires-Python: >=3.12
Requires-Dist: pydantic>=2.9
Requires-Dist: sectum-ai-spec
Provides-Extra: anthropic-tooluse
Requires-Dist: anthropic>=0.40; extra == 'anthropic-tooluse'
Provides-Extra: autogen
Requires-Dist: pyautogen<0.3,>=0.2; extra == 'autogen'
Provides-Extra: azure-search
Requires-Dist: azure-core>=1.30; extra == 'azure-search'
Requires-Dist: azure-search-documents>=11.4; extra == 'azure-search'
Provides-Extra: chroma
Requires-Dist: chromadb-client>=0.5; extra == 'chroma'
Provides-Extra: crewai
Requires-Dist: crewai>=0.80; extra == 'crewai'
Provides-Extra: huggingface
Requires-Dist: accelerate>=1; extra == 'huggingface'
Requires-Dist: peft>=0.13; extra == 'huggingface'
Requires-Dist: torch>=2.4; extra == 'huggingface'
Requires-Dist: transformers>=4.45; extra == 'huggingface'
Provides-Extra: langfuse
Requires-Dist: langfuse<5,>=4; extra == 'langfuse'
Provides-Extra: langgraph
Requires-Dist: langchain-core>=0.3; extra == 'langgraph'
Requires-Dist: langgraph>=0.2; extra == 'langgraph'
Provides-Extra: langsmith
Requires-Dist: langsmith>=0.1; extra == 'langsmith'
Provides-Extra: mcp
Requires-Dist: mcp>=1; extra == 'mcp'
Provides-Extra: milvus
Requires-Dist: pymilvus>=2.4; extra == 'milvus'
Provides-Extra: openai-assistants
Requires-Dist: openai>=1.50; extra == 'openai-assistants'
Provides-Extra: opensearch
Requires-Dist: opensearch-py>=2.4; extra == 'opensearch'
Provides-Extra: pgvector
Requires-Dist: psycopg[binary]>=3.3.4; extra == 'pgvector'
Provides-Extra: phoenix
Requires-Dist: arize-phoenix-client>=2; extra == 'phoenix'
Requires-Dist: httpx>=0.27; extra == 'phoenix'
Provides-Extra: pinecone
Requires-Dist: pinecone>=5; extra == 'pinecone'
Provides-Extra: qdrant
Requires-Dist: qdrant-client>=1.12; extra == 'qdrant'
Provides-Extra: rag-langchain
Requires-Dist: langchain-core>=0.3; extra == 'rag-langchain'
Provides-Extra: redis
Requires-Dist: redis>=5; extra == 'redis'
Provides-Extra: tgi
Requires-Dist: huggingface-hub>=0.24; extra == 'tgi'
Provides-Extra: vllm
Requires-Dist: openai>=1.50; extra == 'vllm'
Provides-Extra: weaviate
Requires-Dist: weaviate-client>=4.9; extra == 'weaviate'
Description-Content-Type: text/markdown

# sectum-ai-adapters

The adapter SDK for [Sectum AI](https://github.com/sectum-ai/sectum-ai) —
the connectors that point the marker substrate and the attack catalog at real
systems.

Every adapter family ships a deterministic in-memory `fake` (used by the unit
suite and offline runs) plus live backends, each behind a capability-reporting
interface so probes can declare what they require:

- **Vector stores** — pgvector, Chroma, Weaviate, Qdrant, Pinecone, Milvus, OpenSearch, Azure AI Search
- **RAG pipelines** — generic HTTP, LangChain
- **Observability** — Langfuse, LangSmith, Phoenix, Helicone, Datadog APM, generic OpenTelemetry
- **Agents** — LangGraph, AutoGen, CrewAI, OpenAI Assistants, Anthropic tool-use, generic HTTP
- **MCP** — stdio + streamable-HTTP Model Context Protocol clients
- **Cache** — Redis
- **Model** — HuggingFace + PEFT LoRA, vLLM and TGI (serving-only)

```sh
pip install sectum-ai-adapters
# live backends are opt-in extras, e.g.:
pip install "sectum-ai-adapters[pgvector]"   # or [redis], [langgraph], [anthropic-tooluse], ...
```

Most users install the umbrella package [`sectum-ai`](https://pypi.org/project/sectum-ai/)
instead, which pulls this in automatically.

- Adapter configuration reference: <https://docs.sectum.ai>
- Source: <https://github.com/sectum-ai/sectum-ai>

Apache-2.0.
