Incident Response After an AI Coding Account Is Suspended

    When an AI coding account is paused or frozen, treat it as an access outage: preserve evidence and data, restore a minimum working surface, and make off-account backups a standing practice—without guessing detection rules or trying to evade platform policy.

    A sudden “paused” or “frozen” account is often harder than a feature outage. The page usually gives a vague reason, not the trigger; appeal timelines are uncertain; project notes, long chats, custom instructions, and collaboration history may still sit inside the account. The right response is not to guess detection rules or try to work around platform policy. Treat the event as an access interruption: preserve evidence and data first, restore a minimum usable workspace, then turn “backup in normal times” into a process.

    Confirm what kind of event it is

    When you see a pause, distinguish three cases so you do not take the wrong action.

    1. Policy pause: messages about unusual activity, terms of use, or human review. The only legitimate paths are usually appeal and any official data export. Do not keep changing environments to probe the limit.
    2. Billing or entitlement: expired subscription, failed payment, or a recovered enterprise seat. It looks like “it does not work,” but the root cause is billing or membership.
    3. Partial outage: one feature or one project is down while other entry points work. Treat this as incident troubleshooting, not an account ban.

    If several company and personal accounts are affected at once, do not conclude that the same computer or network proves the same cause. Platforms may combine device, payment, behavior sequences, content policy, and account linkage; you do not see the full feature set. Mystifying the cause does not help. Record time, account role, recent critical actions, and the exact page text for appeals and internal review.

    Order of operations: appeal, export, isolate, recover

    Use a fixed four-step sequence. Run appeal and export in parallel; do not only wait for a reply.

    Step 1. Appeal immediately and keep records. Use the review entry on the page. State account purpose, organization, whether there were unusual logins or sharing, and the business scope you need restored. Save the full pause page, timestamps, and later email. Two weeks or more without a substantive outcome is common. Appeal is exercising a right, not a promise of restoration.

    Step 2. Export while you still can. If the UI offers export, run it at once. Check that the archive opens and that conversations and projects are complete. Treat the export as sensitive: business requirements, code snippets, secret hints, and customer information. Store it in access-controlled object storage or an internal file store, not a public personal-cloud link.

    Step 3. Stop the spread. While paused, do not roll the same login pattern onto more personal accounts “to keep going.” Multiple accounts, shared accounts, and splitting paid seats onto identities you cannot audit raise linkage risk and erase “who used what.” Temporary recovery should use organization-approved alternate seats or copies you already have locally.

    Step 4. Restore work in a minimal environment—do not clone the old account. The goal is that repos, requirement docs, prompt templates, review checklists, and key decisions remain usable by colleagues. A remote dev machine or cloud workspace is compute; it does not replace in-account chat memory. Unsaved conclusions only count as recovered when they are written back into the repository.

    What must live outside the account in normal times

    “Memory” in an AI coding tool is not a reliable system of record. Treat the following as owned by the code repository and documentation system.

    • Project context: architecture notes, interface contracts, environment variable names (not values in the repo), build and release steps.
    • Reusable prompts and checklists: code-review points, commit-message norms, security checks. Version them so changes are traceable.
    • Key conversation outcomes: trade-offs, rejected paths, wording confirmed with stakeholders—short documents, not only chat threads.
    • Permissions and secrets: tokens and cloud access keys must not appear in conversation exports. If they were pasted into a session, treat it as a leak and rotate.

    A lightweight backup manifest can be plain text, independent of any assistant’s private format:

    1. backup-manifest
    2. - repo: default branches and tags for the main repo and submodules
    3. - docs: paths for architecture, runbooks, review checklists
    4. - prompts: version numbers of team prompt templates
    5. - exports: date, location, and checksum of account export packages
    6. - owners: appeal contact, data custodian, recovery approver

    Checksums confirm the export was not truncated. Separate custodian and approver so one personal account freeze does not leave nobody authorized to retrieve backups.

    Boundaries of continuity

    Temporary setups may accept more latency and cost. They must not accept three things: bypassing platform risk controls, moving customer data to unapproved environments, or using unauditable shared logins so work “looks uninterrupted.” Remote servers are appropriate for compile, test, and already-synced repos. They do not restore quota on a paused account and should not be used to probe “which actions avoid a pause.”

    Long-term risk is mostly single points of failure: one paid identity, one person who knows the details, one place that holds the export. More durable practice is enterprise provisioning, project-scoped authorization, and regularly writing effective chat conclusions back to docs. Personal spare registrations should be empty accounts that do not hold production data—not a shadow production environment.

    Questions for the postmortem

    Close the incident with facts, not guesses: which projects were hit, whether export was complete, which conclusions existed only in chat, what was missing from the appeal packet, whether secrets need rotation, and whether someone checks the backup manifest weekly. Invisible detection rules do not stop you from shrinking blast radius. Next time, if repo and docs already support development on their own, account recovery becomes “one entry point is temporarily unavailable,” not a business stoppage.