Skip to content

Lexicoding-systems/Lexecon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

83 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Lexecon - Cryptographic Governance Protocol for AI Systems

CI CodeQL codecov Python Version License: MIT Code style: black Test Coverage GitHub stars

Enterprise-grade cryptographic governance framework for AI safety, compliance, and auditability

Built for the EU AI Act eraโ€”tamper-proof audit trails, deny-by-default security, and runtime enforcement

Documentation โ€ข Quick Start โ€ข Features โ€ข Roadmap โ€ข Contributing


๐ŸŽฏ What is Lexecon?

Lexecon is a comprehensive cryptographic governance protocol that provides:

  • ๐Ÿ” Cryptographically Auditable Decision-Making: Every AI action is signed, hashed, and chain-linked
  • โšก Runtime Policy Enforcement: Deny-by-default gating with capability-based authorization
  • ๐Ÿ“‹ Compliance Automation: Built-in mappings for EU AI Act, GDPR, SOC 2, and ISO 27001
  • ๐Ÿ›ก๏ธ Enterprise Security: RBAC, digital signatures (Ed25519/RSA-4096), audit logging
  • ๐Ÿ”— Tamper-Evident Ledgers: Hash-chained audit trails with integrity verification
  • ๐Ÿค– Model-Agnostic: Works with OpenAI, Anthropic, and open-source models

Think of it as blockchain-grade governance for AI systemsโ€”without the blockchain.


๐Ÿš€ Why Lexecon?

The Problem

Modern AI systems face critical governance challenges:

Challenge Impact Regulatory Risk
Uncontrolled Tool Usage Models execute arbitrary tools without oversight High
No Audit Trail Can't prove what decisions were made or why Critical
Compliance Burden Manual mapping of AI behavior to regulations Very High
Policy Drift Policies become outdated, inconsistent Medium
Prompt Injection Adversarial inputs bypass controls High

The Solution

Lexecon provides cryptographic proof of governance:

# Before Lexecon: Hope and pray
model.call_tool("delete_production_database")  # ๐Ÿ˜ฑ

# With Lexecon: Cryptographically enforced
decision = governance.request_decision(
    action="database:delete",
    context={"environment": "production"}
)
# โŒ DENIED - Cryptographically signed audit trail created

๐Ÿ—๏ธ Core Capabilities

1. Policy Engine (src/lexecon/policy/)

Lexicoding-forward policy system with graph-based evaluation.

Features:

  • โœ… Declarative policy language (terms + relations)
  • โœ… Compile-time validation and runtime evaluation
  • โœ… Policy versioning with hash pinning
  • โœ… Deterministic evaluation (no LLM in the loop)

Example:

from lexecon.policy import PolicyEngine, PolicyTerm, PolicyRelation

engine = PolicyEngine()

# Define terms (nodes in policy graph)
read_action = PolicyTerm.create_action("read", "Read Data")
user_actor = PolicyTerm.create_actor("user", "Standard User")

# Define relations (edges in policy graph)
engine.add_relation(PolicyRelation.permits(user_actor, read_action))

# Evaluate
result = engine.evaluate(actor="user", action="read")  # โœ… Permitted

2. Decision Service (src/lexecon/decision/)

Real-time policy evaluation and capability token issuance.

Features:

  • โœ… Pre-execution gating for all tool calls
  • โœ… Context-aware policy evaluation
  • โœ… Reason traces for explainability
  • โœ… Capability token minting (time-limited, scoped)

Flow:

Model Request โ†’ Decision Service โ†’ Policy Evaluation โ†’ Token Issuance โ†’ Ledger Recording

3. Capability System (src/lexecon/capability/)

Short-lived authorization tokens for approved actions.

Features:

  • โœ… Scoped permissions (single action or resource)
  • โœ… Time-limited validity (configurable TTL)
  • โœ… Policy version binding
  • โœ… Cryptographic verification

Example:

