Exit-Only Status Signaling and Downstream De-recognition

  • Name: exit-only status signaling and downstream de-recognition
  • Category: lifecycle reference / residual-service communication note / downstream-risk-signaling checklist / decommissioning companion
  • Summary: A legacy system that still owes withdrawals, bridge redemption, or settlement completion should not be presented to users, routers, collateral engines, governance operators, or monitoring teams as if it were ordinary production liquidity. Even when the technical surface has already been narrowed into an exit-only residual service, the surrounding ecosystem can silently re-legitimize it by keeping the old wrapper listed, routing fresh deposits toward it, or describing it as merely deprecated instead of withdraw only, still monitored. This note exists to preserve the positive-design companion for that narrower communications and integration problem: once a system is truly residual, how should healthy operators and downstream consumers make that residual state legible without accidentally turning it back into a normal production surface?
  • Why this note exists:
    • decommissioning-authority-extinguishment-discipline preserves the broader retirement checklist: what powers should disappear before an old surface stops being treated as active production risk?
    • exit-only-residual-surface-discipline preserves the narrower technical checklist for systems that still owe exits: how should the residual path itself be stripped down, bounded, and owned?
    • What still deserves its own note is the communication and integration layer after that narrowing. A system can be technically exit-only but still be socially or mechanically reintroduced as normal liquidity if interfaces, registries, routers, collateral engines, and governance dashboards keep treating it like an ordinary live venue.
    • machine-readable-residual-status-publication is the narrower policy-distribution companion once the next question becomes what exact structured status object should those downstream systems consume instead of inferring residual treatment from prose?
    • The analytical win is to separate legacy users may still exit here from new users and downstream systems should trust or route through this as active production infrastructure.

The core design rule

Once a system is narrowed to exit-only, every downstream signal should default to legacy withdrawal path, not fresh production truth.

Healthy operators should not let these remain equivalent:

  • users can still redeem or withdraw here
  • integrators should keep routing, listing, collateralizing, or endorsing this surface as normal

The main separations healthy status signaling should preserve

  1. Residual exit availability versus fresh activity admission

    • A legacy path can remain available for withdrawals without being a valid destination for new deposits, fresh collateral, new bridge flow, or default routing.
    • Good signaling makes can exit visible without implying should enter.
  2. Still monitored versus still endorsed

    • Still monitored is a safety statement for residual risk management, not a vote of confidence that the old surface remains a healthy place to put fresh assets.
    • Healthy communications distinguish we still watch this because it still holds risk from we still support this as a normal product.
  3. Human-facing warnings versus machine-readable policy

    • A banner that says legacy is weak if routers, vault adapters, bridge registries, and collateral systems still see the old surface as admissible.
    • Healthy status signaling needs both human-readable warnings and machine-readable de-recognition.
  4. Compatibility support versus trust inheritance

    • Keeping a residual withdrawal path alive does not mean sibling systems should inherit its old trust automatically.
    • Wrappers, route registries, bridge lane lists, collateral allowlists, and migration helpers should stop treating the old surface as an ordinary authority source.
  5. Temporary residual state versus indefinite ambiguity

    • Exit-only for now needs a published end condition.
    • Without a terminal event, users and downstream operators slowly start treating the residual surface as permanent infrastructure again.

What sound design looks like

1. Publish one canonical residual-status object

  • There should be one authoritative place that answers:
    • what exact system is residual
    • what actions are still allowed
    • what actions are forbidden
    • who still owns monitoring
    • what event ends the residual state
  • This can be docs, governance records, config registries, route metadata, UI state, or onchain/attested status publication, but it should be canonical rather than scattered across tweets and support replies.
  • The key question is not did we mention deprecation somewhere? but can every downstream consumer resolve one unambiguous withdraw only state?

2. Make the allowed action explicit, not euphemistic

  • Legacy, sunset, unsupported, and maintenance only are too vague when money is still at stake.
  • Healthy wording says things like:
    • withdraw only
    • no new deposits
    • not eligible as collateral
    • not routed by default
    • still monitored until <terminal event>
  • The message should tell users exactly what remains safe, what is forbidden, and why the path still exists.

3. Pair user warnings with machine-level de-recognition

  • Downstream systems should not have to infer residual status from prose.
  • Healthy operators should remove or disable the old surface in:
    • route selection
    • bridge path discovery
    • collateral admission
    • wallet default lists
    • auto-rollover and migration suggestion flows
    • liquidity dashboards that imply fresh TVL is desirable
  • The machine-readable default should be do not newly depend on this even if legacy balances may still exit here remains true.

