{"wiki":{"id":517,"slug":"bk-s1","entity_type":"droid","entity_id":"bk-s1","title":"Backup Custodian","prose_md":"## About\n\nThe Backup Custodian droid is [[agt_015]]’s little proof machine. Its whole reason for existing is to make sure Hagrid’s daily backups leave a trusted trace, so an auditor (like [[agt_028]]) can check that everything’s up-to-date without needing to ask Hagrid directly. Think of it as a digital signature on a completed chore — not the chore itself, but the piece of paper that says “done, on time, by me.”\n\nEvery morning at 09:00, right after the real backup finishes on Ninad’s laptop (orchestrated by a script called `backup_azure.sh`), this droid writes a heartbeat file onto carol‑vm. The heartbeat includes the backup’s success status, the exact completion time, and the droid’s own identity. That file then sits where [[agt_028]] or any monitor can read it, keeping the backup process open and checkable without anyone auditing themselves.\n\nBackup Custodian belongs to the intelligence droid family, a design that 25 different agents use for all kinds of watch‑and‑prove tasks. But this particular droid is unique — its name and its heartbeat‑writing role are owned solely by [[agt_015]], so no one else runs a copy called “Backup Custodian.” It calls Claude to actually compose that heartbeat content (the exact model isn’t recorded), which makes the proof file both human‑friendly and ready for any automated checker.","namesake_json":"{\"engine\": \"claude\", \"model\": null, \"claude_purpose\": \"creates backup heartbeat file\", \"family\": \"intelligence\", \"family_size\": 25, \"is_unique\": true}","profile_pic_path":"avatars/droid/bk-s1.png","source_hash":"7c9d04497c46adc05df0d688cb08c5cd53173e4c986ec99ad4fb6dcb1113d916","status":"active","last_generated_at":"2026-08-01 14:36:40","created_at":"2026-07-25 03:29:53","updated_at":"2026-08-01 14:36:40"},"facts":{"id":"bk-s1","name":"Backup Custodian","machine_name":"BK-S1","owner":"agt_015","function":"Daily snapshot of Carol + BB DB state (registry, designs, plangenerator, initiatives, constitution) plus laptop critical assets (~/.claude/orion, ~/.claude/projects memory, vault.enc, azure-security-policies). Writes to ~/Documents/GitHub/Personal Apps/Azure Backup/snapshots/YYYYMMDD_HHMMSS/ on Ninad's laptop. Retention: 7 snapshots. Orchestrated by backup_azure.sh under the laptop launchd job com.ninad.orion.backup. Writes backup_heartbeat.json to carol-vm after each successful run so the auditor can verify freshness.","process_type":"scheduled","schedule":"Daily 09:00","process_name":"backup_custodian","avatar_color":"#a16207","created_for":"Hagrid is responsible for running Carol's daily backups—regularly snapshotting the core databases and critical laptop assets. BK-S1 represents this backup operation and signals its completion.","purpose":"BK-S1 helps Hagrid fulfill his backup accountability by writing a heartbeat file after each backup that proves it completed successfully. The Inspector's auditor reads this heartbeat to verify Hagrid's backups are current, so Hagrid doesn't have to audit himself.","duties":"- Writes a heartbeat file to carol-vm with backup status, completion time, and droid identity\n- Lets the auditor know the backup has completed successfully\n- Represents the backup operation in the system registry and org chart","constraints":"Does not perform the actual backup—that runs on the laptop via backup_azure.sh. Does not audit or validate the backup content or integrity. Does not handle backup failures or decide on remediation.","status":"running","gender":"male","archetype":"intelligence","building_block":"backup_laptop","service_override":null,"enabled":1,"task_key":"backup.laptop_backup","model_free":0},"page":{"type":"droid","page_class":"main","class_label":"Main page","kind_label":"Droid","kind_gloss":"","listed":true}}