token = capability_service.mint_token(
    action="database:read",
    scope={"table": "users"},
    ttl_seconds=300  # 5-minute validity
)
# Token: cap_a1b2c3d4_read_users_exp1704412800

4. Cryptographic Ledger (src/lexecon/ledger/)

Tamper-evident audit log using hash chaining.

Features:

  • โœ… Hash-chained entries (like blockchain, but faster)
  • โœ… Ed25519 signatures on all events
  • โœ… Integrity verification tooling
  • โœ… Audit report generation

Properties:

  • ๐Ÿ”’ Tamper-Evident: Any modification breaks the chain
  • ๐Ÿ” Auditable: Complete forensic trail
  • โšก Fast: 10,000+ entries/second
  • ๐Ÿ“ฆ Portable: Export to JSON/SQLite

5. Evidence Management (src/lexecon/evidence/)

Immutable artifact storage for compliance evidence.

Features:

  • โœ… Append-only storage (optional)
  • โœ… SHA-256 content hashing
  • โœ… Digital signatures (RSA-4096)
  • โœ… Artifact types: decisions, attestations, compliance records

Use Cases:

  • ๐Ÿ“„ EU AI Act technical documentation
  • ๐Ÿ“Š Compliance audit trails
  • ๐Ÿ” Signed attestations from executives
  • ๐Ÿ“ˆ Risk assessments

6. Risk Management (src/lexecon/risk/)

Quantitative risk assessment and tracking.

Features:

  • โœ… Risk scoring (likelihood ร— impact)
  • โœ… Mitigation tracking
  • โœ… Escalation workflows
  • โœ… Risk register management

7. Escalation System (src/lexecon/escalation/)

Human-in-the-loop oversight for high-risk decisions.

Features:

  • โœ… Automatic escalation triggers
  • โœ… Resolution workflows (approve/reject/defer)
  • โœ… Escalation history tracking
  • โœ… Notification integration (email, Slack, PagerDuty)

8. Override Management (src/lexecon/override/)

Executive override capabilities with full audit trail.

Features:

  • โœ… Break-glass emergency procedures
  • โœ… Executive approval workflows
  • โœ… Override justification requirements
  • โœ… Compliance reporting

9. Compliance Mapping (src/lexecon/compliance_mapping/)

Automatic mapping of governance primitives to regulatory controls.

Supported Frameworks:

  • โœ… EU AI Act (Articles 9-17, 72)
  • โœ… GDPR (Articles 5, 22, 25, 32, 35)
  • โœ… SOC 2 (CC1-CC9, Trust Service Criteria)
  • โœ… ISO 27001 (Controls A.5-A.18)

Example:

mapping = compliance_service.map_primitive_to_controls(
    primitive_type="DECISION_LOGGING",
    primitive_id="dec_12345",
    framework=RegulatoryFramework.EU_AI_ACT
)
# Returns: [Article 12.1, Article 12.2, Article 16.d, Article 72]

10. EU AI Act Compliance (src/lexecon/compliance/eu_ai_act/)

Specialized implementation of EU AI Act requirements.

Modules:

  • โœ… Article 11: Technical documentation
  • โœ… Article 12: Record-keeping (automatic logging)
  • โœ… Article 14: Human oversight workflows

11. Security Services (src/lexecon/security/)

Enterprise security infrastructure.

Components:

  • โœ… Authentication: RBAC with hierarchical permissions
  • โœ… Digital Signatures: Ed25519 for audit packets, RSA-4096 for artifacts
  • โœ… Audit Logging: Comprehensive security event tracking
  • โœ… Middleware: FastAPI integration for request signing

12. Observability (src/lexecon/observability/)

Production-ready monitoring and telemetry.

Features:

  • โœ… Structured JSON logging with context vars
  • โœ… OpenTelemetry tracing integration
  • โœ… Prometheus metrics export
  • โœ… Health check endpoints

13. Audit Export (src/lexecon/audit_export/)

Compliance-ready audit report generation.

Features:

  • โœ… Time-range filtering
  • โœ… Event type filtering
  • โœ… Multiple export formats (JSON, CSV, PDF)
  • โœ… Cryptographic integrity proofs

