{"wiki":{"id":1094,"slug":"gk-s1","entity_type":"droid","entity_id":"gk-s1","title":"Gatekeeper","prose_md":"## About\n\nGatekeeper protects the codebase by checking every commit before it is accepted. It looks for hardcoded secrets, credentials, merge-conflict markers, invalid syntax, incorrect commit-message formatting, and changes that are not a logical unit. Failed commits are blocked so its owner, [[agt_028]], can maintain compliance without cleaning up violations later.\n\nIt is triggered automatically on each commit and only validates or blocks; it does not fix code, approve overrides, track past violations, or authenticate users. Gatekeeper’s exact name is unique, but it belongs to the reusable gate family: three gate droids run across [[agt_011]] and [[agt_028]]. It is pure software and makes no Claude calls.","namesake_json":"{\"engine\": \"software\", \"model\": null, \"claude_purpose\": null, \"family\": \"gate\", \"family_size\": 3, \"is_unique\": true}","profile_pic_path":"avatars/droid/gk-s1.png","source_hash":"d2adfbe5418a4e215c5d9070d379eafc214f730dcdc937b331cfe7c5ac70ef5c","status":"active","last_generated_at":"2026-08-04 01:41:04","created_at":"2026-07-27 03:37:16","updated_at":"2026-08-09 03:25:14"},"facts":{"id":"gk-s1","name":"Gatekeeper","machine_name":"GK-S1","owner":"agt_028","function":"Commit gate enforcement — secrets, syntax, format","process_type":"triggered","schedule":"On commit","process_name":"gatekeeper","avatar_color":"#ef4444","created_for":"Themis ensures the codebase complies with legal, security, and policy standards. The Gatekeeper enforces this at the commit level—preventing non-compliant code from ever entering the repository.","purpose":"Every commit triggers the Gatekeeper to validate against compliance rules before acceptance. By catching violations at commit time, it protects the codebase and helps Themis maintain compliance without needing to audit and remediate violations after they've already entered the system.","duties":"Checks each commit for hardcoded secrets and credentials, merge conflict markers, valid syntax, proper commit message format, and logical unit scope. Blocks commits that fail any of these checks.","constraints":"The Gatekeeper only validates and blocks—it does not fix code, approve overrides, or attempt remediation. It does not track historical violations or serve as a user authentication system.","status":"running","gender":"male","archetype":"gate","building_block":"build_gates","service_override":null,"enabled":1,"task_key":"audit.finding_recorded","model_free":0},"page":{"type":"droid","page_class":"main","class_label":"Main page","kind_label":"Droid","kind_gloss":"","listed":true}}