Skip to main content

Runtime AI Governance - govern any AI agent tool call

Project description

PhronEdge

Constitutional AI governance for every agent, every tool, every call.

pip install phronedge

What it does

PhronEdge wraps your AI agent tool calls with 7 governance checkpoints. Under 50ms. Your data stays in your runtime. Works with any framework.

from phronedge import PhronEdge

pe = PhronEdge(agent_id="fraud-analyst")

@pe.govern("claim_lookup", action="read", jurisdiction="DE")
def claim_lookup(claim_id: str) -> str:
    """Look up an insurance claim by ID."""
    return db.query(claim_id)

# This call passes through 7 checkpoints before executing
result = claim_lookup("CLM-2026-001")

Frameworks

Works with every major agent framework. One decorator. Same pattern.

Framework Tested Decorator order
LangGraph Yes @tool outside, @pe.govern inside
CrewAI Yes @tool("name") outside, @pe.govern inside
OpenAI Agents Yes @function_tool outside, @pe.govern inside
LlamaIndex Yes @pe.govern only (no framework decorator needed)
Google ADK Yes @pe.govern only (no framework decorator needed)

Multi-agent

One API key. Multiple agents. Each with independent credentials, tools, and clearances.

pe_fraud = PhronEdge(agent_id="fraud-analyst")
pe_kyc = PhronEdge(agent_id="agt-kyc-orch-v1")
pe_settle = PhronEdge(agent_id="agt-settle-v1")

7 checkpoints

Every governed tool call passes through:

  1. Credential validation : ECDSA P-256 signature verified
  2. Tool permission : Is this tool in the signed credential?
  3. Data classification : Does agent clearance match the data level?
  4. PII detection : Input scanned for personal data
  5. Jurisdiction check : Is this jurisdiction allowed for this tool?
  6. Behavioral analysis : Is this call within normal baseline?
  7. Output constraints : Response scanned before return

CLI

# Code quality
phronedge scan my_agent.py              # Find ungoverned tools
phronedge scan my_agent.py --strict     # CI gate: exit 1 if ungoverned
phronedge verify                        # Test connection + credential

# Policy lifecycle
phronedge policy build policy.yaml      # Preview (no deploy)
phronedge policy deploy policy.yaml     # Sign + deploy + issue credentials
phronedge policy status                 # Show agents and tools

# Agent lifecycle
phronedge agent list                    # List all governed agents
phronedge agent quarantine <id> <reason>  # Block all tool calls
phronedge agent reinstate <id> <reason>   # Resume tool calls

# Audit chain
phronedge chain verify                  # Verify hash chain integrity
phronedge chain events --limit 20       # Show recent events

# Export
phronedge export rego -o policy.rego    # OPA Rego
phronedge export yaml -o policy.yaml    # YAML
phronedge export json -o policy.json    # JSON

Enterprise

Deploy PhronEdge on your own infrastructure. Same SDK. Same @pe.govern(). One env var change.

# SaaS (default)
export PHRONEDGE_API_KEY=pe_live_xxx

# Enterprise (your k8s, your KMS, your Postgres)
export PHRONEDGE_API_KEY=pe_live_xxx
export PHRONEDGE_GATEWAY_URL=https://governance.internal.bank.com/api/v1

Per-tenant ECDSA P-256 signing keys. Independent verification via public key endpoint. Multi-cloud KMS (AWS, GCP, Azure). Storage abstraction (Firestore or Postgres). Helm chart for k8s. Docker, ECS, Cloud Run. Your developer's code doesn't change.

196 jurisdictions. 30 controls. SHA-256 hash-chained audit trail. Tamper-proof. Mathematically verifiable.

Documentation

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

phronedge-2.4.1.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

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

phronedge-2.4.1-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file phronedge-2.4.1.tar.gz.

File metadata

  • Download URL: phronedge-2.4.1.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for phronedge-2.4.1.tar.gz
Algorithm Hash digest
SHA256 60b26eef438cd18dce891500a04b3414fbd2b95f97f3921c34b66c1ade073e6f
MD5 6e276f4f416bfc2c6ae7fd683a64534e
BLAKE2b-256 8dd1f402bae57712f3312de02a0423798c15217bf02ac05cc0a7689ed3c1d67c

See more details on using hashes here.

File details

Details for the file phronedge-2.4.1-py3-none-any.whl.

File metadata

  • Download URL: phronedge-2.4.1-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for phronedge-2.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a07c08a125020a4c3222224d257e5ac8f0584095a08abef665dd6eaad30bb2ec
MD5 d2d813207ddb81b6550588b3c92897b6
BLAKE2b-256 87dee8a9a76afb1b7f237288c9a57c9f9e9e19618ecc74d6ed53ef5510abf0b7

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