|
| 1 | +{ |
| 2 | + "schema_version": "sourceos.service.v0.1", |
| 3 | + "service_id": "dev.sourceos.bearbrowser", |
| 4 | + "display_name": "BearBrowser", |
| 5 | + "description": "SourceOS private, secure, agent-aware browser product surface. Upstream engine provenance must not leak into product identity surfaces.", |
| 6 | + "owner": { |
| 7 | + "org": "SourceOS-Linux", |
| 8 | + "repo": "BearBrowser", |
| 9 | + "team": "browser" |
| 10 | + }, |
| 11 | + "authority_domain": "app", |
| 12 | + "lifecycle": { |
| 13 | + "start_mode": "demand", |
| 14 | + "restart_policy": "policy", |
| 15 | + "disable_policy": "User may disable non-core helpers; security broker remains product-scoped." |
| 16 | + }, |
| 17 | + "capabilities": { |
| 18 | + "required": [ |
| 19 | + "browser.profile.read", |
| 20 | + "browser.renderer.spawn", |
| 21 | + "browser.gpu.spawn", |
| 22 | + "network.client.web", |
| 23 | + "diagnostics.local.incident" |
| 24 | + ], |
| 25 | + "optional": [ |
| 26 | + "ai.inference.local", |
| 27 | + "security.reputation.query", |
| 28 | + "telemetry.emit.local" |
| 29 | + ], |
| 30 | + "denied": [ |
| 31 | + "telemetry.emit.remote.default", |
| 32 | + "ipc.lookup.cloud.sync.ambient", |
| 33 | + "identity.product.upstream_leak" |
| 34 | + ] |
| 35 | + }, |
| 36 | + "data_classes": [ |
| 37 | + "browser_profile", |
| 38 | + "web_content", |
| 39 | + "download_metadata", |
| 40 | + "extension_state", |
| 41 | + "local_diagnostics" |
| 42 | + ], |
| 43 | + "launch_triggers": [ |
| 44 | + "user.launch", |
| 45 | + "url.open", |
| 46 | + "session.restore" |
| 47 | + ], |
| 48 | + "resource_budget": { |
| 49 | + "memory_mb_soft": 2048, |
| 50 | + "helper_process_limit": 64, |
| 51 | + "denial_storm_per_minute": 20 |
| 52 | + }, |
| 53 | + "observability": { |
| 54 | + "emits_events": true, |
| 55 | + "health_endpoint": "local://bearbrowser/statez", |
| 56 | + "incident_bundle": true |
| 57 | + } |
| 58 | +} |
0 commit comments