4. Stop presenting residual balances as normal production liquidity

  • Legacy liquidity that exists only to satisfy exits should not be advertised like healthy depth.
  • Healthy presentation often means:
    • tagging balances as residual or withdrawal-only
    • excluding them from default venue ranking and growth metrics
    • separating residual TVL from active TVL
    • suppressing APR, rewards, or volume surfaces that make the lane look alive
  • Otherwise dashboards quietly turn residual obligations back into growth targets.
  • machine-readable-residual-status-publication is the narrower policy-distribution companion when the next question becomes not how should this residual path be labeled?, but what exact structured status object should routers, collateral engines, dashboards, and governance tooling consume?
  • residual-liquidity-segregation-and-active-tvl-hygiene is the narrower accounting companion when the next question becomes not how should this residual path be labeled?, but what should dashboards, routers, and collateral engines do with the balances still trapped there?

5. Tell governance and operators what remains live

  • Governance dashboards, multisig operators, and incident responders should see residual status as a live risk boundary, not historical trivia.
  • Healthy status publication should keep visible:
    • residual owner
    • remaining authority
    • remaining value at risk
    • review cadence
    • abnormal-flow escalation path
  • Still monitored should be operationally concrete rather than a vague reassurance.

6. Publish the terminal event and review clock

  • A residual path should not look permanent by default.
  • Healthy signaling includes:
    • claim-window end date
    • funded-until threshold
    • sweep or migration trigger
    • final bridge-lane retirement condition
    • next explicit review date if no hard sunset is yet possible
  • This keeps temporary residual obligation from decaying into forgotten legacy infrastructure.

What sound downstream de-recognition should prove

A strong residual-status record should be able to answer:

  • Where is the canonical withdraw only status published?
  • Which downstream systems removed the old surface from default routing, collateral, and fresh admission?
  • How are residual balances separated from active production liquidity in dashboards and risk systems?
  • What exact actions are still allowed for legacy users?
  • Who still monitors the residual path, and what alerts still matter?
  • What terminal event or review cadence prevents the status from becoming open-ended limbo?

Failure-prevention checklist

  • Publish one canonical residual-state announcement that names the exact surface and the exact allowed action. Withdraw only, redeem only, or claim only should appear in the primary status record instead of softer labels like legacy, deprecated, or maintenance mode.
  • Pair human-facing warnings with machine-level de-recognition. If the UI says withdraw only, route registries, wallet defaults, collateral lists, bridge lane discovery, and venue-ranking systems should already default away from the surface as well.
  • State the forbidden fresh actions explicitly. New deposits, new routing, new collateral recognition, new migration certification, new incentive eligibility, and other fresh dependencies should be named as disallowed rather than merely implied.
  • Keep still monitored concrete. The status record should name the residual owner, alert scope, review cadence, and escalation path so monitoring cannot be mistaken for continued product endorsement.
  • Separate residual balances from active-growth storytelling. Any dashboard, TVL summary, APR surface, or venue-discovery page that still shows the old system should label it as exit-only inventory rather than active market depth.
  • Propagate residual treatment across aliases and wrappers. Bridge lane ids, migration helpers, wrapper tickers, route aliases, and successor labels should inherit the same not for fresh dependence default until a deliberate review says otherwise.
  • Publish one terminal event or review clock. Claim-window closure, bridge-lane retirement, wrapper-burn completion, funded-until threshold, or a scheduled governance review should define when the residual label ends instead of letting it become indefinite folklore.
  • Fail closed on stale or missing status. If downstream systems cannot confirm the current residual state, their safe default should be do not newly depend on this surface rather than silently treating the old venue as healthy again.
  • Treat re-admission as a new risk decision. Moving an exit-only surface back into routing, collateral, incentives, or default discovery should require an explicit fresh review that the legacy risk boundary is gone.
  • Keep operator and governance views aligned with user-facing messaging. The same surface should not be withdraw only in the UI while still appearing as ordinary strategy optionality, liquidity depth, or active product support in internal dashboards.

