Skip to main content

Offline compliance linter for AI agents — scans text against the ComplyEdge rule corpus

Project description

TrustLint

Offline compliance linter for AI agents — scans text against the ComplyEdge rule corpus using Tier 1 regex patterns. No API key required.

Catches EU AI Act, SOX, HIPAA, GDPR, COPPA, and PCI DSS violations before they reach production.

Installation

pip install trustlint

Quick Start

# Check text for compliance violations
trustlint check --text "We expect revenue to increase by 25% next quarter"

# Check a file
trustlint check prompt.txt

# Pipe from stdin
echo "Deploy social credit score for citizens" | trustlint check

# Filter by jurisdiction
trustlint check --text "social credit score" --jurisdiction EU

# Verbose output (citations + remediation)
trustlint check --text "earnings forecast" -v

Commands

trustlint check

Scan text for compliance violations against the loaded rule corpus.

trustlint check --text "your AI prompt here"    # Check a string
trustlint check myfile.py                        # Check a file
trustlint check --text "text" -j EU             # Filter to EU rules only
trustlint check --text "text" -v                 # Verbose: show citations

Exit codes:

  • 0 — No critical/high violations (CI pass)
  • 1 — Critical or high severity violations found (CI fail)
  • 2 — Input error (missing file, no rules loaded)

trustlint rules list

Show all loaded compliance rules with severity and jurisdiction.

trustlint rules list              # All rules
trustlint rules list -j US        # US rules only

trustlint init

Create a .trustlint.yaml configuration file in the current directory.

trustlint init           # Create config
trustlint init --force   # Overwrite existing

Example Output

TrustLint Report
────────────────────────────────────────────────────────────

[CRITICAL] SOX_HYBRID_MATERIAL_DISCLOSURE_001
  Hybrid SOX Material Information Disclosure Prevention
  Jurisdiction: US | Matched: Forward-looking statements requiring analysis

────────────────────────────────────────────────────────────
1 critical/high, 0 medium/low (12 rules evaluated)

How It Works

TrustLint loads YAML rule files from the ComplyEdge rule corpus (rules/regulations/). Each rule contains regex patterns for Tier 1 (fast, deterministic) detection. The engine:

  1. Loads all .yaml rule files from the rules directory
  2. Extracts regex conditions and hybrid_detection.tier1_config.risk_flag_patterns
  3. Matches patterns against the input text
  4. Reports violations with rule ID, severity, jurisdiction, and citation

No API calls are made in offline mode. For deeper Tier 2 LLM analysis, set the COMPLYEDGE_API_KEY environment variable (requires a ComplyEdge account).

CI/CD Integration

GitHub Actions

- name: Compliance check
  run: |
    pip install trustlint
    trustlint check --text "${{ github.event.pull_request.body }}"

Pre-commit hook

#!/bin/sh
trustlint check "$1" || exit 1

Rules Coverage

Jurisdiction Regulations Examples
EU EU AI Act Article 5 Social scoring, subliminal manipulation, biometric categorisation
US SOX, HIPAA, COPPA, TCPA Material disclosure, PHI protection, child data
Global PCI DSS Payment card data detection

Configuration

Create .trustlint.yaml with trustlint init:

# Rules directory (default: auto-detect)
# rules_dir: ./rules/regulations

# Default jurisdiction filter
# jurisdiction: EU

# Severity threshold
# severity_threshold: medium

Development

# Install in development mode
pip install -e packages/trustlint/

# Run tests
python -m pytest tests/unit/trustlint/ -v

License

Apache-2.0 — ComplyEdge

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

trustlint-2.0.1.tar.gz (74.0 kB view details)

Uploaded Source

Built Distribution

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

trustlint-2.0.1-py3-none-any.whl (121.5 kB view details)

Uploaded Python 3

File details

Details for the file trustlint-2.0.1.tar.gz.

File metadata

  • Download URL: trustlint-2.0.1.tar.gz
  • Upload date:
  • Size: 74.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for trustlint-2.0.1.tar.gz
Algorithm Hash digest
SHA256 8aeba0505c560ec221c27c3b429508e994ad50b9e41ef443d635748783005101
MD5 286100297171831232051f14190e1b01
BLAKE2b-256 9fc4c8d5084eb3641eda3cc327cb47bd9489d325a5ce8ae384be14396a901750

See more details on using hashes here.

File details

Details for the file trustlint-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: trustlint-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 121.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for trustlint-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4db3462c5fa70e2d51484f10f42c3f0544434f814b319e967c5ff90852d50857
MD5 38caa2ae36c370881a71779fd8623e94
BLAKE2b-256 c17283fcbc4a5acbb5b83d6e61bbcfe87ced92a91a06b402de6f3c58a2c2d734

See more details on using hashes here.

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