14. Responsibility Tracking (src/lexecon/responsibility/)

Chain of custody for AI decisions.

Features:

  • โœ… Responsibility assignment per decision
  • โœ… Delegation workflows
  • โœ… Accountability reporting
  • โœ… RACI matrix support

15. Storage Layer (src/lexecon/storage/)

Flexible persistence with SQLite and PostgreSQL support.

Features:

  • โœ… SQLite for development/testing
  • โœ… PostgreSQL for production
  • โœ… Migration support
  • โœ… Backup and restore utilities

16. CLI Tools (src/lexecon/cli/)

Comprehensive command-line interface.

Commands:

lexecon init              # Initialize configuration
lexecon policy validate   # Validate policy definitions
lexecon audit verify      # Verify ledger integrity
lexecon export audit      # Export audit reports
lexecon doctor            # System diagnostics

17. REST API (src/lexecon/api/)

Production FastAPI server with 30+ endpoints.

Endpoint Categories:

  • /decisions - Decision requests and history
  • /policies - Policy management
  • /capabilities - Token operations
  • /ledger - Audit trail queries
  • /evidence - Artifact management
  • /escalations - Human oversight
  • /overrides - Executive actions
  • /compliance - Regulatory reporting

๐Ÿ“Š Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                         Lexecon Protocol Stack                            โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  ๐ŸŒ API Layer (FastAPI)                                                  โ”‚
โ”‚     REST Endpoints โ”‚ OpenAPI Docs โ”‚ Request Validation โ”‚ Rate Limiting   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  ๐ŸŽญ Governance Core                                                      โ”‚
โ”‚     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚     โ”‚ Policy Engine    โ”‚ Decision Service โ”‚ Capability System       โ”‚   โ”‚
โ”‚     โ”‚ โ€ข Graph Eval     โ”‚ โ€ข Gating         โ”‚ โ€ข Token Minting         โ”‚   โ”‚
โ”‚     โ”‚ โ€ข Constraints    โ”‚ โ€ข Reason Traces  โ”‚ โ€ข Verification          โ”‚   โ”‚
โ”‚     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  ๐Ÿ” Cryptographic Services                                                โ”‚
โ”‚     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚     โ”‚ Ledger (Hashing) โ”‚ Identity (Keys)  โ”‚ Signatures (Ed25519)    โ”‚   โ”‚
โ”‚     โ”‚ โ€ข Hash Chains    โ”‚ โ€ข Ed25519 Keys   โ”‚ โ€ข Packet Signing        โ”‚   โ”‚
โ”‚     โ”‚ โ€ข Integrity      โ”‚ โ€ข Key Storage    โ”‚ โ€ข Verification          โ”‚   โ”‚
โ”‚     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  ๐Ÿ“‹ Compliance & Risk                                                     โ”‚
โ”‚     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚     โ”‚ EU AI Act        โ”‚ Compliance Map   โ”‚ Risk Management         โ”‚   โ”‚
โ”‚     โ”‚ โ€ข Art. 11-14     โ”‚ โ€ข SOC 2 / GDPR   โ”‚ โ€ข Scoring               โ”‚   โ”‚
โ”‚     โ”‚ โ€ข Documentation  โ”‚ โ€ข ISO 27001      โ”‚ โ€ข Mitigation            โ”‚   โ”‚
โ”‚     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  ๐Ÿšจ Oversight & Controls                                                  โ”‚
โ”‚     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚     โ”‚ Escalations      โ”‚ Overrides        โ”‚ Responsibility          โ”‚   โ”‚
โ”‚     โ”‚ โ€ข Human Review   โ”‚ โ€ข Break-glass    โ”‚ โ€ข Accountability        โ”‚   โ”‚
โ”‚     โ”‚ โ€ข Workflows      โ”‚ โ€ข Justification  โ”‚ โ€ข Chain of Custody      โ”‚   โ”‚
โ”‚     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  ๐Ÿ“ฆ Evidence & Audit                                                      โ”‚
โ”‚     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚     โ”‚ Evidence Store   โ”‚ Audit Export     โ”‚ Verification Tools      โ”‚   โ”‚
โ”‚     โ”‚ โ€ข Artifacts      โ”‚ โ€ข Reports        โ”‚ โ€ข Integrity Checks      โ”‚   โ”‚
โ”‚     โ”‚ โ€ข Signatures     โ”‚ โ€ข Time-range     โ”‚ โ€ข Hash Validation       โ”‚   โ”‚
โ”‚     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  ๐Ÿ“Š Observability                                                         โ”‚
โ”‚     Logging (Structured) โ”‚ Tracing (OpenTelemetry) โ”‚ Metrics (Prometheus)โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  ๐Ÿ’พ Storage Layer                                                         โ”‚
โ”‚     SQLite (Dev) โ”‚ PostgreSQL (Prod) โ”‚ Migrations โ”‚ Backups             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ› ๏ธ Installation

