Skip to main content

veroq-agentmesh

VeroQ Shield adapter for the Agent Governance Toolkit. Feeds claim-level verification into AgentMesh content governance and trust evaluation.

Two integration points:

  • ShieldEvaluator — Runs VeroQ Shield on agent output and maps results to AgentMesh content quality dimensions (accuracy, completeness, consistency). Generates audit entries with verification receipts.
  • ShieldActionGuard — Gates actions based on output verification. An agent's trust score is adjusted by Shield confidence before the allow/deny decision.

Install

pip install veroq-agentmesh

Quick Start

from veroq_agentmesh import ShieldEvaluator, ShieldActionGuard

# 1. Evaluate agent output
evaluator = ShieldEvaluator(api_key="vq_...")
report = evaluator.evaluate(
    "NVIDIA reported $22B in Q4 revenue",
    agent_id="did:mesh:researcher",
    content_id="response-001",
)

print(report.trust_score)       # 0.73
print(report.passed)            # False (contradiction found)
print(report.scores)            # {'accuracy': 0.73, 'completeness': 1.0, 'consistency': 0.67}
print(report.audit_entries)     # per-claim receipts

# 2. Feed into policy evaluation context (0-1000 scale)
ctx = report.to_policy_context()
# {'trust_score': 730, 'claims_contradicted': 1, 'receipt_ids': ['r1', 'r2', 'r3'], ...}

# 3. Gate actions with verification
guard = ShieldActionGuard(
    min_trust_score=500,
    sensitive_actions={"publish": 800},
    shield_evaluator=evaluator,
)

result = guard.check_with_verification(
    agent_did="did:mesh:writer",
    agent_trust_score=900,
    action="publish",
    output_text="NVIDIA reported $22B in Q4 revenue",
)
# effective_score = 900 * 0.73 = 657 < 800 -> denied

How It Maps

Shield Output AgentMesh Dimension Description
trust_score (0-1) accuracy Overall factual accuracy of the output
verifiable / total claims completeness Fraction of claims that could be checked
1 - contradicted / total consistency Absence of contradictions
Per-claim receipts Audit trail entries Cryptographic proof of each verification
trust_score * 1000 Policy context trust_score 0-1000 scale for PolicyEvaluator

With ContentQualityEvaluator

from agent_os.content_governance import (
    ContentQualityEvaluator, ContentQualityRule,
    ContentDimension, QualityGate,
)
from veroq_agentmesh import ShieldEvaluator

# Configure quality gates
quality_eval = ContentQualityEvaluator()
quality_eval.add_rule(ContentQualityRule(
    name="min-accuracy",
    dimension=ContentDimension.ACCURACY,
    threshold=0.8,
    gate=QualityGate.FAIL,
))
quality_eval.add_rule(ContentQualityRule(
    name="min-consistency",
    dimension=ContentDimension.CONSISTENCY,
    threshold=0.9,
    gate=QualityGate.WARN,
))

# Run Shield and map to quality dimensions
shield_eval = ShieldEvaluator(api_key="vq_...")
scores = shield_eval.evaluate_to_quality_scores(agent_output)
dim_scores = {ContentDimension(k): v for k, v in scores.items()}

report = quality_eval.evaluate("agent-1", "resp-1", dim_scores)
print(report.passed)    # True/False
print(report.warnings)  # consistency warnings
print(report.failures)  # accuracy failures

Trust Adjustment Formula

When using ShieldActionGuard.check_with_verification():

effective_score = base_trust_score * shield_trust_score

An agent with trust 800 that produces output with 0.5 accuracy gets an effective score of 400 — below most thresholds. This means even a highly trusted agent gets gated if its output can't be verified.

Components

Component Purpose
ShieldEvaluator Runs Shield verification and maps to quality dimensions
ShieldActionGuard Trust-gated actions with optional output verification
ShieldContentReport Aggregated quality report with policy context conversion
ShieldAuditEntry Per-claim verification receipt for audit trail

Links

License

MIT

Metadata

Release files for veroq-agentmesh 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for veroq-agentmesh 0.2.0
File Size Uploaded
veroq_agentmesh-0.2.0.tar.gz 12.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for veroq-agentmesh 0.2.0
File Interpreter ABI Platform
veroq_agentmesh-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 24.3 kB

Release files / veroq_agentmesh-0.2.0.tar.gz

Download URL veroq_agentmesh-0.2.0.tar.gz
Size 12.1 kB
Tags Source
SHA-256 checksum
How to use checksums
87b92d8eee70d337c93f582f4cbc8fb2bcfef2e4dba97ca37ee27f49c20040a3
BLAKE2b-256 checksum
How to use checksums
f6a71d988a1a470c1320e2a964ac96d8177f3b09c1a2c8d6b115a807ce08a9c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release files / veroq_agentmesh-0.2.0-py3-none-any.whl

Download URL veroq_agentmesh-0.2.0-py3-none-any.whl
Size 12.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0284311c5ce641a6e2ac437b81782b34295d54c8e8678d77cf9ce98be76c4fef
BLAKE2b-256 checksum
How to use checksums
52684a27d3210f6c90576f9f194e0657ad792de7719f5ce5fc9c49b025a2ab4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page