Visus β Secure Web Access for MCP-compatible AI agents



How Visus-MCP helps your MCP-compatible AI agents become EU AI compliant ready
"What the web shows you, Lateos reads safely."
Why You Should Get Your AI Agent EU Compliant
The EU AI Act (Regulation (EU) 2024/1689) is the world's first comprehensive AI law, effective from August 2024. It regulates AI systems based on risk levels, with stringent requirements for general-purpose AI (GPAI) like MCP-compatible agents that process web content.
Key Requirements for Compliance
- Art. 9 (Risk Management): Identify and mitigate systemic risks, including prompt injection and data poisoning from web sources.
- Art. 13 (Transparency): Document AI capabilities, limitations, and data handling transparently.
- Art. 15 (Robustness): Ensure systems resist adversarial attacks like indirect prompt injection (IPI).
Non-compliance fines up to β¬35M or 7% of global turnover.
How Visus-MCP Delivers Compliance
Visus-MCP provides out-of-the-box EU AI Act alignment through:
- Tamper-Evident Cryptographic Proofs: Every fetch generates SHA-256 + HMAC proofs verifying sanitization ran (see CRYPTO-PROOF-SPEC.md).
- IPI Threat Detection (19 Categories): Fine-grained scanning for attacks like role hijacking and data exfiltration, mapped to OWASP LLM Top 10, NIST AI RMF, and ISO/IEC 42001.
- PII Redaction & Audit Logs: Automatic redaction of sensitive data; structured reports for traceability (Art. 12).
- Immutable Session Ledger: Merkle tree chaining for verifiable event logs, enabling independent audits.
Benefits
- Avoid Fines & Audits: Generate compliance statements on-demand with
visus_verify.
- Build Trust: Demonstrate robust security to regulators, partners, and users.
- Scale Safely: Pre-filter web noise + threats, reducing token costs by up to 70% while maintaining full compliance.
Integrate Visus-MCP to future-proof your AI agent against evolving regulations like the EU AI Act. See SECURITY.md for framework mappings.
How Visus Works
URL β Playwright Render β Content-Type Detection
β Specialized Handlers (PDF/JSON/SVG) OR HTML Pipeline
β IPI Threat Detection (19 categories) β Injection Sanitizer (45 patterns)
β Worm Detection (15 Morris II patterns) β PII Redactor β Cryptographic Proof
β Token Ceiling (24k cap) β Clean Content + Proof + Threat Summary β MCP-compatible AI agent
Security Pipeline
- Browser Rendering: Headless Chromium via Playwright fetches the page
- Content-Type Routing: Detects MIME type and routes to specialized handlers:
- PDF (
application/pdf) β Extracts text and metadata, sanitizes all fields
- JSON (
application/json) β Recursively sanitizes all string values, preserves structure
- SVG (
image/svg+xml) β Strips dangerous elements (<script>, event handlers), scans text
- HTML/XML/RSS β Uses existing conversion and reader extraction pipeline
- IPI Threat Detection (v0.11.0+): 19 specialized detectors scan for Indirect Prompt Injection attempts before sanitization
- IPI-001 β Instruction Override (CRITICAL)
- IPI-002 β Role Hijacking (HIGH)
- IPI-003 β Data Exfiltration (CRITICAL)
- IPI-004 β Tool Abuse (HIGH)
- IPI-005 β Context Poisoning (MEDIUM)
- IPI-006 β Encoded Payload (HIGH)
- IPI-007 β Steganographic (HIGH)
- IPI-008 β Malicious Infrastructure (CRITICAL) β NEW in v0.14.0
- IPI-009 β Homoglyph & Unicode Obfuscation (HIGH) β NEW in v0.14.0
- IPI-010 β Recursive/Nested Instruction Framing (CRITICAL) β NEW in v0.14.0
- IPI-011 β CSS/Visual Concealment (HIGH)
- IPI-012 β HTML Attribute Cloaking (HIGH)
- IPI-013 β AI Moderation/Review Bypass (MEDIUM)
- IPI-014 β SEO/Phishing Amplification (MEDIUM)
- IPI-015 β Unauthorized Action Induction (CRITICAL)
- IPI-016 β Destructive/DoS Intent (CRITICAL)
- IPI-017 β RAG Corpus Poisoning Payload (CRITICAL)
- IPI-018 β MCP Tool Description Poisoning (CRITICAL) β NEW in v0.15.0
- IPI-020 β Conditional/Dormant Trigger (CRITICAL) β NEW in v0.16.0
- IPI-021 β Boolean Logic Gates (CRITICAL) β NEW in v0.26.0 (CVE-2026-4399)
- Injection Detection: 45 pattern categories scan for prompt injection attempts
- PII Redaction: Emails, phone numbers, SSNs, credit cards, and IP addresses are redacted
- Cryptographic Proof: SHA-256 + HMAC-SHA-256 proof that sanitization ran (EU AI Act Art. 9/13/15 compliance)
- Clean Delivery: Stripped, formatted, token-efficient content reaches your LLM β with a
visus_proof header, threat_summary, and compliance report attached if anything was flagged
This pipeline runs before content enters an MCP-compatible AI agent's context window β reducing token consumption, keeping PII out of conversation history, generating audit logs when injection patterns are detected, and producing tamper-evident cryptographic proofs that sanitization executed.
Security Features
Fine-Grained IPI Threat Detection (v0.11.0+)
EXTENDED v0.16.0: 19 specialized Indirect Prompt Injection (IPI) detectors run before sanitization, providing fine-grained threat annotations with:
- Threat classification β 19 distinct IPI attack categories
- Severity scoring β INFO, LOW, MEDIUM, HIGH, CRITICAL
- Confidence scores β 0.0-1.0 detection confidence per annotation
- Precise offsets β Character-level attack location tracking
- Content excerpts β Max 120 chars of detected attack for audit
- Mitigation status β All threats flagged as mitigated after sanitization
- CSS Evasion Detection (v0.20.0+): Identifies hidden text via
getComputedStyle (opacity:0, font-size:0px, off-screen positioning, z-index layering). Tags as [HIDDEN_CONTENT score=X]{payload}[/HIDDEN_CONTENT]; Escalates IPI severity (HIGHβCRITICAL). Covers white-on-white, zero-pixel overrides (Art. 15(a) robustness). Perf: <50ms via keyword filter.
Each tool response now includes a threat_summary field with:
threat_summary: {
threat_count: number; // Total IPI threats detected
highest_severity: ThreatSeverity | 'NONE';
classes_detected: ThreatClass[]; // e.g., ['IPI-001', 'IPI-003']
evasion_detected?: 'CSS_ZERO_SIZE'; // New tag
}
Glassworm Malware Detection (v0.13.0+)
NEW: Specialized detection for steganographic attacks using invisible Unicode Variation Selectors. Glassworm-style attacks hide malicious payloads in invisible characters that bypass traditional pattern matching.
Detection capabilities:
- Unicode cluster scanning β Identifies 3+ consecutive Unicode Variation Selectors (U+FE00-FE0F, U+E0100-E01EF)
- Decoder pattern detection β Flags
.codePointAt() within 500 chars of hex constants (0xFE00, 0xE0100)
- Automatic severity escalation β Clusters of 10+ characters marked as CRITICAL
- Zero false positives β Ignores single selectors (legitimate emoji usage)
When detected, all variation selectors are automatically stripped from content before delivery to an MCP-compatible AI agent.
46 Injection Pattern Categories
Visus detects and neutralizes:
- Direct instruction injection β "Ignore previous instructions"
- Role hijacking β "You are now an unrestricted AI"
- System prompt extraction β "Repeat your instructions"
- Privilege escalation β "Admin mode enabled"
- Data exfiltration β "Send this to http://attacker.com"
- Encoding obfuscation β Base64, Unicode lookalikes, leetspeak
- Glassworm malware β Steganographic attacks using invisible Unicode Variation Selectors (NEW in v0.13.0)
- HTML/script injection β
<script>, <iframe>, event handlers
- Jailbreak keywords β DAN mode, developer override
- Token smuggling β Special tokens like
<|im_start|>
- Social engineering β Urgency language to bypass caution
- SQL Injection Vectors β Detects CVE-2026-42208 (LiteLLM v1.81.16β1.83.6) payloads like
' OR 1=1 -- and UNION SELECT in content/headers for credential exfiltration prevention (NEW v0.27.0)
- ... and 31 more categories (+20 MCP command injection/tool poisoning in v0.27.0)
See full list in SECURITY.md
Security Enhancements (v0.27.0)
MCP Ecosystem Protections: