1 Key Risks
The most critical security risks an operator inherits when deploying this agent in its documented default configuration. Opera AI concentrates risk at the data-ingestion boundary where untrusted page content meets unvalidated LLM submission, while blast radius remains constrained by the absence of code execution or autonomous actions.
2 AIRQ Scores
The four headline scores quantify how exposed the agent is, how damaging a successful attack would be, and how much the agent’s own controls reduce that risk. Opera AI scores 0.99 AIRQ, reflecting minimal blast radius constrained by the browser sandbox offset against a trifecta-elevated attack surface.
With X at 4.80 (trifecta floor applied), Y at 1.38, and Z at 6, Opera AI sits in Humble Providers just 0.20 from the X=5 boundary with Humble Providers.
Attack Surface is scored out of 10, Blast Radius out of 10, Defense Controls out of 15, and AIRQ is the composite risk-adjusted capability score.
| Metric | Score | Comments |
|---|---|---|
| AIRQ Score | 1.28 | Low composite reflects minimal blast radius divided by a trifecta-elevated attack surface denominator. |
| Blast Radius | 1.38 / 10 | Constrained to network egress via LLM APIs and incidental credential visibility on rendered pages [7]. |
| Attack Surface | 4.8 / 10 | Trifecta-complete floor (4.80) applies; raw weighted mean sits lower but all three exfiltration preconditions are met [6][7]. |
| Defense Controls | 6 / 15 | Browser sandbox provides execution isolation; input and output guardrails rely on undocumented content filtering [9][11]. |
3 Attack Surface
Attack surfaces are the entry points and interaction patterns through which adversarial input can reach the agent’s reasoning loop and steer its behavior. Opera AI's reasoning loop ingests user chat, page content, and persistent memory as first-class input, with all inference delegated to third-party LLMs.
Higher scores indicate more attacker-controlled input surfaces; external data and memory drive the peak scores for this agent.
Each row maps a named attack surface to its scored band (0-5) with a comments column explaining the observable condition.
| Surface | Score | Comments |
|---|---|---|
| User Input | 2 / 4 | Chat interface plus opt-in page context provide two channels with basic content filtering but no documented prompt shield [6][7]. |
| External Data | 2 / 4 | Reads user-navigated page content within the browser sandbox; hidden-HTML content processed without validation [3][4][5]. |
| Memory | 3 / 4 | Persistent cross-session memory with automated AI-driven writes and Fernet encryption but no poisoning detection [8]. |
| Reasoning | 1 / 4 | Single-step model-provided reasoning delegated to third-party LLMs without visible chain-of-thought or instruction hierarchy [7]. |
| Planning | 1 / 4 | Single-step task execution with no decomposition, delegation, or scheduling on the default configuration [6]. |
| Tool Execution | 1 / 4 | Web search is the only tool capability; no shell, file write, or code execution documented for the AI assistant [6]. |
| Orchestration | 1 / 4 | Multi-turn conversations within one user-supervised session; no background execution or daemon operation [6]. |
| Inter-Agent | 0 / 4 | Fully standalone with no inter-agent communication protocol or delegation surface [6]. |
| Output Processing | 2 / 4 | Rich-text output rendered in a controlled sidebar; inherent browser constraints prevent markdown-image exfiltration [7]. |
| Configuration | 1 / 4 | User configuration through the browser settings UI only; no auto-loaded config files or plugin marketplace [6]. |
The Lethal Trifecta is triggered when an agent processes untrusted content, accesses private data, and communicates externally in the same session — the three conditions that turn an isolated prompt injection into full-chain exfiltration. Opera AI meets all three conditions through its page-context feature ingesting untrusted HTML, processing sensitive browsing data, and transmitting both to external LLM providers.
Opera AI exhibits all three of these conditions in its documented default configuration:
- Untrusted input — Page context ingests full DOM from arbitrary web pages authored by third parties without pre-processing validation [3][4].
- Sensitive data — The agent reads page content that may contain PII, credentials, and financial data, persisting fragments in cross-session memory [7][8].
- External egress — Every interaction and page-context payload is transmitted to OpenAI and Google LLM endpoints outside the operator trust boundary [7].
4 Blast Radius
The blast radius is what an attacker who controls the agent can reach — which systems they touch, which credentials they read, and which actions they take without operator approval. Opera AI's compromise footprint is limited to outbound LLM API traffic and incidental credential exposure through rendered page content.
Higher blast scores indicate wider damage scope; this agent peaks at network egress only, with no code execution or file system reach.
Each row maps a blast-radius factor to its impact band (0-4) with evidence of what the agent can reach if compromised.
| Factor | Score | Comments |
|---|---|---|
| Code execution | 0 / 4 | No code execution capability; the AI assistant generates text responses only within the browser sidebar [6]. |
| File system access | 0 / 4 | No file system access; the assistant cannot read or write local files on the default configuration [7]. |
| Network access | 2 / 4 | Domain-restricted outbound to LLM provider endpoints; no arbitrary network requests or documented SSRF surface [7]. |
| Credential access | 1 / 4 | Incidental visibility into page-rendered credentials via page context; no direct access to browser password manager or env vars [7]. |
| Autonomous action | 0 / 4 | No autonomous actions; every interaction requires explicit user initiation with no scheduling capability [6]. |
| Deployment access | 0 / 4 | No deployment, infrastructure, or package publishing capabilities within the AI assistant scope [6]. |
5 Defense Controls
Defense controls are what the agent’s own architecture does to detect, contain, and report attacks before they reach the operator’s systems. Opera publishes browser-level security architecture and content filtering documentation, while AI-specific input validation and monitoring remain undocumented.
Higher defense scores indicate stronger vendor-implemented safeguards; the inverted scale means gaps appear as low numbers.
Each component is scored 0-3 based on vendor-documented controls at the default configuration, with confidence flags reflecting evidence quality.
| Component | Score | Comments |
|---|---|---|
| Input Guardrails | 1 / 3 | Basic content filtering via LLM provider safety layers; sensitive-site blocking restricts page context on banking pages; no adversarial testing published [7][9]. |
| Execution Isolation | 2 / 3 | Browser process sandbox plus remote LLM delegation provides meaningful isolation; Neon security blog documents task-level isolation [9][2]. |
| Action Controls | 1 / 3 | Page context requires user opt-in; memory feature is disableable; no formal permission model needed given absence of destructive actions [6][9]. |
| Output Guardrails | 1 / 3 | LLM provider content safety filtering applied before responses reach the user; controlled sidebar rendering prevents exfiltration channels [7]. |
| Monitoring | 1 / 3 | Conversation retention documented with time limits; no structured audit logging or SIEM forwarding published for AI interactions [7][10]. |
6 Hardening Tips
Concrete actions an operator can take to reduce the risks reported above, grouped by which defense control each tip strengthens. Operators should prioritize breaking the trifecta by restricting page-context scope and adding input validation before LLM submission.
Input Guardrails
Input guardrails intercept adversarial content before it reaches the reasoning loop.
- Policy Require security review of page-context prompts before enabling the feature across the organization.
- Configuration Disable page context by default and restrict activation to an allowlist of trusted internal domains.
- Engineering Deploy a prompt-injection detection classifier between page content ingestion and LLM submission.
Execution Isolation
Execution isolation contains what a compromised agent can do on the host.
- Policy Restrict Opera AI usage to managed browser profiles with enforced enterprise security policies.
- Configuration Configure browser network policies to block AI assistant traffic to non-approved LLM endpoints.
- Engineering Enable cross-origin isolation on the AI sidebar renderer to prevent direct page DOM access from the assistant context.
Action Controls
Action controls govern which tools and actions the agent can invoke autonomously.
- Policy Require explicit user confirmation before the AI stores any new cross-session memory entry.
- Configuration Disable the Memory feature by default in enterprise deployments and require per-user opt-in.
- Engineering Implement write-authorization gates on the memory store with per-entry approval prompts.
Output Guardrails
Output guardrails inspect what the agent sends to other systems and users.
- Policy Prohibit the AI from surfacing content from sensitive-category pages in chat responses.
- Configuration Enable stricter content filtering thresholds for AI responses referencing page content.
- Engineering Deploy a DLP classifier on AI output that redacts PII and credentials before rendering.
Monitoring
Monitoring captures what the agent did and surfaces anomalies for review.
- Policy Require logging of all AI assistant interactions to the organization SIEM platform.
- Configuration Enable verbose logging for page-context activations and memory-write events in browser telemetry.
- Engineering Forward AI interaction logs to a structured audit pipeline with anomaly detection for injection patterns.
7 References
The evidence base behind every score and finding in the profile, grouped by source type so the reader can verify any claim. Numbers in brackets throughout the report (e.g. [7, 13]) refer to entries below, listed in citation order.
Selected Vulnerabilities
- Prompt injection in Opera Neon disclosure Opera security team validated and patched an indirect prompt injection within hours of triage
- Chrome zero-day CVE-2026-5281 fix for Opera Opera patched all browser variants against an actively-exploited Chromium zero-day
Selected Research
- Prompt injection flaw in Opera Neon Brave red-team demonstrating cross-origin data exfiltration via indirect prompt injection in page summarization
- Opera Aria security risks and vulnerabilities LayerX threat analysis covering indirect prompt injection and Man-in-the-Prompt extension attacks
- WebPromptTrap indirect prompt injection Cato Networks research on indirect prompt injection through hidden webpage content in AI browsers
Vendor Documentation
- Opera AI launch and privacy controls Vendor announcement documenting page context access model and privacy controls
- Opera AI FAQ on data handling Official FAQ documenting encryption and retention periods and third-party data flows
- Aria Memory feature with Fernet encryption Technical disclosure of cross-session memory architecture with Fernet encryption
- Opera Neon agentic browser security Vendor security documentation on task isolation and prompt analysis for malicious traits
Other Sources
- Opera bug bounty program Public bug bounty on Bugcrowd covering browser and AI features
- Opera secure private browser overview Vendor security overview documenting GDPR governance and Cure53 VPN audits