Acting fast on a security incident matters more than acting perfectly. Here is
the escalation path.
1. Capture evidence (before touching anything)
Gather a diagnostic bundle — it is redacted by default:
Keep timestamps and the affected:
- player identifier (hashed),
- environment (sandbox/staging/production),
- device/platform, SDK and engine versions,
- the pre-flight
risks and level if a purchase was blocked.
2. Contain
- If you believe a credential leaked: rotate the game key in the MusterBox
console.
- If a player session is suspect: the backend is the source of truth — tokens
can be revoked server-side; do not ship a client “fix” under pressure.
- Disable the affected credential (
session scope) until reviewed.
3. Report to MusterBox
Provide, in one message:
- What happened (symptom, not diagnosis),
- environment + affected gameId,
- timestamps and the diagnostic bundle,
- hashes of any malicious inputs,
- whether any credentials or tokens were exposed.
4. Report client-side events via the SDK
For automated audit, best-effort security events land in the backend
(POST /api/v1/security/events, acknowledged 202):
5. Post-incident
- Run
musterbox certify --suite all --json to confirm your build still
passes the certification gate.
- Update the affected docs/runbooks; keep your dependency pin exact.
Never
- paste tokens, PINs, mnemonics, or wallet keys in any report (SDK output is
redacted; keep it that way),
- patch a client to “bypass” a blocked integrity check to make a purchase
work — that defeats the entire trust model.
Next: Migrating SDK versions. Last modified on September 10, 2026