92 lines
3.1 KiB
JSON
92 lines
3.1 KiB
JSON
{
|
|
"schema_version": "personal-agent-bluebubbles-binding/v1",
|
|
"status": "active-profile-binding",
|
|
"profile_identity": "personal-agent",
|
|
"display_name": "Steev",
|
|
"surface": "imessage.read",
|
|
"capability_package": {
|
|
"id": "bluebubbles",
|
|
"workspace": "../bluebubbles",
|
|
"package_surface": "bluebubbles.imessage.readonly",
|
|
"authority": "active-capability-package",
|
|
"live_connector": "hermes-agent",
|
|
"profile_local_connector_allowed": false,
|
|
"duplicate_connector_allowed": false
|
|
},
|
|
"binding_policy": {
|
|
"profile_consumes_package": true,
|
|
"package_owns_runtime_wrapper": true,
|
|
"package_owns_readonly_adapter": true,
|
|
"package_owns_redacted_health": true,
|
|
"package_owns_seed_candidate": true,
|
|
"profile_owns_surface_exposure": true,
|
|
"profile_runtime_readiness_claimed": false,
|
|
"reason": "BlueBubbles is already the governed iMessage package. personal-agent binds to it as imessage.read without implementing another connector."
|
|
},
|
|
"memory_policy": {
|
|
"target": "secondbrain-personal",
|
|
"forbidden": [
|
|
"orgbrain"
|
|
],
|
|
"durable_write_policy": "proposal-only; governed Secondbrain apply route is defined but live apply remains approval-gated"
|
|
},
|
|
"allowed_effects": [
|
|
"read_message_stream",
|
|
"read_conversation_history",
|
|
"read_attachment_metadata",
|
|
"emit_redacted_health",
|
|
"emit_secondbrain_personal_proposal"
|
|
],
|
|
"denied_effects": [
|
|
"send_message",
|
|
"send_tapback",
|
|
"typing_indicator",
|
|
"delete_message",
|
|
"mark_read",
|
|
"read_receipt",
|
|
"contact_mutation",
|
|
"chat_mutation",
|
|
"attachment_content_download",
|
|
"credential_mutation",
|
|
"secondbrain_durable_write",
|
|
"orgbrain_write",
|
|
"browser_full_control"
|
|
],
|
|
"proof_policy": {
|
|
"mode": "redacted-only",
|
|
"forbidden_fields": [
|
|
"raw_messages",
|
|
"message_text",
|
|
"sender_address",
|
|
"contact_details",
|
|
"attachment_content",
|
|
"endpoint_payloads",
|
|
"credentials",
|
|
"secret_values"
|
|
]
|
|
},
|
|
"bluebubbles_package_evidence": {
|
|
"validator_command": "python3 tools/validate_bluebubbles_child.py",
|
|
"validator_result_observed": "ok",
|
|
"validator_observed_date": "2026-06-14",
|
|
"runtime_claims_from_validator": false,
|
|
"referenced_artifacts": [
|
|
"contracts/personal-agent-imessage-readonly-contract.json",
|
|
"contracts/runtime-compliance-boundary.json",
|
|
"contracts/secondbrain-proposal-envelope-contract.json",
|
|
"../secondbrain/docs/integration/2026-06-14-secondbrain-personal-agent-imessage-apply-contract.md",
|
|
".sot/08-OUTPUTS/bluebubbles-live-service-package-proof.json",
|
|
".sot/08-OUTPUTS/bluebubbles-always-on-resilience-proof.json",
|
|
"runtime/steev/hermes-personal-agent-bluebubbles.service",
|
|
"runtime/steev/hermes-personal-agent-bluebubbles-watchdog.timer"
|
|
]
|
|
},
|
|
"remaining_gates": {
|
|
"seed_package_pickup": "blocked-follow-up",
|
|
"secondbrain_governed_apply_route": "defined-no-live-apply",
|
|
"secondbrain_durable_apply": "blocked-follow-up",
|
|
"desktop_adapter_exposure": "blocked-follow-up",
|
|
"browser_webwright_host_runtime": "separate-hitl-approval"
|
|
}
|
|
}
|