AI Agent Academy · Official Seal · Wave 6 go-live finish · Auth'd map / read harden

CEO / ops authentication for privileged bus reads

Public GET for map / certified feeds stays open (browser Liberty COP cannot carry owner keys). Privileged list / delete / prune uses owner Bearer against the here.now owner API — never keys in suite JS or relay HTML.

public map GET kept Origin write gate owner key = env / ~/.herenow only soft TTL 48h

Boundaries

PathAuthPurpose
GET /.herenow/data/agent_activity public Suite relay list + certified map feed (demos)
POST /.herenow/data/agent_activity Origin https://orbital-fusion.com + schema Suite / always-on emitter writes (no five tabs required)
GET/DELETE https://here.now/api/v1/publishes/{slug}/data/… Bearer owner key Privileged CEO/ops list · prune · ACL verify
Browser suite / relay none (keys forbidden) Never embed HERENOW_OWNER_KEY

How CEO / ops authenticates

  1. Export HERENOW_OWNER_KEY (or HERENOW_API_KEY), or place key at ~/.herenow/credentials chmod 600.
  2. Run owner script (slug default lilac-comet-b7p4):
ops-log/scripts/owner-site-data-emit.sh agent_activity list
ops-log/scripts/owner-site-data-emit.sh agent_activity privileged-read
ops-log/scripts/owner-site-data-emit.sh agent_activity acl-verify
PRUNE_DRY_RUN=1 ops-log/scripts/owner-site-data-emit.sh agent_activity prune
ops-log/scripts/owner-site-data-emit.sh agent_activity world-smoke

Key resolution order: HERENOW_OWNER_KEYHERENOW_API_KEY~/.herenow/credentials. Script never echoes the key.

Mitigations that stay on (Wave 4 + Parallel B + Wave 6)

Explicit non-goals