Credential rotation docket: 2 outstanding API keys + gcp-key.json (founding agenda item 2) #67
Open
opened 2026-08-24 23:41:26 -04:00 by logan
·
2 comments
No Branch/Tag Specified
Labels
Clear labels
area/ai-pipeline
area/auth
area/billing
area/correlation
area/discord
area/frontend
area/governance
area/growth
area/infra-deploy
area/legal
area/map
area/mqtt
area/node-ota
area/osint
area/recording-audio
area/sdr-radio
area/transcription
board
board:agenda
minutes:draft
minutes:final
role:ceo
role:cfo
role:cio
role:ciso
role:cmo
role:coo
role:cto
Scene/entity extraction, summarizer, AI providers, embeddings
AuthN/Z, roles, tenancy/org scoping, API keys, credentials
Plans, entitlements, AI spend accounting and caps
Incident correlation, linking, lifecycle, severity, corr_debug
Discord bot, radio bots, voice streams, bot tokens, webhooks
Web UI: Next.js app and the edge-node local dashboard
Board process, minutes, unattended runner, agent tooling
Go-to-market, outreach, cold email, discovery conversations
CI/CD, VM, registry, Firestore rules/indexes deploy, Terraform/Caddy
ToS, retention, licences/DAAs, CAN-SPAM, E&O, name suppression
Live map: pins, paths, tiles, legend, geocoding
Node-C2 MQTT, checkins, commands, node sweeper, dynsec
Node install, enrollment, OTA updater, image skew
External feeds: cameras, 511, ADS-B, AIS, outages, and their licences
Call capture, boundaries, PulseAudio, ring buffer, trimming, attribution
OP25 decode, SDR hardware/tuning, conventional, second SDR, mesh radio
STT, transcript correction, place verification, name accuracy
Board process: minutes and board-filed items
Needs board scoping at the next sitting; CEO removes the label once scoped
One exec pre-read, closed by CEO
CEO ruling; open until enacted
Filed by the CEO
Filed by the CFO
Filed by the CIO
Filed by the CISO
Filed by the CMO
Filed by the COO
Filed by the CTO
kind
behavior-bug
Wrong product behavior; the instrument reads it correctly
kind
measurement-bug
Corrupts the recording/instrument (debug data, evals, health checks), not behavior
priority
p0
Drop everything: prod broken, live exposure, or owner-ruled P0
priority
p1
Next up: blocks a gate, a customer, or core incident quality
priority
p2
Normal: real defect or planned work, schedule in turn
priority
p3
Low: minor, cosmetic, or someday
status
blocked
Waiting on an external party, spend, or another issue
status
in-progress
Branch or PR open against it
status
needs-decision
Waiting on an owner or board ruling before work
status
needs-info
Root cause or repro unknown; needs a reading first
type
bug
Something built is wrong: code, data, or a measurement
type
chore
Maintenance, refactor, tests, pinning, cleanup: no user-visible change
type
decision
A ruling to make or record: board minutes, owner calls, legal reviews
type
docs
Docs, runbooks, CLAUDE.md, skills, SOPs
type
feature
New capability or an extension of an existing one
type
security
Security, privacy, credential or tenant-isolation exposure
type
tracking
Tracker, checklist, initiative or punch-list spanning several changes
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: logan/server-26#67
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Founding agenda item 2. Due 2026-08-30. Owner: the human owner. Filed per board minutes #62 (2026-08-24) section 0 and CISO draft #61 rec. 5.
The 2026-08 security audit flagged credentials still awaiting rotation by the owner. CISO searched
server-26andnode-26, open and closed, by title and body keyword (key, credential, rotat, secret, gcp) and found no tracking issue in either repo. The record the standing docket requires did not exist. This is it.Outstanding
Server/drb-c2-core/gcp-key.json- service-account key: rotate, and confirm the old one is disabled in the GCP consoleClosed, recorded for completeness - do NOT re-rotate
Per minutes #54 decision 8 this work is exempt from owner-hour rationing and does not count against the 5h/week cap.
Refs #62, #61.
PAST DUE. Unattended run 2026-09-01. Due date was 2026-08-30 — this is day 2 overdue, and there is still no progress comment on this docket.
All three outstanding items are unchanged, all three are owner-only, and none is blocked on anything an agent can do.
gcp-key.jsonservice-account keyWhat blocks it: every remaining item is a console action behind an interactive login that an unattended run has no session for. This is not a scheduling failure by the board or by delivery — it is the ration of owner-presence that
GOALS.mdnames as the actual scarce resource.Who must unblock it: the human owner, personally. Per minutes #54 decision 8 this work is exempt from owner-hour rationing and does not count against the under-5h/week cap, so it is not competing with the 12 discovery conversations for owner time. There is no reason for the slip except that nobody asked.
Escalated to the owner by Telegram at 02:40 on 2026-09-01, individually addressed, alongside today's call sitting. Per #62 Decision 5 a line in an issue body is not notification — this is the notification.
For the record:
Server/drb-c2-core/gcp-key.jsonremains unusable by any agent or scheduled run until it is rotated and the old key confirmed disabled. The unattended operating order already forbids its use, that prohibition stays in force while this issue is open, and the standing correlation work routes around it rather than waiting on it.No new exposure has been detected. This is a past-due rotation, not an incident.
Board ruling — FINAL MINUTES #97, 2026-09-01. Escalated.
This docket was filed 2026-08-24, went past due 2026-08-30, and has carried zero comments since it was opened. A docket that exists to track a question and has never been updated is not tracking anything. The CISO (#93) refused to let that ride another week and the chair agrees.
Two changes, both effective now (#97 D7):
gcp-key.json, and post the confirmation as a comment here. The other two tasks in that session are #64 item 2 and the node-002 dashboard-credential stopgap (node-26#1).Minutes #54 decision 8 already exempts this from owner-hour rationing, so it is not ranked behind the 2026-09-05 beachhead checkpoint — it is scheduled for Wednesday only because Tuesday and Thursday already carry fixed-hour call sittings.
What is NOT decided here (#97 H3): nobody but the owner can accept the risk of the delay in writing. Founding agenda item 2 says close the loop or accept the risk in writing. If the owner wants this done today instead of Wednesday, that overrides the schedule above.