Skip to main content

Red-teaming framework for AI applications — LLMs, agents, RAG, MCP servers

Project description

crucible-ai

CI PyPI Python License

Red-teaming framework for AI applications.

Runs reproducible attack batteries based on OWASP Top 10 for LLM Applications 2025, MITRE ATLAS, and NIST AI RMF against your AI application via its public interface — no model access required.

pip install crucible-ai
crucible scan --config scan.yaml

What it tests

  • LLMs in cloud (OpenAI, Anthropic, Gemini)
  • Local models (Ollama, vLLM, llama.cpp)
  • Webhooks and HTTP chatbots (n8n, Flowise, custom)
  • Autonomous agents (LangGraph, CrewAI, AutoGen)
  • RAG systems
  • MCP servers (stdio and HTTP)

Quick start

# scan.yaml
target:
  provider: webhook
  url: "https://your-chatbot.example.com/chat"
  response_field: "output"

probes:
  categories: [LLM01, LLM07, LLM10]
crucible scan --config scan.yaml

Installation

pip install crucible-ai

# With agent support
pip install "crucible-ai[agents]"

# Full install
pip install "crucible-ai[agents,browser,otel]"

Documentation

  • SPEC.md — Complete technical specification (Spanish)
  • CHANGELOG.md — Release notes and version history
  • CLAUDE.md — Development guidance for Claude Code

License

Apache 2.0 — see LICENSE.

Responsible use

crucible-ai is designed for authorized security testing of AI systems. Only use it against systems you own or have explicit written permission to test. See SECURITY.md for our responsible disclosure policy.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crucible_ai-2.0.0rc2.tar.gz (282.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crucible_ai-2.0.0rc2-py3-none-any.whl (108.9 kB view details)

Uploaded Python 3

File details

Details for the file crucible_ai-2.0.0rc2.tar.gz.

File metadata

  • Download URL: crucible_ai-2.0.0rc2.tar.gz
  • Upload date:
  • Size: 282.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for crucible_ai-2.0.0rc2.tar.gz
Algorithm Hash digest
SHA256 96ec800989e9a59655cfbcf61ab01d0db129526d7dd4e9061f6a87ee60d72163
MD5 9865f11db0863a33b4d3294655040ead
BLAKE2b-256 f270e8cdf31db25944780f904ed44f9eeb8379980bfea77ae516ba60145caa05

See more details on using hashes here.

Provenance

The following attestation bundles were made for crucible_ai-2.0.0rc2.tar.gz:

Publisher: release.yml on victorbelmontee/crucible-ai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file crucible_ai-2.0.0rc2-py3-none-any.whl.

File metadata

  • Download URL: crucible_ai-2.0.0rc2-py3-none-any.whl
  • Upload date:
  • Size: 108.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for crucible_ai-2.0.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 7601db3d51998712b797316a4461243906e963cbf2337786a1e3055244955c73
MD5 4a5ca4dcb1d1c218d61fdc7a5209c1d8
BLAKE2b-256 e5ea65818b78d88cfd4269fa66b04f242ab9237643bd330badd2153e82e6a518

See more details on using hashes here.

Provenance

The following attestation bundles were made for crucible_ai-2.0.0rc2-py3-none-any.whl:

Publisher: release.yml on victorbelmontee/crucible-ai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page