Security: no emergency communications templates for pause, blacklist, exploit, false alarm, or postmortem [SEC-G05] #438
Labels
No labels
agent:fix_bugfix
agent:fix_conflicts
agent:fix_security
agent:gap_analysis
agent:implement
agent:implement
agent:implement
agent:open_issues
agent:ready
agent:research
agent:security_audit
agent:verify
architecture
backend
blocker:hybrid
blocker:launch
blocker:limit-orders
blocker:v2
block:log_only
block:security
bug
ci
contracts
correctness
deploy
dev
devops
docs
documentation
duplicate
e2e
enhancement
epic
feature
frontend
functional-completion
gas
good first issue
governance
help wanted
high-risk
hooks
hybrid
indexer
infra
infrastructure
integrators
invalid
launch-blocker
limit-orders
localnet
localterra
low priority
missing-implementation
needs-design
ops
performance
priority
high
priority
medium
product
qa
QA
question
ready
ready
research
scripts
security
security-hardening
smartcontracts
tech-debt
testing
ux
UX
v2
verification
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
code/cl8y-dex-terraclassic#438
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
The incident template (
docs/templates/incident-dex-indexer.md) has a Communications section with two blank fields:Internal:andPublic: (if any). No pre-filled, copy-pastable text templates exist for any of the five communications scenarios required by SEC-G05: trading paused (user-facing announcement), wallet/token/pair blacklisted (compliance notice), exploit under investigation (interim user notice), false alarm retraction, or postmortem summary. Theuser-incident-faq.mdprovides user-facing background information but is not a communications template and is not copy-pastable for per-incident comms.What Was Checked
docs/templates/incident-dex-indexer.mdCommunications section: contains onlyInternal:andPublic: (if any)-- both blank. No template text.docs/user-incident-faq.md: general background FAQ for traders/LPs. Not a per-incident communications template. No scenario-specific fill-in-the-blank copy.Expected (per checklist)
Docs must include ready-to-paste communications templates for:
(1) pair paused -- user-facing notice with pair address, impact, and estimated timeline;
(2) wallet/token/pair blacklisted -- compliance notice with reason (if disclosable);
(3) exploit under investigation -- interim user notice preserving user confidence while investigation continues;
(4) false alarm retraction -- retraction notice after a wrongful pause or blacklist;
(5) postmortem -- structured summary of what happened, affected users, and follow-up actions.
Actual
The Communications section of the incident template is blank. Operators must compose all public and internal comms from scratch during an incident under time pressure. No scenario-specific templates exist.
Evidence
docs/templates/incident-dex-indexer.mdCommunications section:Internal:andPublic: (if any)-- both blankdocs/user-incident-faq.md: background FAQ, not incident-specific templatesSuggested Fix
Add a Communications templates appendix to
docs/templates/incident-dex-indexer.mdwith five fill-in sections: (1) pair paused; (2) blacklist applied; (3) exploit under investigation (interim); (4) false alarm retraction; (5) postmortem. Each template should include placeholder fields for: pair address or wallet address, impact description, timestamp, estimated resolution time or completed actions, and contact channel.Verification Checklist
Labels
security,pre-launchCc: @PlasticDigits
mentioned in issue #381
mentioned in commit
5b299b1fbdmentioned in merge request !970
Verified #438 (issue-438-incident-comms-templates).
All five scenarios are present as paste-ready public + internal copy in the comms appendix with the shared placeholder table: pair paused, blacklist applied, exploit-under-investigation interim, false-alarm retraction, postmortem summary. The Communications section links the appendix, and the cross-links from blacklist-decision / emergency-commands / user-incident-faq / SECURITY.md all resolve.
Docs-only, no code. Verified on my side — @PlasticDigits good to merge !970 + close.
mentioned in commit
69f9902458mentioned in commit
20b6526de9Verification — #438 (SEC-G05)
Independent re-verification on
main@20b6526d(mergedissue-438-incident-comms-templates). No repo changes required.Acceptance checklist
docs/templates/incident-dex-indexer.md§1 — public + internal copy with[PAIR_ADDRESS],[IMPACT_DESCRIPTION],[TIMESTAMP_UTC],[ESTIMATED_RESOLUTION],[CONTACT_CHANNEL][BLACKLIST_TARGET],[REASON_IF_DISCLOSABLE]blacklist-decision.mdAutomated checks
python3 scripts/check_incident_comms_templates_docs.pymake verify-issue-438/bash scripts/qa/verify-issue-438.shManual / cross-link review
docs/runbooks/blacklist-decision.md→ comms appendixdocs/runbooks/emergency-commands.md→ comms appendixdocs/user-incident-faq.md→ comms appendix (background only, not per-incident copy)SECURITY.md→ appendixskills/AGENTS_INCIDENT_COMMS_TEMPLATES.mdpresentmake check-incident-comms-templates-docsinlinttargetOverall: PASS — all five SEC-G05 scenarios are present as copy-paste templates with shared placeholder table; Communications section points operators to the appendix.