AI Risk Governance Framework — model registry, audit logs, risk dashboards, anomaly detection, regulatory reports, and human review workflows.
Project description
airiskguard
AI Risk Governance Framework — model registry, audit logs, risk dashboards, anomaly detection, regulatory reports, and human review workflows for AI applications.
Installation
pip install airiskguard
With optional extras:
pip install airiskguard[fastapi] # FastAPI integration
pip install airiskguard[flask] # Flask integration
pip install airiskguard[transformers] # ML-based hallucination/security detection
pip install airiskguard[dev] # Development tools
Quick Start
Decorator Pattern
from airiskguard import risk_guard
@risk_guard(checks=["fraud", "compliance"], model_id="payment-v2")
async def process_payment(tx: dict) -> dict:
return await engine.process(tx)
Middleware Pattern
from fastapi import FastAPI
from airiskguard.integrations.fastapi import add_risk_guard
app = FastAPI()
add_risk_guard(app, config="airiskguard.yaml")
Direct API
from airiskguard import RiskGuard
guard = RiskGuard()
await guard.initialize()
report = await guard.evaluate(
input_data={"amount": 500, "user_id": "u123"},
output_data={"approved": True},
model_id="my-model",
)
print(report.overall_risk, report.overall_score)
Features
- Model Registry — register, version, and manage model lifecycles
- Audit Log — immutable SHA-256 hash-chain audit trail
- Risk Dashboard — aggregate metrics, trends, and JSON export
- Anomaly Detection — IsolationForest + KS drift detection
- Regulatory Reports — GDPR, SOX, EU AI Act reports in JSON + HTML
- Human Review — threshold-based flagging, approve/reject/escalate workflows
- Risk Checkers — fraud, hallucination, compliance, bias, security
- Framework Integration — FastAPI, Flask, ASGI, WSGI middleware
Risk Checkers
| Checker | Detects |
|---|---|
fraud |
Amount anomaly (z-score), velocity abuse, suspicious patterns |
hallucination |
Fabricated URLs, unverifiable citations, contradictions, NLI |
compliance |
PII (SSN, email, CC, phone), prohibited content, custom rules |
bias |
Disparate impact (4/5ths rule), demographic parity, equalized odds |
security |
Prompt injection (~30 patterns), jailbreak (~20 patterns), encoding attacks |
License
MIT
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
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 airiskguard-0.1.0.tar.gz.
File metadata
- Download URL: airiskguard-0.1.0.tar.gz
- Upload date:
- Size: 32.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9dfcab6a540e4363e68f93370a16c50e25cf5baa9f3e32896d7335bf1248b7a3
|
|
| MD5 |
d500e0ab3fe2f530c4163f59da50aeb4
|
|
| BLAKE2b-256 |
0fea0b021b3c000b31e88c55ce4086dc91a48d47a2d9cf8181def01aac352e6b
|
File details
Details for the file airiskguard-0.1.0-py3-none-any.whl.
File metadata
- Download URL: airiskguard-0.1.0-py3-none-any.whl
- Upload date:
- Size: 38.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7152c8e2ad20b4ac48751f96e6621d7721666568269415b679630571074524ef
|
|
| MD5 |
c3ea4dfea80f8a5c8164f3c00852529f
|
|
| BLAKE2b-256 |
210bd0494502bbde2bbb5413982354252d52853bf1a53849761e0cda1f947af1
|