Prerequisites

  • Python 3.8+
  • pip or Poetry

Quick Install

# From PyPI (when published)
pip install lexecon

# From source
git clone https://github.com/Lexicoding-systems/Lexecon.git
cd Lexecon
pip install -e ".[dev]"

# Verify installation
lexecon --version
lexecon doctor

Docker

docker pull lexecon/lexecon:latest
docker run -p 8000:8000 lexecon/lexecon:latest

๐Ÿš€ Quick Start

1. Initialize Configuration

lexecon init
# Creates: ~/.lexecon/config.yaml, keys/, policies/

2. Start the API Server

lexecon serve
# Server running at: http://localhost:8000
# API docs: http://localhost:8000/docs

3. Make Your First Decision Request

import requests

response = requests.post("http://localhost:8000/decisions/request", json={
    "actor": "act_human_user:alice",
    "action": "database:read",
    "resource": "users_table",
    "context": {
        "environment": "production",
        "purpose": "analytics"
    }
})

decision = response.json()
print(f"Decision: {decision['outcome']}")  # "allowed" or "denied"
print(f"Reason: {decision['reason']}")
print(f"Token: {decision.get('capability_token')}")

4. Verify Ledger Integrity

lexecon audit verify
# โœ… Ledger integrity verified
# โœ… 1,234 entries checked
# โœ… Chain intact from genesis to head

๐Ÿ“š Usage Examples

Policy Definition

from lexecon.policy import PolicyEngine, PolicyTerm, PolicyRelation, RelationType

engine = PolicyEngine()

# Define actors
admin = PolicyTerm.create_actor("admin", "Administrator")
user = PolicyTerm.create_actor("user", "Standard User")

# Define actions
read = PolicyTerm.create_action("read", "Read data")
write = PolicyTerm.create_action("write", "Write data")
delete = PolicyTerm.create_action("delete", "Delete data")

# Define relations
engine.add_relation(PolicyRelation.permits(admin, read))
engine.add_relation(PolicyRelation.permits(admin, write))
engine.add_relation(PolicyRelation.permits(admin, delete))
engine.add_relation(PolicyRelation.permits(user, read))
engine.add_relation(PolicyRelation.forbids(user, delete))

# Evaluate
result = engine.evaluate(actor="user", action="delete")
print(result.outcome)  # "denied"

Compliance Mapping

from lexecon.compliance_mapping import ComplianceMappingService, RegulatoryFramework

service = ComplianceMappingService()

# Map a decision to EU AI Act articles
mapping = service.map_primitive_to_controls(
    primitive_type="DECISION_LOGGING",
    primitive_id="dec_12345",
    framework=RegulatoryFramework.EU_AI_ACT
)

print(f"Mapped to {len(mapping.control_ids)} controls:")
for control_id in mapping.control_ids:
    print(f"  - {control_id}")

# Generate compliance report
report = service.generate_compliance_report(RegulatoryFramework.SOC2)
print(f"Compliance: {report.compliance_percentage:.1f}%")

