defuse Workspace
Containment console
incidents / scenario-sandbox
verified

Scenario: self-replicating loader in @defuse-sandbox

defuse-sandbox

Local scenario · modeled services and simulated timings.

6m 00s
Time to detect
40s
Time to scope
3m 00s
Time to containment
3m 07s
Time to verified remediation
22 actions executed — LLM credits this incident GitLab Security Standard timings, from stored timestamps

Verification

  • collection complete all scoped projects observed without collection limitations
    passed
  • no affected resolution no job resolves an affected version
    passed
  • no new publishes no new rogue publishes
    passed
  • sinkhole quiet 0 beacon(s) in the last 120s
    passed
  • sentinel intact sentinel directory intact
    passed
  • quarantined versions absent 0 quarantined version(s) still published
    passed
  • old credentials revoked 0 old exposed identities remain active
    passed
  • hosts isolated host isolation re-read from provider
    passed
  • source locks clean 0 affected or missing source lockfile(s)
    passed
  • watchers stopped watcher service state checked on every affected host
    passed
  • hooks removed 0 planted hook(s) remain
    passed
  • secrets rotated all containment actions completed
    passed

Action ledger

Append-only: every action, what it changed, and when. Each links to the GitLab job or MR that is the real record.

ActionTargetStatusDetailAt
isolate hosthost:defuse-runner-1appliedswapped network tags on defuse-runner-1 02:06:47 PM
pause runnerrunner:7appliedpaused runner 7 02:06:54 PM
quarantine versionpkg:@defuse-sandbox/strings@2.4.1applieddeleted rogue package 3002 02:07:01 PM
block agent identityagent:duo-developer-flow:102appliedagent project writes disabled 02:07:08 PM
rotate secretsecret:project_access_token:project/102:42appliedreplacement installed in every credential consumer 02:07:15 PM
snapshot evidencehost:defuse-runner-1appliedsnapshotted defuse-runner-1 02:07:22 PM
rotate secretsecret:deploy_token:project/103:31appliedreplacement installed in every credential consumer 02:07:29 PM
revoke secretsecret:project_access_token:project/102:42appliedrevoked project access token 02:07:36 PM
rotate secretsecret:ci_variable:group/defuse-sandbox:SENTRY_AUTH_TOKENappliedreplacement installed in every credential consumer 02:07:43 PM
rotate secretsecret:project_access_token:project/102:41appliedreplacement installed in every credential consumer 02:07:50 PM
pin known goodproject:101appliedtrusted manifest and lockfile applied evidence02:07:57 PM
pin known goodproject:102appliedtrusted manifest and lockfile applied evidence02:08:04 PM
stop watcherwatcher:defuse-runner-1:defuse-watcher.serviceappliedstopped defuse-watcher.service on defuse-runner-1 02:08:11 PM
revoke secretsecret:deploy_token:project/103:31appliedrevoked deploy token 02:08:18 PM
revoke secretsecret:project_access_token:project/102:41appliedrevoked project access token 02:08:25 PM
rebuild artifactsproject:101appliedclean rebuild pipeline succeeded evidence02:08:32 PM
rebuild artifactsproject:102appliedclean rebuild pipeline succeeded evidence02:08:39 PM
remove persistencehost:defuse-runner-1appliedremoved persistence on defuse-runner-1 02:08:46 PM
remove hook filesproject:102appliedmatched hooks removed and target branch checked evidence02:08:53 PM
rebuild artifactsproject:103appliedclean rebuild pipeline succeeded evidence02:09:00 PM
verify cleanincidentappliedall post-containment checks passed 02:09:10 PM
restore agent identityagent:duo-developer-flow:102appliedoriginal agent role restored after verification 02:09:17 PM
Every action. In the right order.defuse