Skip to content

[browser][trust] Trust & permission model for browser agents (design prerequisite) #75

Description

@serge-ivo

[browser][trust] Trust & permission model for browser agents (design prerequisite)

Design (then implement) the safety layer that MUST exist before any non-first-party agent can drive a browser. Blocks the creator write-path.

Must cover

  1. Per-agent permission scope — declared up front, consented to by the subscriber: domain allowlist, action allowlist (read-only vs click vs type vs navigate-off-origin vs upload), and which of the subscriber's connected sessions it may touch.
  2. Profile isolation by default — sandboxed/empty Chrome profile unless the subscriber explicitly grants real-profile + specific-site auth.
  3. Prompt-injection defenses — page content fenced as data-not-instructions (extend the RAG fencing; browser DOM is a worse channel); block navigation off the declared allowlist; ignore in-page "instructions."
  4. Sensitive-action gates — send/pay/delete/post/message require human approval by default; mass-action throttles (the "accept/message ALL" class).
  5. Creator review + reputation + full per-action audit (build on the [Admin] Foundation: access control gating + admin-action audit log #28 admin audit log).
  6. Consent + ToS — subscriber sees exactly what an agent can do before running; clear stance on site-ToS/abuse.

Acceptance

  • Written threat model + permission schema.
  • Enforcement points identified (runner, workflow, route).
  • Reviewed before implementation begins.

Part of the open-browser-agents epic. Hard-blocks the write-path.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3: laterDesign, strategy, or deferred pending a decision or demandbrowser-agentsBrowser automation generalizationdeferred: no demandBlocked on the #68 focus bet — not before external users existenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions