Skip to main content

Enterprise-grade System 2 security layer for autonomous AI agents. Protects against instruction smuggling, semantic camouflage, and supply-chain attacks.

Project description

Aletheia Core

Aletheia Core

Enterprise-Grade System 2 Security for AI Agents

Version Python License Tests Status CI Deploy to Render

๐Ÿ“– Documentation โ€ข GitHub โ€ข Open in GitHub Codespaces


The Problem

Autonomous AI agents increasingly manage CI/CD pipelines, financial transactions, and critical infrastructure. The LiteLLM supply-chain attack demonstrated that a single compromised dependency can silently exfiltrate credentials from thousands of production environments. Existing guardrails operate at the token level โ€” they cannot detect semantically camouflaged instructions or verify policy integrity at runtime.

Aletheia provides a System 2 reasoning layer that interposes between AI agents and the actions they request. Every action is verified against a cryptographically signed policy manifest, analyzed for semantic similarity to known attack patterns, and logged with a tamper-evident audit receipt โ€” before it is allowed to execute.


Security Guarantees

The following properties are cryptographically or architecturally enforced:

# Guarantee Mechanism
1 Tamper-proof policy manifest Ed25519 detached signature verified before every policy load. Invalid or missing signature causes a hard crash (ManifestTamperedError).
2 Semantic intent veto SentenceTransformer (all-MiniLM-L6-v2) cosine similarity against 50+ camouflage phrases. Configurable threshold (default 0.55).
3 Grey-zone escalation Payloads in the ambiguous similarity band (0.40โ€“0.55) are second-pass classified via keyword heuristics. Two or more high-risk keyword hits trigger a veto.
4 Action sandbox Regex-based pattern scanner blocks subprocess exec, raw socket, eval, filesystem destruction, and privilege-escalation patterns before dispatch.
5 Daily alias rotation Semantic alias phrase order is deterministically shuffled daily (SHA-256 seed from date + manifest hash) to prevent reverse-engineering via probing.
6 Embedding pre-warming Model loaded eagerly at FastAPI startup to eliminate cold-start latency on the first request.
7 Audit trail integrity Every decision produces a structured JSON log line and an HMAC-signed TMR receipt (decision + policy hash + signature).
8 Input hardening NFKC homoglyph collapse, zero-width character strip, recursive Base64 decode, and URL percent-encoding decode โ€” all applied before any agent sees the payload.
9 Rate limiting In-memory sliding-window limiter, default 10 requests per second per IP.
10 No stack-trace leakage Global FastAPI exception handler returns an opaque error in production mode.
11 Config-driven defense modes active / shadow / monitor โ€” switchable via environment variable or config.yaml without code changes.

Additional guarantees:

  • API Key Authentication โ€” X-API-Key header required when ALETHEIA_API_KEYS is configured
  • Real Client IP โ€” rate limiting derived from network layer, never from request body
  • Payload Privacy โ€” audit logs store SHA-256 hash + length only; no plaintext content in active mode
  • Receipt Signing โ€” HMAC receipts use ALETHEIA_RECEIPT_SECRET; falls back to UNSIGNED_DEV_MODE
  • Health Endpoint โ€” GET /health returns version, uptime, and manifest verification status

Key Features

  • Cryptographic Policy Integrity โ€” Ed25519-signed security manifest; tamper triggers an instant hard veto
  • Semantic Intent Analysis โ€” Cosine similarity replaces string matching; catches camouflaged fund transfers, privilege escalation, and data exfiltration
  • Grey-Zone Second-Pass Classifier โ€” Keyword heuristics catch creative paraphrases that fall below the primary threshold
  • Action Sandbox โ€” Pattern-based scanner blocks subprocess, eval, raw socket, and filesystem-destruction payloads
  • Polymorphic Defense โ€” Config-driven deterministic rotation across LINEAGE, INTENT, and SKEPTIC modes
  • Structured Audit Trail โ€” JSON-line logging with HMAC-signed TMR receipts on every decision
  • Rate Limiting โ€” Sliding-window limiter (10 req/s per IP, configurable)
  • Input Hardening โ€” Homoglyph normalization, Base64 and URL-encoding recursive decode, control-character strip
  • Daily Alias Rotation โ€” Alias bank order shuffled deterministically per day to resist probing
  • Swarm-Resistant Triage โ€” Scout agent clusters diversionary noise and prioritizes high-blast-radius threats

Quick Start

Install

pip install aletheia-cyber-core

Optional Consciousness Proximity Module