Risk Assessment

from lexecon.risk import RiskService, RiskLevel

risk_service = RiskService()

# Create risk assessment
risk = risk_service.create_risk(
    title="Unauthorized data access",
    description="User attempting to access PII without proper authorization",
    category="data_privacy",
    likelihood=0.3,
    impact=0.9,
    affected_systems=["user_database", "audit_log"]
)

print(f"Risk ID: {risk.risk_id}")
print(f"Risk Score: {risk.risk_score:.2f}")
print(f"Risk Level: {risk.risk_level}")  # HIGH

# Add mitigation
risk_service.add_mitigation(
    risk_id=risk.risk_id,
    action="Implement additional RBAC checks",
    responsible_party="security_team"
)

Evidence Management

from lexecon.evidence import EvidenceService, ArtifactType

evidence_service = EvidenceService()

# Store compliance evidence
artifact = evidence_service.store_artifact(
    artifact_type=ArtifactType.ATTESTATION,
    content="We certify that all AI decisions are logged and auditable",
    source="cto@company.com",
    metadata={
        "regulation": "EU AI Act Article 12",
        "period": "2024-Q1"
    }
)

# Sign artifact (RSA-4096)
signed = evidence_service.sign_artifact(
    artifact_id=artifact.artifact_id,
    signer_id="act_human_user:cto",
    signature="...",
    algorithm="RSA-SHA256"
)

print(f"Artifact ID: {artifact.artifact_id}")
print(f"SHA256 Hash: {artifact.sha256_hash}")

๐Ÿงช Testing & Quality

Test Coverage

pytest --cov=src/lexecon --cov-report=html
# 824 tests passing
# 69% coverage (targeting 80%+)

Modules at 100% Coverage

  • โœ… observability/logging.py
  • โœ… observability/metrics.py
  • โœ… observability/health.py
  • โœ… evidence/append_only_store.py
  • โœ… compliance_mapping/service.py
  • โœ… policy/terms.py
  • โœ… ledger/chain.py
  • โœ… identity/signing.py
  • โœ… capability/tokens.py

Quality Metrics

Metric Status Target
Test Coverage 69% 80%+
Tests Passing 824 All
Type Coverage 85% 90%+
Linting โœ… Black + Ruff Clean
Security Scan โœ… CodeQL No High

๐Ÿ—บ๏ธ Roadmap

Phase 1: Foundation โœ… COMPLETE

  • โœ… Policy engine with graph evaluation
  • โœ… Decision service with capability tokens
  • โœ… Cryptographic ledger with hash chaining
  • โœ… Evidence management system
  • โœ… Basic compliance mapping (EU AI Act, GDPR, SOC 2)

Phase 2: Enterprise Features โœ… COMPLETE

  • โœ… Risk management and scoring
  • โœ… Escalation workflows
  • โœ… Override management
  • โœ… Responsibility tracking
  • โœ… Security services (RBAC, signing, audit)
  • โœ… REST API (30+ endpoints)
  • โœ… CLI tooling

Phase 3: Advanced Compliance ๐Ÿšง IN PROGRESS

  • โœ… EU AI Act Articles 11, 12, 14
  • โœ… Compliance mapping automation
  • ๐Ÿšง Automated compliance reporting
  • ๐Ÿšง Real-time compliance dashboards
  • ๐Ÿšง Export to regulatory formats (ESEF, XBRL)

Phase 4: Production Hardening ๐Ÿ“‹ PLANNED

  • ๐Ÿ“‹ PostgreSQL production backend
  • ๐Ÿ“‹ Horizontal scaling support
  • ๐Ÿ“‹ High-availability deployments
  • ๐Ÿ“‹ Kubernetes operators
  • ๐Ÿ“‹ Terraform modules
  • ๐Ÿ“‹ Performance benchmarking (10K+ req/s)

