1.4 KiB
1.4 KiB
Request: Caddy host SSH key for engagement data collection
What
Provision a dedicated SSH keypair with command= restriction on the Caddy host serving disinto.ai. This key allows the edge container to fetch access logs for engagement measurement.
Why
Blocks #745 (collect-engagement formula) and #426 (website observability). The factory cannot make disinto.ai an observable without reading access logs from the Caddy host. Waiting since 2026-04-14.
Human action
- Generate keypair:
ssh-keygen -t ed25519 -f caddy-collect -N '' -C 'disinto-collect-engagement' - Install public key on Caddy host in
~/.ssh/authorized_keyswith restriction:command="cat /var/log/caddy/access.log",no-port-forwarding,no-X11-forwarding,no-agent-forwarding ssh-ed25519 AAAA... disinto-collect-engagement - Ensure Caddy is configured for JSON structured access log format
- Add private key as
CADDY_SSH_KEYto.env.vault.enc - Add Caddy host address as
CADDY_HOSTto.env.vault.enc - Test:
ssh -i caddy-collect user@caddy-hostshould output the access log and disconnect
Factory will then
- Run
collect-engagementformula daily via edge container cron - Commit evidence JSON to
evidence/engagement/YYYY-MM-DD.jsonin ops repo - Planner uses evidence data to assess landing page effectiveness
Unblocks
- #745 — collect-engagement formula + container script
- #426 — website observability (parent vision issue)