This file lists the third-party open-source software incorporated into the Cybernetic Agent Governance Engine (CAGE). It exists to satisfy the attribution requirements of the licenses under which those packages are distributed and to give operators a single place to audit the project's dependency obligations.
Entries are grouped by runtime context and listed alphabetically within each
section. Versions shown reflect the ranges declared in pyproject.toml or
package.json; exact pinned versions are in uv.lock / package-lock.json.
Last reviewed: 2026-07-02
Packages used by one or more of the Python services (src/gateway,
src/governed_financial_advisor, src/compliance_bridge,
src/gateway/slm). Declared in pyproject.toml.
- License: Apache-2.0 AND MIT
- Homepage: https://github.com/aio-libs/aiohttp
- Usage: Async HTTP client used by LangChain community integrations and NeMo Guardrails.
- License: MIT
- Homepage: https://anyio.readthedocs.io/en/stable/
- Usage: Async concurrency abstraction layer used by FastAPI and httpx.
- License: Apache-2.0
- Homepage: https://github.com/boto/boto3
- Usage: AWS SDK used as an S3-compatible storage fallback (activated via
STORAGE_BACKEND=s3).
- License: MIT
- Homepage: https://github.com/tkem/cachetools/
- Usage: In-process TTL and LRU caches for token-quota and query-cache layers.
- License: MPL-2.0
- Homepage: https://github.com/certifi/python-certifi
- Usage: Mozilla CA bundle used by requests and httpx for TLS verification.
- License: BSD-3-Clause
- Homepage: https://github.com/pallets/click/
- Usage: CLI framework used transitively by uvicorn and typer.
- License: Apache-2.0 OR BSD-3-Clause
- Homepage: https://github.com/pyca/cryptography
- Usage: KMS signing, CMEK guard, and JWT verification across gateway and compliance-bridge.
- License: MIT
- Homepage: https://github.com/lidatong/dataclasses-json
- Usage: JSON serialisation for LangChain message types.
- License: MIT
- Homepage: https://github.com/py-why/dowhy
- Usage: Causal inference library used by the Tier-6 causal gatekeeper in the compliance-bridge defer queue.
- License: MIT
- Homepage: https://spacy.io/models/en
- Usage: spaCy English NLP model used by the PII sanitiser for named-entity recognition.
- License: MIT
- Homepage: https://github.com/fastapi/fastapi
- Usage: ASGI web framework serving the gateway, compliance-bridge, and NeMo Guardrails HTTP APIs.
- License: BSD-3-Clause
- Homepage: https://github.com/pallets/flask
- Usage: Lightweight HTTP server for the SLM similarity-scoring sidecar (
src/gateway/slm).
- License: Apache-2.0
- Homepage: https://github.com/aio-libs/frozenlist
- Usage: Immutable list type used by aiohttp internals.
- License: Apache-2.0
- Homepage: https://github.com/googleapis/python-storage
- Usage: Native GCS SDK for evidence-stream and OSCAL artefact storage in GCP/GKE deployments (ADC / Workload Identity).
- License: Apache-2.0
- Homepage: https://github.com/googleapis/google-cloud-python/tree/main/packages/googleapis-common-protos
- Usage: Shared Google API protobuf definitions used by gRPC and OpenTelemetry exporters.
- License: Apache-2.0
- Homepage: https://grpc.io
- Usage: gRPC runtime for the NeMo Guardrails bidirectional streaming interface.
- License: BSD-3-Clause
- Homepage: https://github.com/encode/httpx
- Usage: Async HTTP client used by the gateway inference proxy, compliance-bridge, and LangChain adapters.
- License: MIT
- Homepage: https://github.com/florimondmanca/httpx-sse
- Usage: Server-Sent Events client used by the governed financial advisor to stream gateway responses.
- License: Apache-2.0
- Homepage: https://github.com/huggingface/huggingface_hub
- Usage: Model-card and weight download utilities used by fastembed and sentence-transformers.
- License: BSD-3-Clause
- Homepage: https://github.com/pallets/jinja/
- Usage: Template engine used by NeMo Guardrails for Colang prompt rendering.
- License: BSD-3-Clause
- Homepage: https://github.com/stefankoegl/python-json-patch
- Usage: JSON Patch operations used by LangChain state merging.
- License: MIT
- Homepage: https://github.com/python-jsonschema/jsonschema
- Usage: JSON Schema validation used by the MCP tool server and OSCAL parser.
- License: MIT
- Homepage: https://github.com/langchain-ai/langchain
- Usage: Core LLM orchestration framework for the governed financial advisor agent graph.
- License: MIT
- Homepage: https://github.com/langchain-ai/langchain
- Usage: Base abstractions (runnables, messages, tools) shared across all LangChain packages.
- License: MIT
- Homepage: https://github.com/langchain-ai/langchain-mcp-adapters
- Usage: Bridges MCP tool servers into LangChain tool-calling format.
- License: MIT
- Homepage: https://github.com/langchain-ai/langchain
- Usage: LangChain integration for OpenAI-compatible LLM endpoints (including vLLM).
- License: MIT
- Homepage: https://github.com/langchain-ai/langchain
- Usage: Text chunking utilities used by document ingestion in the advisor pipeline.
- License: MIT
- Homepage: https://github.com/langchain-ai/langgraph
- Usage: Graph-based agent orchestration framework for the multi-agent financial advisor workflow.
- License: MIT
- Homepage: https://github.com/langchain-ai/langgraph/tree/main/libs/checkpoint
- Usage: Checkpoint persistence interface for LangGraph state snapshots.
- License: MIT
- Homepage: https://github.com/redis-developer/langgraph-redis
- Usage: Redis-backed LangGraph checkpoint store for durable agent state across restarts.
- License: MIT
- Homepage: https://github.com/langchain-ai/langgraph/tree/main/libs/prebuilt
- Usage: Pre-built LangGraph node types (ReAct agent, tool node) used by advisor subgraphs.
- License: MIT
- Homepage: https://github.com/langchain-ai/langgraph/tree/main/libs/sdk-py
- Usage: Python client SDK for interacting with the LangGraph server API.
- License: MIT
- Homepage: https://langfuse.com
- Usage: LLM observability platform used for trace collection, prompt management, and evaluation datasets.
- License: MIT
- Homepage: https://smith.langchain.com/
- Usage: LangChain tracing and evaluation backend; used transitively by langchain-core.
- License: MIT
- Homepage: https://litellm.ai
- Usage: Unified LLM proxy client providing a single interface to OpenAI, Vertex AI, and other providers.
- License: MIT
- Homepage: https://github.com/Delgan/loguru
- Usage: Structured logging library used by NeMo Guardrails and the SLM sidecar.
- License: MIT
- Homepage: https://github.com/lark-parser/lark
- Usage: Parser toolkit used by NeMo Guardrails to parse Colang rail definitions.
- License: MIT
- Homepage: https://modelcontextprotocol.io
- Usage: Model Context Protocol SDK used by the gateway MCP tool server and infrastructure MCP server.
- License: Apache-2.0
- Homepage: https://github.com/NVIDIA/NeMo-Guardrails
- Usage: NVIDIA NeMo Guardrails runtime for Colang-based rail enforcement in the gateway.
- License: BSD-3-Clause
- Homepage: https://github.com/erdewit/nest_asyncio
- Usage: Allows nested asyncio event loops; required by LangGraph in Jupyter-style environments.
- License: BSD-3-Clause
- Homepage: https://networkx.org
- Usage: Graph data structures used by the STPA compiler and causal gatekeeper dependency analysis.
- License: BSD-3-Clause
- Homepage: https://numpy.org
- Usage: Numerical array operations used by scikit-learn, scipy, and the SLM similarity scorer.
- License: Apache-2.0
- Homepage: https://github.com/openai/openai-python
- Usage: OpenAI Python client used by the gateway inference proxy and LangChain-OpenAI integration.
- License: Apache-2.0
- Homepage: https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-api
- Usage: OpenTelemetry instrumentation API used across all services for distributed tracing.
- License: Apache-2.0
- Homepage: https://github.com/GoogleCloudPlatform/opentelemetry-operations-python
- Usage: Exports OpenTelemetry traces to Google Cloud Trace in GKE deployments.
- License: Apache-2.0
- Homepage: https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp
- Usage: OTLP trace exporter used to send spans to Langfuse's native OTLP endpoint.
- License: Apache-2.0
- Homepage: https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-fastapi
- Usage: Auto-instruments FastAPI request/response spans in the gateway and compliance-bridge.
- License: Apache-2.0
- Homepage: https://github.com/traceloop/openllmetry/tree/main/packages/opentelemetry-instrumentation-langchain
- Usage: Auto-instruments LangChain LLM calls with OpenTelemetry spans.
- License: Apache-2.0
- Homepage: https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-requests
- Usage: Auto-instruments outbound HTTP requests made via the
requestslibrary.
- License: Apache-2.0
- Homepage: https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-sdk
- Usage: OpenTelemetry SDK providing tracer providers, span processors, and exporters.
- License: Apache-2.0
- Homepage: https://github.com/traceloop/openllmetry/tree/main/packages/opentelemetry-semantic-conventions-ai
- Usage: AI-specific OpenTelemetry semantic conventions for LLM span attributes.
- License: Apache-2.0 OR MIT
- Homepage: https://github.com/ijl/orjson
- Usage: High-performance JSON serialisation used by FastAPI response encoding.
- License: BSD-3-Clause
- Homepage: https://pandas.pydata.org
- Usage: DataFrame operations used by the data-analyst agent and evaluation trace analysis.
- License: Apache-2.0
- Homepage: https://github.com/daviddrysdale/python-phonenumbers
- Usage: Phone number parsing used by the Presidio PII analyser for phone-number entity detection.
- License: MIT-CMU
- Homepage: https://python-pillow.github.io
- Usage: Image processing library used transitively by fastembed and ONNX Runtime.
- License: MIT
- Homepage: https://github.com/Microsoft/presidio
- Usage: PII detection engine used by the gateway PII sanitiser to identify sensitive entities.
- License: MIT
- Homepage: https://github.com/Microsoft/presidio
- Usage: PII anonymisation engine used by the gateway PII sanitiser to redact detected entities.
- License: BSD-3-Clause
- Homepage: https://developers.google.com/protocol-buffers/
- Usage: Protocol Buffers runtime for the gateway/NeMo gRPC interface and OTLP serialisation.
- License: MIT
- Homepage: https://github.com/pydantic/pydantic
- Usage: Data validation and settings management used throughout all Python services.
- License: MIT
- Homepage: https://github.com/pydantic/pydantic-settings
- Usage: Environment-variable-based configuration management for all services.
- License: MIT
- Homepage: https://github.com/jpadilla/pyjwt
- Usage: JWT encoding and verification used by the compliance-bridge authentication layer.
- License: BSD-3-Clause
- Homepage: https://github.com/theskumar/python-dotenv
- Usage: Loads
.envfiles into environment variables for local development.
- License: BSD-3-Clause
- Homepage: https://nhairs.github.io/python-json-logger
- Usage: Structured JSON log formatter used across all Python services.
- License: Apache-2.0
- Homepage: https://github.com/Kludex/python-multipart
- Usage: Multipart form-data parsing used by FastAPI file upload endpoints.
- License: MIT
- Homepage: https://github.com/mdomke/python-ulid
- Usage: ULID generation for audit event and provenance chain identifiers.
- License: MIT
- Homepage: https://pyyaml.org/
- Usage: YAML parsing for OSCAL documents, Lula validation files, and NeMo Guardrails config.
- License: MIT
- Homepage: https://github.com/redis/redis-py
- Usage: Redis client used for token-quota state, defer queue, and LangGraph checkpoint storage.
- License: MIT
- Homepage: https://github.com/redis/redis-vl-python
- Usage: Redis Vector Library used for semantic search in the query cache layer.
- License: Apache-2.0
- Homepage: https://github.com/mrabarnett/mrab-regex
- Usage: Extended regular expression library used by tiktoken and NeMo Guardrails.
- License: Apache-2.0
- Homepage: https://requests.readthedocs.io
- Usage: Synchronous HTTP client used by yfinance and some LangChain community tools.
- License: BSD-3-Clause
- Homepage: https://scikit-learn.org
- Usage: Machine learning utilities used by the confabulation scorer and evaluation pipeline.
- License: Apache-2.0
- Homepage: https://www.sbert.net
- Usage: Sentence embedding models used by the SLM sidecar for semantic similarity scoring (Tier-2 symbolic governor).
- License: MIT
- Homepage: https://github.com/danthedeckie/simpleeval
- Usage: Safe expression evaluator used by NeMo Guardrails for Colang condition evaluation.
- License: MIT AND Apache-2.0
- Homepage: https://github.com/python-trio/sniffio
- Usage: Async library detection used by anyio.
- License: MIT
- Homepage: https://spacy.io
- Usage: NLP pipeline used by the gateway PII sanitiser for named-entity recognition.
- License: MIT
- Homepage: https://www.sqlalchemy.org
- Usage: ORM used by LangGraph checkpoint backends and NeMo Guardrails conversation history.
- License: BSD-3-Clause
- Homepage: https://github.com/sysid/sse-starlette
- Usage: Server-Sent Events support for the compliance-bridge evidence stream and gateway streaming endpoints.
- License: BSD-3-Clause
- Homepage: https://github.com/encode/starlette
- Usage: ASGI toolkit underlying FastAPI; used directly for middleware and routing.
- License: Apache-2.0
- Homepage: https://github.com/jd/tenacity
- Usage: Retry logic with exponential back-off used by LangChain LLM calls and gateway HTTP clients.
- License: MIT
- Homepage: https://github.com/openai/tiktoken
- Usage: OpenAI BPE tokeniser used for token counting in the token-quota proxy.
- License: MPL-2.0 AND MIT
- Homepage: https://tqdm.github.io
- Usage: Progress bars used by huggingface-hub and fastembed during model downloads.
- License: MIT
- Homepage: https://github.com/fastapi/typer
- Usage: CLI framework used by NeMo Guardrails command-line tooling.
- License: PSF-2.0
- Homepage: https://github.com/python/typing_extensions
- Usage: Backports of newer Python typing constructs used across all packages.
- License: MIT
- Homepage: https://github.com/urllib3/urllib3
- Usage: HTTP connection pooling used by requests and boto3.
- License: BSD-3-Clause
- Homepage: https://uvicorn.dev/
- Usage: ASGI server used to run FastAPI applications in all Python services.
- License: MIT AND Apache-2.0
- Homepage: https://github.com/MagicStack/uvloop
- Usage: High-performance asyncio event loop used by uvicorn in the compliance-bridge container.
- License: BSD-3-Clause
- Homepage: https://github.com/python-websockets/websockets
- Usage: WebSocket support used by uvicorn and the MCP server transport layer.
- License: Apache-2.0
- Homepage: https://github.com/ranaroussi/yfinance
- Usage: Yahoo Finance market data client used by the data-analyst agent's market data tool.
Packages from src/agentsight-ui/package.json.
- License: Apache-2.0
- Homepage: https://sdk.vercel.ai
- Usage: Streaming AI response utilities used by the AgentSight UI to consume gateway SSE streams.
- License: MIT
- Homepage: https://react.dev
- Usage: UI component library for the AgentSight monitoring dashboard.
- License: MIT
- Homepage: https://react.dev
- Usage: React DOM renderer for mounting the AgentSight UI into the browser.
- License: MIT
- Homepage: https://zod.dev
- Usage: TypeScript-first schema validation used for governance contract types in the UI.
Packages used only during development, testing, linting, or container image builds. Not present in production runtime images.
- License: MIT
- Homepage: https://github.com/vitejs/vite-plugin-react
- Usage: Vite plugin providing React Fast Refresh and JSX transform for the AgentSight UI build.
- License: Apache-2.0
- Homepage: https://github.com/pyca/bcrypt
- Usage: Password hashing library used in authentication integration tests.
- License: GPL-2.0-only
- Homepage: https://github.com/codespell-project/codespell
- Usage: Spell-checker run in CI to catch typos in source files and documentation.
- License: MIT
- Homepage: https://eslint.org
- Usage: JavaScript/TypeScript linter for the AgentSight UI source.
- License: BSD-3-Clause
- Homepage: https://github.com/cunla/fakeredis-py
- Usage: In-process Redis mock used in unit and integration tests to avoid a live Redis dependency.
- License: Apache-2.0
- Homepage: https://grpc.io
- Usage: Protobuf/gRPC code generator used in
Dockerfile.nemoto compilenemo.protointo Python stubs.
- License: Apache-2.0
- Homepage: https://github.com/kubeflow/pipelines
- Usage: Kubeflow Pipelines SDK used in pipeline compilation tests.
- License: MIT
- Homepage: https://mypy-lang.org
- Usage: Static type checker run in CI against all Python source files.
- License: Apache-2.0
- Homepage: https://github.com/pypa/pip-audit
- Usage: Vulnerability scanner for Python dependencies run in CI.
- License: MIT
- Homepage: https://github.com/raimon49/pip-licenses
- Usage: Generates the raw dependency/license table used as input for this file.
- License: MIT
- Homepage: https://docs.pytest.org/en/latest/
- Usage: Test framework for all Python unit and integration tests.
- License: Apache-2.0
- Homepage: https://github.com/pytest-dev/pytest-asyncio
- Usage: pytest plugin enabling async test functions across the test suite.
- License: BSD-3-Clause
- Homepage: https://lundberg.github.io/respx/
- Usage: httpx request mocking library used in gateway and compliance-bridge tests.
- License: MIT
- Homepage: https://docs.astral.sh/ruff/
- Usage: Fast Python linter and formatter run in CI (replaces flake8, isort, pyupgrade).
- License: MIT
- Homepage: https://github.com/stephenh/ts-proto
- Usage: Generates TypeScript types from
.protofiles for the AgentSight UI gRPC/protobuf bindings.
- License: Apache-2.0
- Homepage: https://www.typescriptlang.org
- Usage: TypeScript compiler for the AgentSight UI.
- License: MIT
- Homepage: https://vite.dev
- Usage: Frontend build tool and dev server for the AgentSight UI.
Third-party container images and services referenced in docker-compose.yml
and project Dockerfiles.
- License: MIT AND Apache-2.0
- Homepage: https://github.com/astral-sh/uv
- Usage: Ultra-fast Python package manager copied into Python service Dockerfiles to manage venv installation.
- License: BSD-2-Clause
- Homepage: https://github.com/nginxinc/docker-nginx-unprivileged
- Usage: Non-root Nginx image used as the production web server for the AgentSight UI static build.
- License: MIT (Node.js) / various (Alpine Linux packages)
- Homepage: https://hub.docker.com/_/node
- Usage: Node.js build environment for compiling the AgentSight UI (
npm run build).
- License: Apache-2.0
- Homepage: https://www.openpolicyagent.org
- Usage: Open Policy Agent policy engine enforcing Rego trade-governance rules at runtime.
- License: PSF-2.0 / various (Debian packages)
- Homepage: https://hub.docker.com/_/python
- Usage: Base image for the gateway, compliance-bridge, SLM sidecar, and NeMo Guardrails containers.
- License: Apache-2.0
- Homepage: https://github.com/run-ai/runai-model-streamer
- Usage: RunAI model streamer enabling vLLM to load model weights directly from GCS without local disk staging.
- License: Apache-2.0
- Homepage: https://github.com/run-ai/runai-model-streamer
- Usage: GCS backend plugin for the RunAI model streamer; provides ADC/Workload Identity authentication.
- License: Apache-2.0
- Homepage: https://github.com/vllm-project/vllm
- Usage: Official vLLM OpenAI-compatible inference server image extended with the RunAI GCS streamer.
-
After adding or removing a Python dependency in
pyproject.toml, runuv syncto updateuv.lock, then update the relevant entry in the Python Runtime Dependencies section above. -
After adding or removing a Node.js dependency in
src/agentsight-ui/package.json, update the JavaScript / TypeScript Dependencies section. -
After changing a Docker base image or adding a new service to
docker-compose.yml, update the Infrastructure & Container Images section. -
To regenerate a raw license table for cross-checking, run:
uv run pip-licenses --format=markdown --with-urls --with-authors \ --output-file /tmp/raw-licenses.mdThen compare the output against this file and reconcile any differences.
-
Verify SPDX identifiers against https://spdx.org/licenses/ before committing. Do not use informal names such as "BSD License" or "Apache Software License" — use the canonical SPDX identifier (e.g.
BSD-3-Clause,Apache-2.0). -
Commit changes to this file in the same PR as the dependency change, using a
chore(docs): update third-party noticescommit message.