Phase 5: ML Integration ๐Ÿ“‹ PLANNED

  • ๐Ÿ“‹ LangChain integration
  • ๐Ÿ“‹ OpenAI function calling adapters
  • ๐Ÿ“‹ Anthropic tool use integration
  • ๐Ÿ“‹ Prompt injection detection
  • ๐Ÿ“‹ Model behavior analysis

Phase 6: Advanced Features ๐Ÿ”ฎ FUTURE

  • ๐Ÿ”ฎ Federated governance (multi-org)
  • ๐Ÿ”ฎ Zero-knowledge proofs for privacy
  • ๐Ÿ”ฎ Blockchain anchoring (optional)
  • ๐Ÿ”ฎ AI-generated policy suggestions
  • ๐Ÿ”ฎ Automated red-teaming
  • ๐Ÿ”ฎ Compliance prediction (ML-based)

๐Ÿ“– Documentation

Core Concepts

  • Policy Terms: Nodes in the policy graph (actors, actions, resources, data classes)
  • Policy Relations: Edges defining permissions (permits, forbids, requires, implies)
  • Governance Primitives: Core operations (decisions, escalations, overrides, evidence)
  • Capability Tokens: Short-lived authorization tokens for approved actions
  • Hash Chaining: Tamper-evident linking of audit entries
  • Digital Signatures: Ed25519 for speed, RSA-4096 for compliance

API Reference

Full API documentation available at /docs when server is running:

lexecon serve
# Visit: http://localhost:8000/docs

CLI Reference

lexecon --help              # Show all commands
lexecon policy --help       # Policy management
lexecon audit --help        # Audit operations
lexecon export --help       # Export utilities

๐Ÿค Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

Development Setup

# Clone repository
git clone https://github.com/Lexicoding-systems/Lexecon.git
cd Lexecon

# Install with development dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Run linters
black src/ tests/
ruff check src/ tests/

# Run type checker
mypy src/

Areas for Contribution

  • ๐Ÿงช Test coverage (target: 80%+)
  • ๐Ÿ“š Documentation and examples
  • ๐ŸŒ Additional compliance frameworks
  • ๐Ÿ”Œ Model integrations (LangChain, LlamaIndex)
  • ๐Ÿš€ Performance optimizations
  • ๐Ÿ› Bug fixes and improvements

๐Ÿ”’ Security

Reporting Vulnerabilities

Please report security issues to: [Jacobporter@lexicoding.tech]

Do not open public issues for security vulnerabilities.

Security Features

  • โœ… Ed25519 cryptographic signatures (tamper-proof)
  • โœ… Hash-chained audit logs (immutable)
  • โœ… RBAC with hierarchical permissions
  • โœ… Time-limited capability tokens
  • โœ… Request signing middleware
  • โœ… Audit log integrity verification
  • โœ… Input validation and sanitization

๐Ÿ“„ License

Lexecon is released under the MIT License.

Copyright (c) 2024 Lexicoding Systems

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

๐ŸŒŸ Why Choose Lexecon?

Feature Lexecon Traditional Approaches
Audit Trail Cryptographically tamper-proof Mutable logs, easy to alter
Policy Enforcement Runtime gating, deny-by-default Post-hoc analysis, hope-based
Compliance Automated mapping, real-time Manual processes, expensive
Transparency Every decision explained Black-box decisions
Security Ed25519 signatures, hash chains Often none
Scalability 10K+ req/s (target) Varies

๐Ÿ“ž Support & Community


๐Ÿ™ Acknowledgments

Built with:

  • FastAPI - Modern web framework
  • Pydantic - Data validation
  • Cryptography - Ed25519 and RSA implementations
  • SQLAlchemy - Database ORM
  • pytest - Testing framework

Inspired by:

  • EU AI Act requirements
  • NIST AI Risk Management Framework
  • OpenAI's safety practices
  • Anthropic's Constitutional AI

Lexecon - Governance you can prove

Star on GitHub

Get Started โ€ข View Roadmap โ€ข Contribute

About

A unified cryptographic governance system for AI safety, compliance, and auditability

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages