Skip to content

Add browser runtime boundary decision#37

Merged
mdheller merged 7 commits into
mainfrom
work/bb-boundary-final
May 29, 2026
Merged

Add browser runtime boundary decision#37
mdheller merged 7 commits into
mainfrom
work/bb-boundary-final

Conversation

@mdheller
Copy link
Copy Markdown
Contributor

Summary

Adds BrowserRuntimeBoundaryDecision for BearBrowser runtime, automation, credential, and workspace-bridge surfaces.

This applies the lifecycle-boundary discipline now landed across AgentPlane, Guardrail Fabric, Agent Registry, Model Governance Ledger, Prophet Platform, SourceOS Spec, SyncD, AgentTerm, and Model Carry.

Adds

  • schemas/browser-runtime-boundary-decision.schema.json
  • examples/browser-runtime-boundary.agent-automation.valid.json
  • examples/browser-runtime-boundary.credential-export.invalid.json
  • examples/browser-runtime-boundary.raw-secret.invalid.json
  • scripts/verify-browser-runtime-boundary.py
  • docs/browser-runtime-boundary.md
  • .github/workflows/browser-runtime-boundary.yml

Boundary encoded

A browser runtime boundary record is decision-only and must keep:

  • performedAction=false
  • credential export denied
  • human credential inheritance denied
  • non-loopback control denied
  • native execution denied
  • workspace bridge constrained to declared workspace scope
  • raw secret/session/payment material out of logs and provenance records

Agent actors require Agent Registry refs. Policy decisions must be explicit refs. Evidence must be ref-only.

Boundary

This PR does not execute browser automation, grant credential access, submit forms, bridge downloads to workspaces, send native messages, open non-loopback control, or mutate profiles. It only adds the boundary record and validation path.

@mdheller mdheller merged commit 9876ce5 into main May 29, 2026
15 checks passed
@mdheller mdheller deleted the work/bb-boundary-final branch May 29, 2026 15:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant