{ "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-until-governed-secondbrain-curator-apply-route" }, "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", ".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_durable_apply": "blocked-follow-up", "desktop_adapter_exposure": "blocked-follow-up", "browser_webwright_host_runtime": "separate-hitl-approval" } }