ββββββ βββββββ βββ βββββββββββββββββββ ββββββ βββ βββββββββββββββββ ββββββββββ βββββββββββββββ
ββββββββββββββββββββ βββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββ βββββββββββββββ
ββββββββββββββββ βββββββ βββββββββββββββββββββββββββ βββ ββββββββββββββ βββ ββββββ βββ
ββββββββββββββββ βββββ βββββββββββββββββββββββββββ βββ ββββββββββββββ βββ ββββββ βββ
βββ βββββββββββ βββ βββββββββββββββββββ βββββββββββ ββββββββββββββ βββββββββββββββββββββββ βββ
βββ ββββββββββ βββ βββββββββββββββββββ βββββββββββ βββββββββββββ βββ βββββββ βββββββ βββ βββ
[ RUNTIME GOVERNANCE // POLICY ENFORCEMENT // AI SAFETY ]
Runtime governance for production AI systems.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β ββ ββ β
β ββ AN ENTERPRISE-GRADE RUNTIME ENFORCEMENT LAYER THAT SITS ββ β
β ββ BETWEEN AI SYSTEMS AND REAL-WORLD ACTIONS ββ β
β ββ ββ β
β ββ INTERCEPT β EVALUATE β VERDICT β EXECUTE ββ β
β ββ ββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β AI systems in production face critical challenges that traditional β
β monitoring and post-hoc analysis cannot address: β
β β
β βΈ HALLUCINATIONS Models express high confidence without evidence β
β βΈ OVERCONFIDENCE High scores assigned to speculative outputs β
β βΈ HIGH-RISK ACTIONS Autonomous execution without human oversight β
β βΈ LACK OF AUDITABILITY No explanation or immutable trail β
β β
β ADF enforces governance at runtime, BEFORE AI outputs become actions. β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
|
βββββββββββββββββββββββββββββββββββββββββββββββββ
β AI OUTPUT RECEIVED β
βββββββββββββββββββββββ³ββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββ
β β ADF EVALUATION ENGINE β β
β£ββββββββββββββββββββββββββββββββββββββββββββββββ«
β βΈ Claim Parser β
β βΈ Evidence Checker β
β βΈ Confidence Validator β
β βΈ Risk Scorer β
β βΈ Rules Engine β
β βΈ Verdict Engine β
βββββββββββββββββββββββ³ββββββββββββββββββββββββββ
β
βββββββββββββββββββββββΌββββββββββββββββββββββ
β β β
βΌ βΌ βΌ
ββββββββββββββββββββββ ββββββββββββββββββββββ ββββββββββββββββββββββ
β β ALLOW β β β ESCALATE β β β BLOCK β
β β β β β β
β All checks pass β β Human review β β Safety violation β
β Risk acceptable β β Evidence needed β β Cannot proceed β
ββββββββββββββββββββββ ββββββββββββββββββββββ ββββββββββββββββββββββ
| VERDICT | MEANING | ACTION |
|---|---|---|
ALLOW |
All checks passed, risk acceptable | Output may proceed |
REQUIRE_EVIDENCE |
Missing supporting sources | Must provide evidence before proceeding |
REQUIRE_HUMAN_REVIEW |
Policy mandates oversight | Human approval required |
BLOCK |
Safety rules violated | Output cannot proceed |
|
|
βββββββββββββββββββββββ
β AI SYSTEM β
β (LLM/Model) β
ββββββββββββ¬βββββββββββ
β
β AI Output + Metadata
β (confidence, action, sources)
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β AI DECISION FIREWALL β β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Policy Manager β β
β β (Governance Rules) β β
β ββββββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββ β
β β β
β ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ β
β β Firewall Interceptor β β
β β βΈ Claim Parser βΈ Evidence Checker β β
β β βΈ Confidence Valid βΈ Risk Scorer β β
β β βΈ Rules Engine βΈ Verdict Engine β β
β ββββββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββ β
β β β
β ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ β
β β Audit & Metrics β β
β β βΈ Immutable Logs βΈ Decision Tracking β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββ
β
β Verdict + Explanation
β
βββββββββββββββββ΄ββββββββββββββββ
β β
βΌ βΌ
βββββββββββββββ βββββββββββββββ
β ALLOW β β BLOCK / β
β β β ESCALATE β
ββββββββ¬βββββββ βββββββββββββββ
β
βΌ
βββββββββββββββββββ
β REAL-WORLD β
β ACTION β
βββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β βΈ Python 3.8+ β
β βΈ pip package manager β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# Clone the repository
git clone https://github.com/BabyChrist666/ai-decision-firewall.git
cd ai-decision-firewall
# Create virtual environment
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt# Run with uvicorn
uvicorn adf.main:app --reload --host 0.0.0.0 --port 8000
# Or use Python module
python -m adf.main# Health check
curl http://localhost:8000/health
# API Documentation
# β http://localhost:8000/docs
# β http://localhost:8000/redoc| ENDPOINT | METHOD | DESCRIPTION |
|---|---|---|
/firewall/check |
POST | Evaluate AI output, return verdict |
/policy/mode |
POST | Set governance policy mode |
/policy/mode |
GET | Get current policy configuration |
/audit/logs |
GET | Query audit logs (enterprise) |
/metrics |
GET | Get firewall statistics |
/demo/run |
POST | Execute demo scenarios |
curl -X POST http://localhost:8000/firewall/check \
-H "Content-Type: application/json" \
-d '{
"ai_output": "Execute trade: BUY 1000 shares of AAPL",
"confidence": 0.92,
"intended_action": "trade",
"sources": []
}'{
"verdict": "REQUIRE_HUMAN_REVIEW",
"reason": "Governance rule: trade actions require mandatory human review",
"risk_score": 0.75,
"explanation": "This trade action requires mandatory human review...",
"applied_policies": ["mandatory_governance_review"],
"escalation_reason": "Governance rule: trade actions require mandatory human review",
"confidence_alignment": false,
"failed_checks": ["governance_mandatory_review"],
"details": {
"claims": [...],
"risk_level": "high",
"checks": {...}
}
}curl -X POST http://localhost:8000/policy/mode \
-H "Content-Type: application/json" \
-d '{"mode": "FINANCIAL_SERVICES"}'from adf.sdk import FirewallClient
client = FirewallClient()
response = client.check(
ai_output="Execute trade: BUY 1000 shares of AAPL",
confidence=0.9,
intended_action="trade",
sources=["https://analysis.com/report"]
)
if response.verdict == "ALLOW":
execute_trade(response.ai_output)
elif response.verdict == "REQUIRE_HUMAN_REVIEW":
escalate_for_review(response)
else:
handle_blocked_output(response)from adf.sdk import firewalled
@firewalled(intended_action="trade", raise_on_block=True)
def execute_trading_strategy():
ai_output = llm.generate("Should I buy AAPL?")
confidence = 0.85
sources = ["https://financial-analysis.com/report"]
return ai_output, confidence, sources
try:
result = execute_trading_strategy()
except RuntimeError as e:
print(f"Governance decision: {e}")| FEATURE | DESCRIPTION |
|---|---|
| Audit Logging | Immutable JSONL logs for compliance |
| Metrics & Analytics | Track decisions, block rates, escalations |
| Self-Learning | Adaptive threshold tuning from overrides |
| Policy Modes | Industry-specific governance profiles |
| VARIABLE | DESCRIPTION |
|---|---|
ADF_ENTERPRISE_MODE |
Enable enterprise features |
ADF_AUDIT_LOG_DIR |
Directory for audit logs |
ADF_MEMORY_DIR |
Directory for learning memory |
ADF_METRICS_DIR |
Directory for metrics storage |
# Run the test suite
pytest test_example.py test_enterprise.py test_governance_rules.py -vai-decision-firewall/
βββ adf/
β βββ main.py # FastAPI application
β βββ firewall.py # Core firewall logic
β βββ policy.py # Policy management
β βββ evidence.py # Evidence validation
β βββ risk.py # Risk scoring
β βββ audit.py # Audit logging
β βββ sdk.py # Python SDK
β βββ config.py # Configuration
βββ tests/ # Test suite
βββ adf_dashboard.html # Demo dashboard
βββ requirements.txt
βββ README.md
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β βΈ ENTERPRISES β
β Organizations deploying AI that require governance and risk management β
β β
β βΈ REGULATED INDUSTRIES β
β Finance, healthcare, legal with compliance requirements β
β β
β βΈ AI PRODUCT TEAMS β
β Engineering teams building AI products needing runtime enforcement β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| FastAPI Async Server |
Python 3.8+ Runtime |
Pydantic Validation |
JSONL Audit Logs |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β ββ ββ β
β ββ AI MUST BE GOVERNED, NOT JUST OPTIMIZED ββ β
β ββ ββ β
β ββ ADF provides the runtime enforcement layer that enterprises ββ β
β ββ need to deploy AI systems safely, accountably, and in ββ β
β ββ compliance with regulatory requirements. ββ β
β ββ ββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
MIT License
Enforce governance at runtime, before AI outputs become actions.