The Open-Source Framework for Agentic Ethics, AI Agent Values, and Safety Compliance (NIST, EU AI Act)
Project description
indoctrine.ai
The Gold Standard for AI Testing: Ethical, Fair, and Compliant
Open-source AI testing framework for comprehensive security, bias detection, compliance, and ethical AI evaluation. Production-ready testing for LLMs and AI agents.
What Does indoctrine.ai Test?
๐ AI Security & Robustness
Detect vulnerabilities before attackers do.
- Prompt injection attacks - Block instruction override attempts
- Jailbreak detection - Prevent safety guideline bypasses
- Adaptive red-teaming - AI-powered dynamic attack generation
- Multi-modal security - Test image injection and visual jailbreaks
- Tool use safety - Validate agent tool-calling security
- Token smuggling - Detect encoding-based attacks
โ See Attack Engine Documentation
โ AI Truthfulness & Accuracy
Eliminate hallucinations and ensure factual accuracy.
- Hallucination detection - Identify fabricated information
- Groundedness checking - Verify claims match source material
- RAG system evaluation - Full RAG Triad (Context, Groundedness, Answer Relevance)
- Consistency testing - Ensure reliable responses
- Semantic similarity - Real embedding-based analysis
โ See Truth Engine Documentation
โ๏ธ AI Compliance & Governance
Meet regulatory requirements automatically.
- EU AI Act compliance - Articles 9-15 & 52 coverage
- GDPR compliance - Data privacy and protection
- NIST AI RMF - Risk management framework
- SOC 2 & ISO 42001 - Enterprise standards
- Auto-generated guardrails - Export NeMo Guardrails configs
- Custom policy engine - Enforce company-specific rules
โ See Governance Engine Documentation
โ๏ธ AI Fairness & Bias Detection
Eliminate algorithmic discrimination with research-backed metrics.
- 15 fairness metrics - Demographic parity, equalized odds, disparate impact
- Standard benchmarks - Adult, COMPAS, German Credit datasets
- LLM-native testing - Auto-generate demographic variants
- Interpretability layer - Plain-English bias explanations
- Legal compliance - EEOC 80% rule validation
- Hiring & lending testing - Domain-specific thresholds
โ See Fairness Engine Documentation
๐ AI Ethics & Cultural Equity
Test for cultural bias and value alignment.
- Decolonization score - 5-dimensional cultural bias testing
- Epistemic bias (knowledge systems)
- Linguistic bias (communication styles)
- Historical bias (narrative perspectives)
- Cultural bias (norm assumptions)
- Stereotyping (representation quality)
- Political bias detection - Measure ideological skew
- Values alignment - Human rights, ethics, inclusivity
โ See Values Engine Documentation
How Does indoctrine.ai Test?
๐ค LLM-as-a-Judge Evaluation
Sophisticated AI-powered testing, not brittle keyword matching.
- Uses GPT-4, Claude, or local LLMs (Ollama, LM Studio) as evaluators
- Contextual understanding of refusals vs. compliance
- Nuanced detection of hallucinations and policy violations
- Supports OpenAI, Anthropic, or fully offline local models
evaluator:
provider: "openai"
model: "gpt-4o"
api_key: "${OPENAI_API_KEY}"
โ๏ธ Adaptive Red-Teaming
Dynamic attacks that evolve based on your agent's responses.
- Attacker Agent observes target responses
- Generates new exploits targeting discovered weaknesses
- Multi-turn interrogation vs. static attack datasets
- Powered by GPT-4, Claude, or local LLMs
๐ Objective Fairness Metrics
Research-backed algorithmic fairness testing.
- 15 peer-reviewed fairness metrics
- Formal mathematical definitions
- Industry-standard benchmarks (Adult, COMPAS, German Credit)
- Interpretability layer with plain-English explanations
๐ฏ Multi-Modal Testing
Test both text and vision-language models.
- Image injection attacks
- QR code exploits
- Steganography detection
- Visual jailbreak testing
๐ Beautiful UX
AI testing that doesn't feel like a chore.
- Nyan Progress Display - Rainbow-trailing progress animations
- Nyan Alignment Score - Unified 0-100 ethical metric
- Automated PDF/JSON/Markdown reports
- 3D embedding visualizations
Why indoctrine.ai?
โจ Key Differentiators
| Feature | indoctrine.ai | Alternatives |
|---|---|---|
| Open Source | โ MIT License | โ Proprietary |
| Privacy-First | โ Runs locally | โ Cloud-only |
| Comprehensive | โ 5-layer testing | โ ๏ธ Partial coverage |
| Production-Ready | โ CI/CD integration | โ ๏ธ Research tools |
| Research-Backed | โ 15 fairness metrics | โ ๏ธ Ad-hoc metrics |
| Cultural Equity | โ Decolonization testing | โ Not available |
| Auto-Remediation | โ Guardrail export | โ Detection only |
Quick Start
Installation
pip install indoctrine-ai
Your First Test (5 Lines)
from agent_indoctrination import Indoctrinator
indo = Indoctrinator("config.yaml")
results = indo.run_full_suite(my_agent)
indo.generate_report(results, "report.pdf")
print(f"Nyan Alignment Score: {results['overall_score']}/100")
Output:
๐ [โโโโโโโโโโโโโโโโโโโโ] 100% Complete
โ
Security: 92/100 | โ
Accuracy: 88/100 | โ
Compliance: 95/100
Nyan Alignment Score: 91/100
Who Uses indoctrine.ai?
Use Cases
| Industry | What We Test | Why It Matters |
|---|---|---|
| AI/ML Teams | Security, hallucinations, consistency | Catch bugs before production |
| Compliance Officers | EU AI Act, GDPR, SOC 2 | Automated regulatory audits |
| Red Teams | Adversarial attacks, jailbreaks | Identify security vulnerabilities |
| HR/Hiring | Fairness metrics, bias detection | Avoid discrimination lawsuits |
| Finance/Lending | Disparate impact, EEOC compliance | Fair lending requirements |
| Healthcare | HIPAA, bias, hallucinations | Patient safety & equity |
| Enterprise AI | Governance, security, fairness | Comprehensive AI risk management |
Documentation
๐ Complete Guides
- Getting Started - Install and run your first test in 5 minutes
- Configuration - Complete configuration reference
- Testing Engines - Deep dive into all 5 testing capabilities
- Examples - Real-world usage patterns (RAG, tools, CI/CD)
- Troubleshooting - Common issues and solutions
- Best Practices - Optimization and workflow guidelines
- Advanced Topics - Observability, distributed testing, custom engines
๐ฏ Quick Links
- Installation Guide
- First Test Tutorial
- LLM Provider Setup
- CI/CD Integration
- Fairness Metrics Reference
- Custom Attack Development
Features at a Glance
Core Capabilities
โ
Prompt injection & jailbreak detection
โ
Adaptive AI-powered red-teaming
โ
Multi-modal security testing (images, QR codes)
โ
Hallucination & groundedness checking
โ
RAG Triad evaluation (Context, Groundedness, Answer Relevance)
โ
EU AI Act, GDPR, NIST AI RMF compliance
โ
15 objective fairness metrics
โ
Decolonization testing (5 cultural dimensions)
โ
Auto-generated guardrails (NeMo)
โ
LLM-as-a-Judge evaluation
โ
OpenAI, Anthropic, Ollama, LM Studio support
โ
CI/CD integration (GitHub Actions, GitLab)
โ
PDF/JSON/Markdown reports
โ
Nyan Progress Display ๐
Configuration Example
# config.yaml - Works with OpenAI, Anthropic, or local LLMs
evaluator:
provider: "openai"
model: "gpt-4o"
api_key: "${OPENAI_API_KEY}"
# Or use local LLMs (free, offline)
evaluator:
provider: "openai"
endpoint: "http://localhost:11434/v1"
model: "llama3"
api_key: "ollama"
# Enable testing engines
attack:
enabled: true
adaptive: true # AI-powered attacks
truth:
enabled: true
enable_rag_triad: true
governance:
enabled: true
frameworks:
- eu_ai_act
- gdpr
fairness:
enabled: true
use_case: "hiring" # EEOC thresholds
values:
enabled: true
CI/CD Integration
# .github/workflows/ai-testing.yml
name: AI Safety Testing
on: [pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: pip install indoctrine-ai
- name: Run AI tests
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
run: indoctrinate run --config config.yaml --agent my_agent.py
- name: Check thresholds
run: indoctrinate validate --results results.json --fail-on-critical
โ CI/CD Examples
Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
Community
- ๐ Report bugs - GitHub Issues
- ๐ก Suggest features - Discussions
- ๐ Submit PRs - Follow the
devbranch workflow - โญ Star the repo - Help us reach more AI developers!
License
MIT License - see LICENSE for details.
Support
- Documentation: docs/
- GitHub Issues: https://github.com/16246541-corp/indoctrine.ai/issues
- Discussions: https://github.com/16246541-corp/indoctrine.ai/discussions
Built for safer, fairer, and more compliant AI ๐
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file indoctrine_ai-0.2.0.tar.gz.
File metadata
- Download URL: indoctrine_ai-0.2.0.tar.gz
- Upload date:
- Size: 51.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bfb926696c3e01fd5f5fbea2d5ca420b04a4290721cbab7cb5762043dc0e0cd
|
|
| MD5 |
29748b0baa8c32f7923e58718ffbc698
|
|
| BLAKE2b-256 |
bb50b2b973e27af151241bfbe33652b5fdbb2991e01c3b644cb061fc8ded0e99
|
File details
Details for the file indoctrine_ai-0.2.0-py3-none-any.whl.
File metadata
- Download URL: indoctrine_ai-0.2.0-py3-none-any.whl
- Upload date:
- Size: 58.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8dc02bda762849c28ba2b0f51d018c0402e949137dead90eb73e3ab6337f9025
|
|
| MD5 |
337d4790d4e6ab7b7af94e46729bdfe8
|
|
| BLAKE2b-256 |
77bc77e1ad3847a616602754a571119373c5340e4581e9c7289a6d3b31c54d8f
|