Skip to main content

AgentMesh governance components for Haystack pipelines — policy enforcement, trust scoring, and tamper-evident audit trails

Project description

haystack-agentmesh

AgentMesh governance components for Haystack pipelines — policy enforcement, trust scoring, and tamper-evident audit trails.

Installation

pip install haystack-agentmesh

With Haystack:

pip install "haystack-agentmesh[haystack]"

Components

GovernancePolicyChecker

Enforces governance policies loaded from YAML files. Checks tool allowlists/blocklists, content patterns, token limits, and rate limits.

from haystack_agentmesh import GovernancePolicyChecker

checker = GovernancePolicyChecker(policy_path="policy.yaml")
result = checker.run(action="search", params={"query": "hello"}, agent_id="agent-1")
# {"decision": "allow", "reason": "All policy checks passed", "passed": True}

Policy YAML example:

allowed_tools:
  - search
  - summarize
blocked_tools:
  - delete_all
blocked_patterns:
  - pattern: "DROP TABLE"
    type: substring
  - pattern: "rm\\s+-rf"
    type: regex
max_tokens: 4096
rate_limit:
  max_calls: 10
  window_seconds: 60

TrustGate

Trust scoring with time-based decay and routing decisions.

from haystack_agentmesh import TrustGate

gate = TrustGate(pass_threshold=0.7, review_threshold=0.4)

gate.record_success("agent-1")
result = gate.run(agent_id="agent-1")
# {"trusted": False, "score": 0.55, "action": "review"}

Actions: pass (trusted), review (marginal), block (below threshold).

AuditLogger

Append-only audit log with SHA-256 hash chain hashing for tamper evidence.

from haystack_agentmesh import AuditLogger

logger = AuditLogger()
result = logger.run(action="search", agent_id="agent-1", decision="allow")
# {"entry_id": "a1b2c3d4e5f67890", "chain_hash": "sha256..."}

assert logger.verify_chain()  # Verify integrity
logger.export_jsonl("audit.jsonl")  # Export for analysis

Pipeline Example

from haystack import Pipeline
from haystack_agentmesh import GovernancePolicyChecker, TrustGate, AuditLogger

pipe = Pipeline()
pipe.add_component("trust_gate", TrustGate())
pipe.add_component("policy_checker", GovernancePolicyChecker(policy_path="policy.yaml"))
pipe.add_component("audit", AuditLogger())

Component Reference

Component Inputs Outputs
GovernancePolicyChecker action: str, params: dict, agent_id: Optional[str] decision: str, reason: str, passed: bool
TrustGate agent_id: str, min_score: Optional[float] trusted: bool, score: float, action: str
AuditLogger action: str, agent_id: str, decision: str, metadata: Optional[dict] entry_id: str, chain_hash: str

Development

pip install -e ".[dev]"
pytest tests/ -v

License

Apache-2.0

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

haystack_agentmesh-3.3.0.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

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

haystack_agentmesh-3.3.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file haystack_agentmesh-3.3.0.tar.gz.

File metadata

  • Download URL: haystack_agentmesh-3.3.0.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: RestSharp/106.13.0.0

File hashes

Hashes for haystack_agentmesh-3.3.0.tar.gz
Algorithm Hash digest
SHA256 1137f1912419a31e437f2b7c07a35770d8480350cfeb8c9fb9c831646c113b9e
MD5 5013836371573b9fb2adc74895f10747
BLAKE2b-256 05d78ead782625c4079ca16f8a306535477d1cf3826665ed0ecbb8f0fbb19a15

See more details on using hashes here.

File details

Details for the file haystack_agentmesh-3.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for haystack_agentmesh-3.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ebf33dc9685aac99f8043742292aedb98ffdab9cef72e8f05d065f6c6928139e
MD5 4e089cab8b1a90de864883d960f9def3
BLAKE2b-256 5bdcbbd5773295c9caf6f7e3b4f0610078de518193d95875ac2feafac5c975bd

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