To enable the optional proximity feature set:

pip install -r requirements-proximity.txt
export CONSCIOUSNESS_PROXIMITY_ENABLED=true

The proximity module is gated behind CONSCIOUSNESS_PROXIMITY_ENABLED=true and includes optional runtime dependencies for governance monitoring and relay scoring.

Sign the manifest (required before first run)

python main.py sign-manifest

Run a local audit

python main.py

Start the API server

uvicorn bridge.fastapi_wrapper:app --host 0.0.0.0 --port 8000

Run the test suite

pytest tests/ -v --ignore=tests/test_api.py

Architecture

Aletheia operates via a tri-agent consensus model:

Incoming Request
โ”‚
โ”œโ”€ Input Hardening (NFKC, Base64, URL decode)
โ”‚
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚      Scout      โ”‚  Threat intelligence, swarm detection, IP scoring
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚
         โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚    Nitpicker    โ”‚  Polymorphic intent analysis, lineage tracing,
โ”‚                 โ”‚  semantic blocked-pattern detection
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚
         โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚      Judge      โ”‚  Manifest signature verification, policy veto,
โ”‚                 โ”‚  semantic alias veto, grey-zone escalation,
โ”‚                 โ”‚  action sandbox check
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚
    PROCEED / DENY
         โ”‚
         โ–ผ
   Audit Log + TMR Receipt

API Reference

POST /v1/audit

Request:

{
  "payload": "string (max 10,000 chars)",
  "origin": "string (max 128 chars)",
  "action": "string โ€” pattern: ^[A-Za-z0-9_\\-:.]+$",
  "client_ip_claim": "string (optional, audit/debug only โ€” never used for enforcement)"
}

Response:

{
  "decision": "PROCEED | DENIED | RATE_LIMITED | SANDBOX_BLOCKED",
  "metadata": {
    "threat_level": 1.2,
    "latency_ms": 14.0,
    "payload_sha256": "sha256...",
    "payload_length": 42,
    "client_id": "ALETHEIA_ENTERPRISE"
  },
  "receipt": {
    "decision": "PROCEED",
    "policy_hash": "sha256...",
    "signature": "hmac-sha256...",
    "issued_at": "ISO-8601"
  }
}

Project Structure

aletheia-cyber-core/
โ”œโ”€โ”€ agents/
โ”‚   โ”œโ”€โ”€ scout_v2.py          # Threat intelligence + swarm detection
โ”‚   โ”œโ”€โ”€ nitpicker_v2.py      # Polymorphic intent sanitization + embeddings
โ”‚   โ””โ”€โ”€ judge_v1.py          # Policy enforcement + semantic veto
โ”œโ”€โ”€ bridge/
โ”‚   โ”œโ”€โ”€ fastapi_wrapper.py   # Production REST API (rate-limited, audited)
โ”‚   โ”œโ”€โ”€ config.py            # Legacy config shim
โ”‚   โ””โ”€โ”€ utils.py             # Input hardening (homoglyphs, Base64, URL)
โ”œโ”€โ”€ core/
โ”‚   โ”œโ”€โ”€ config.py            # Centralized settings (env / yaml / defaults)
โ”‚   โ”œโ”€โ”€ embeddings.py        # Shared SentenceTransformer service
โ”‚   โ”œโ”€โ”€ audit.py             # Structured JSON logging + TMR receipts
โ”‚   โ”œโ”€โ”€ rate_limit.py        # Sliding-window rate limiter
โ”‚   โ””โ”€โ”€ sandbox.py           # Action sandbox pattern scanner
โ”œโ”€โ”€ manifest/
โ”‚   โ”œโ”€โ”€ security_policy.json        # Ground truth veto rules
โ”‚   โ”œโ”€โ”€ security_policy.json.sig    # Ed25519 detached signature
โ”‚   โ”œโ”€โ”€ security_policy.ed25519.pub # Public verification key
โ”‚   โ””โ”€โ”€ signing.py           # Manifest signing and verification
โ”œโ”€โ”€ tests/
โ”‚   โ”œโ”€โ”€ test_core.py         # Integration tests
โ”‚   โ”œโ”€โ”€ test_judge.py        # Judge unit + adversarial tests
โ”‚   โ”œโ”€โ”€ test_nitpicker.py    # Nitpicker unit + semantic tests
โ”‚   โ”œโ”€โ”€ test_enterprise.py   # Audit, rate-limit, hardening tests
โ”‚   โ”œโ”€โ”€ test_hardening.py    # Sandbox, grey-zone, rotation tests
โ”‚   โ””โ”€โ”€ test_proximity/      # Consciousness proximity module (84 tests)
โ”œโ”€โ”€ simulations/             # Adversarial simulation scripts
โ”œโ”€โ”€ main.py                  # CLI entry point
โ”œโ”€โ”€ AGENTS.md                # Agent communication protocol
โ””โ”€โ”€ requirements.txt

