Skip to main content

APort Agent Guardrail for LangChain/LangGraph — AsyncCallbackHandler for AI agent tool calls

Project description

APort Agent Guardrail for LangChain

APort Agent Guardrail for LangChain/LangGraph — pre-action authorization for AI agents: an AsyncCallbackHandler that verifies every tool call against your passport and policies before execution. On deny, raises GuardrailViolation.

Install

pip install aport-agent-guardrails-langchain

Requires aport-agent-guardrails (core); installs automatically.

Setup

aport-langchain setup
  • Writes config to ~/.aport/langchain/config.yaml.
  • Run the passport wizard with: npx @aporthq/aport-agent-guardrails --framework=langchain.

Usage

from aport_guardrails_langchain import APortCallback, GuardrailViolation

# Add callback to your agent
agent = initialize_agent(
    tools=tools,
    llm=llm,
    callbacks=[APortCallback()]
)

# On deny, the callback raises GuardrailViolation
try:
    result = await agent.ainvoke(...)
except GuardrailViolation as e:
    print(f"Blocked: {e.code}{e}")
    print("Reasons:", e.reasons)

Config is auto-loaded from .aport/config.yaml or ~/.aport/langchain/config.yaml. Override with APortCallback(config_path="/path/to/config.yaml").

Config

  • mode: local | api
  • passport_path: path to passport JSON (local mode)
  • agent_id: ap_xxx (API mode, hosted passport)
  • api_url: optional; default https://api.aport.io

Tests

cd python/langchain_adapter
pip install -e ".[dev]"
pip install -e ../aport_guardrails
pytest tests/ -v

Links

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

aport_agent_guardrails_langchain-1.0.12.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file aport_agent_guardrails_langchain-1.0.12.tar.gz.

File metadata

File hashes

Hashes for aport_agent_guardrails_langchain-1.0.12.tar.gz
Algorithm Hash digest
SHA256 793fb697039844e91da19b7c18c426b77a0be6ee8ebe9d8174def789074c29ae
MD5 93dad426af239a4a11e5c848a8e6d6a3
BLAKE2b-256 ccdfde5615172cd0f8933b4bdd3d6e714f26c69a108c8481f7994e9dc098569d

See more details on using hashes here.

File details

Details for the file aport_agent_guardrails_langchain-1.0.12-py3-none-any.whl.

File metadata

File hashes

Hashes for aport_agent_guardrails_langchain-1.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 de8ea6af95b2f255535d2fda7100ddd108e4681a58cdc47785fc899d41e1c51b
MD5 6d39a448264b1b27e4ba84f1c4b06642
BLAKE2b-256 1c1cc12c258dc041b28cac69cea85cbc080083b101863979bbedc7f4d9a3fb36

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