Audit prompts

  • Where exactly is the authoritative withdraw only or redeem only status published, and does it identify the specific contracts, wrappers, markets, or route ids it covers?
  • Which downstream systems still have the power to newly depend on this surface today: routers, bridge registries, collateral engines, wallet defaults, migration assistants, incentive programs, or governance dashboards?
  • Does any user-facing or operator-facing language still blur legacy users may exit with new users may safely enter?
  • What does still monitored mean operationally here: who owns the path, what alerts fire, what balances remain at risk, and who is paged when something abnormal happens?
  • Are residual balances or residual venues still appearing in active TVL, healthy-liquidity, APR, incentive, or venue-quality views that would make the lane look newly attractive?
  • If metadata or status propagation failed tonight, which systems would fail open and quietly resume routing, collateralizing, or endorsing this old surface?
  • What exact event retires the residual state, and how would downstream systems learn that the terminal event actually happened?
  • Which aliases, wrappers, migration routes, or successor labels could accidentally escape the residual warning and re-enter ordinary user flows?
  • What review is required before any residual surface regains fresh routing, collateral, or venue-ranking treatment?
  • If the old surface were compromised tomorrow, which dashboards or operator workflows would currently understate that it was still live economic infrastructure?

Lessons that should already be standard

  • Withdrawable is not the same claim as healthy. A residual path can remain open for user safety while being unfit for fresh routing, collateral, or product endorsement.
  • Communication is part of the control surface. If a system is technically exit-only but every surrounding interface still narrates it like a normal venue, the retirement has not actually been completed.
  • Still monitored is a risk-management statement, not a trust badge. Operators watch old surfaces because they remain dangerous, not because they remain product-quality infrastructure.
  • Residual status must be machine-legible or it will decay into folklore. Humans may remember a sunset for a few weeks; routers and collateral engines will keep trusting the old path until given structured policy that says otherwise.
  • Old balances and old brands create false comfort. A sleepy venue with low TVL can still matter a lot if real withdrawals, release authority, or governance power still live there.
  • Alias drift is how legacy risk sneaks back in. If wrapper renames, successor labels, or migration helpers reset the warning posture, the old dependency never really died.
  • A residual path without a terminal event tends to become socially normalized again. Time alone does not retire infrastructure; explicit end conditions do.
  • Re-admitting a residual surface is a new risk admission, not a UI tweak. If the product wants to treat the lane as healthy again, it should have to prove the old trust boundary and residual obligations are actually gone.

High-signal contrast cases

  • Aztec Connect shows why deprecated is too weak a signal when an immutable system still holds withdrawable value and ordinary users can still treat it as a live exit venue.
  • Aztec 2.0 shows the residual escape-hatch cousin: once the main product moved on, the remaining path still needed to be presented and governed as a narrowly monitored withdrawal service rather than a vague historical leftover.
  • Moonwell Moonriver shows the governance-operator cousin: an old deployment may look socially dead while still controlling real balances and admin paths, so dashboards and operator attention need to keep that residual authority legible.
  • bridge-bounded-release-design is the custody-side companion when the old residual surface is a bridge lane or release path and the next question is how both presentation and release capacity should stay bounded.

Red flags that usually mean residual signaling is fake

  • Deprecated with no explicit withdraw only wording
  • a warning banner in the UI while routers and adapters still treat the old path as normal
  • legacy TVL still counted and advertised as if it were active liquidity
  • old bridge lanes or wrappers still shown as first-class route options
  • still monitored used as a vague trust badge without naming owner, scope, or terminal event
  • residual paths still eligible for collateral, incentives, or auto-rollover flows
  • no machine-readable way for downstream systems to distinguish legacy exit rail from active venue

How to use this note with the exploit corpus

  • Start here when the sharper question is once a system is truly exit-only, how should users, routers, integrators, and governance operators keep treating it as a residual service instead of silently normalizing it again?
  • Pair with exit-only-residual-surface-discipline when the sharper question is the technical narrowing of the residual path itself.
  • Pair with machine-readable-residual-status-publication when the sharper question becomes what exact structured residual-status object downstream systems should consume so withdraw-only treatment is enforceable instead of merely announced.
  • Pair with residual-status-inheritance-across-aliases-and-successors when the sharper question becomes how that residual status should follow wrappers, route ids, migration helpers, bridge aliases, and successor labels instead of stopping at the original object name.
  • Pair with residual-liquidity-segregation-and-active-tvl-hygiene when the sharper question becomes how the balances left behind should stop counting as active TVL, healthy venue depth, or fresh collateral support.
  • Pair with decommissioning-authority-extinguishment-discipline when the sharper question is the broader retirement runbook and authority inventory.
  • Pair with deprecation-without-deauthorization when the main question is still the exploit family rather than the healthy communication pattern.
  • Pair with bridge-bounded-release-design when the residual surface still controls cross-chain release capacity and the next design problem is not just signaling but bounding custody exposure.

Internal linkages

Control surface