Production Usage

Configuration

All settings are configurable via environment variables (prefixed ALETHEIA_) or config.yaml:

Setting Env Var Default Description
intent_threshold ALETHEIA_INTENT_THRESHOLD 0.55 Cosine similarity threshold for semantic veto
grey_zone_lower ALETHEIA_GREY_ZONE_LOWER 0.40 Lower bound of the grey-zone escalation band
rate_limit_per_second ALETHEIA_RATE_LIMIT_PER_SECOND 10 Max requests per second per IP
mode ALETHEIA_MODE active Defense mode: active, shadow, or monitor
log_level ALETHEIA_LOG_LEVEL INFO Logging verbosity
audit_log_path ALETHEIA_AUDIT_LOG_PATH audit.log Path to the structured audit log

Known Limitations

  • Rate limiter is in-memory. State resets on process restart and does not synchronize across workers. Use Redis or an external store for horizontal scaling.
  • Embedding model requires ~500 MB on disk. The all-MiniLM-L6-v2 model is downloaded on first use. Pre-pull in your Docker image build step.
  • Static alias bank. While daily rotation mitigates probing, a determined adversary with prolonged access could enumerate patterns. Consider supplementing with an LLM-based classifier for high-sensitivity deployments.
  • No runtime syscall interception. The action sandbox validates declared intents, not runtime behavior. Pair with OS-level sandboxing (seccomp, AppArmor) for defense in depth.

Support

If this project is useful to your organization, consider reaching out about our managed services and enterprise plans.


Environment Variables

Variable Required Description
ALETHEIA_API_KEYS Production Comma-separated API keys for X-API-Key auth. Unset = open mode.
ALETHEIA_RECEIPT_SECRET Production HMAC secret for audit receipts. Unset = UNSIGNED_DEV_MODE.
ALETHEIA_MODE No active (default), shadow, or monitor
ALETHEIA_LOG_LEVEL No INFO (default), DEBUG, WARNING
ALETHEIA_RATE_LIMIT_PER_SECOND No Requests per IP per second. Default: 10
CONSCIOUSNESS_PROXIMITY_ENABLED No Enable proximity module. Default: false

Contributing

See CONTRIBUTING.md for guidelines on submitting issues and pull requests.

Security

To report a vulnerability, see SECURITY.md.

License

MIT โ€” Copyright (c) 2026 Ashura Joseph Holeyfield โ€” Aletheia Sovereign Systems

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

aletheia_cyber_core-1.4.1.tar.gz (62.0 kB view details)

Uploaded Source

Built Distribution

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

aletheia_cyber_core-1.4.1-py3-none-any.whl (48.8 kB view details)

Uploaded Python 3

File details

Details for the file aletheia_cyber_core-1.4.1.tar.gz.

File metadata

  • Download URL: aletheia_cyber_core-1.4.1.tar.gz
  • Upload date:
  • Size: 62.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aletheia_cyber_core-1.4.1.tar.gz
Algorithm Hash digest
SHA256 23d5834cfb0d52589d5fc769df0f30163a858c8d282010824b0ae6d02f9e15ea
MD5 c0d37596ca0147b518f568a1b01a855c
BLAKE2b-256 50a836bd42f8102d06512f4fa58da97605aa47a150b7aa349553e40dacda1f95

See more details on using hashes here.

Provenance

The following attestation bundles were made for aletheia_cyber_core-1.4.1.tar.gz:

Publisher: release-version-sync.yml on holeyfield33-art/aletheia-core

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

File details

Details for the file aletheia_cyber_core-1.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aletheia_cyber_core-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 863f5562268b91fd94373227b28f425146e44225f7619f0e7cfc550fbc639bdd
MD5 6d28d1821ecee2d635fff1e38aaf72d7
BLAKE2b-256 2f8d2028a52eca1f28ce9d3e5520a22f39cf56478ac833827839eb6b84c2d6fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for aletheia_cyber_core-1.4.1-py3-none-any.whl:

Publisher: release-version-sync.yml on holeyfield33-art/aletheia-core

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