---
title: "Safety Scores Changelog"
canonical: "https://pharos.watch/methodology/scoring-changelog/archive/v7/"
description: "Safety Scores Changelog - Pharos methodology version history."
---

# Safety Scores Changelog

[All versions](https://pharos.watch/methodology/scoring-changelog/)

<a id="scoring-v7-291"></a>

## v7.291 - Degraded-input history guard

**Effective:** 2026-06-06

Safety Score scoring is unchanged, but degraded report-card inputs no longer create durable grade-history transitions and the compact score cache now exposes input-staleness metadata to dependent consumers.

- `snapshot-safety-grade-history` suppresses seed and transition writes when the report-card snapshot was built with stale DEX liquidity or redemption-backstop inputs
- The daily history cron records the degraded condition in cron metadata instead of persisting an `INSERT OR IGNORE` transition from stale upstream inputs
- The compact `report_card_cache` payload now carries `degradedInputs` metadata so Chain Health and other lightweight consumers can distinguish fresh scores from stale-input scores

Safety Score scoring is unchanged, but degraded report-card inputs no longer create durable grade-history transitions and the compact score cache now exposes input-staleness metadata to dependent consumers.

- Daily grade-history writes are suppressed when stale DEX liquidity or redemption-backstop inputs built the report-card snapshot.
- The history cron records degraded conditions in cron metadata instead of persisting stale-input transitions.
- The compact report-card cache now carries degraded-input metadata for Chain Health and other lightweight consumers.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-29"></a>

## v7.29 - fxSAVE live redemption capacity

**Effective:** 2026-05-27

fxSAVE's Liquidity / Exit input can now consume fresh ERC-4626 live redemption capacity instead of the prior low-confidence heuristic strategy-buffer route.

- `fxsave-f-x-protocol` now uses the live reserve-sync redemption metadata emitted by its ERC-4626 adapter, reading idle fxSP capacity from the current on-chain snapshot
- Clean fresh snapshots resolve at medium model confidence, allowing the redemption backstop to contribute to effective exit liquidity and Safety Score liquidity when the standard route-status and severe-depeg gates pass
- If live fxSAVE capacity is unavailable or degraded, the route is left unrated rather than falling back to the old 20% heuristic buffer

fxSAVE redemption scoring now uses live ERC-4626 capacity instead of a heuristic strategy-buffer estimate.

- Fresh clean snapshots read idle fxSP capacity from the current on-chain reserve-sync output.
- Clean live capacity can reach medium confidence and feed Liquidity / Exit.
- Missing or degraded live telemetry leaves the route unrated rather than applying the old 20% heuristic.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-28"></a>

## v7.28 - FreezeWatch curated upstream review audit

**Effective:** 2026-05-25

A full review of the active assets previously shown as FreezeWatch `No` corrects direct, possible, and upstream exposure classifications while keeping blacklist capability descriptive and unscored.

- M by M0, ISC, and USG now resolve as direct `Yes` based on Solana freeze authority or arbitrary holder-burn evidence
- DLLR, FXD, CJPY, USDQ, and USDK now resolve as `Possible` where mutable proxy, pause, manager-burn, or protocol-control paths exist without a confirmed active blacklist
- JUSD, SILK, NXUSD, LUAUSD, KRWO, and BNUSD now resolve as `Upstream` through stablecoin reserves, DAI collateral, Open Voucher redemption rails, or Stability Fund stablecoin collateral
- Curated `blacklistabilityReview.reviewedStatus: "inherited"` entries are now honored as upstream status when no direct `canBeBlacklisted` override exists, covering centralized assets whose freeze risk is backing/redemption-side rather than token-side

FreezeWatch re-audits the active assets that still resolved as No after the Dilutable retirement.

- M by M0, ISC, and USG now resolve as direct Yes.
- DLLR, FXD, CJPY, USDQ, and USDK now resolve as Possible.
- JUSD, SILK, NXUSD, LUAUSD, KRWO, and BNUSD now resolve as Upstream.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-27"></a>

## v7.27 - FreezeWatch removes Dilutable admin-mint tier

**Effective:** 2026-05-24

FreezeWatch now uses a four-status freeze model: Yes, Upstream, Possible, and No. Admin mint authority is retained in the descriptive Mint Authority review instead of being mixed into freeze exposure.

- The `Dilutable` FreezeWatch/report-card status is retired; legacy snapshot reads map it into the current model for compatibility
- Former Dilutable assets are re-reviewed under freeze-only semantics: most now resolve as Upstream through collateral, custody, parent, or reserve exposure; USDN (SMARDEX) resolves as Possible; KRWO, LUAUSD, and vCRED resolve as No
- Mint Authority remains descriptive and unscored, but it is now the explicit home for privileged supply-control risk

FreezeWatch now uses a four-status freeze model and leaves supply-control risk to Mint Authority.

- The retired Dilutable cohort was re-reviewed under freeze-only semantics.
- Most former Dilutable assets now resolve as Upstream; USDN resolves as Possible.
- KRWO, LUAUSD, and vCRED resolve as No; admin mint authority remains descriptive and unscored.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-26"></a>

## v7.26 - NAV wrapper peg scoring uses configured peg references first

**Effective:** 2026-05-21

NAV and savings wrappers with a configured peg reference now ignore their own appreciating share price for Safety Score peg and active-depeg caps, using the referenced base stablecoin's peg state instead.

- Yield-accruing wrapper prices above $1 no longer trigger active-depeg caps solely because the share price has appreciated
- Tracked wrappers such as fxSAVE inherit peg risk from the configured base asset, while pure NAV tokens without a valid peg reference remain neutral/NR for peg tracking
- Structural wrapper, dependency, collateral, and liquidity risks remain scored independently from the peg-reference correction

NAV and savings wrappers with a configured peg reference now use the referenced base stablecoin's peg state for Safety Score peg scoring, instead of reading their own yield-accruing share price as a USD peg.

- Appreciating wrapper prices above $1 no longer trigger active-depeg D/F caps by themselves.
- Tracked wrappers such as fxSAVE inherit peg risk from the configured base asset.
- Wrapper, dependency, collateral, and liquidity risks remain scored through their own dimensions.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-25"></a>

## v7.25 - Wrapper decentralization inherits from tracked parent assets

**Effective:** 2026-05-15

Tracked wrappers with a resolvable parent asset now derive Decentralization from the wrapped asset's Decentralization score, with the same wrapper-kind haircut used for dependency ceilings.

- Parent-linked wrappers such as yBOLD, sBOLD, and sfrxUSD no longer receive the old flat 10-point Decentralization score when their wrapped asset is already tracked
- Savings wrappers inherit parent Decentralization minus 3 points; strategy-vault and risk-absorption variants inherit parent minus 5; bond-maturity variants inherit parent minus 8
- Wrappers without a resolvable single tracked parent still fall back to the conservative 10-point wrapper score

Wrapper Decentralization now follows the tracked wrapped asset when the parent relationship is known, instead of assigning every wrapper the same flat low score.

- Parent-linked wrappers such as yBOLD, sBOLD, and sfrxUSD inherit the wrapped asset's already chain-adjusted Decentralization score.
- The inherited score uses the same wrapper-kind haircut as Dependency Risk: savings minus 3, strategy-vault/risk-absorption minus 5, and bond-maturity minus 8.
- Wrappers without a resolvable single tracked parent keep the conservative fallback score of 10.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-24"></a>

## v7.24 - Capacity-aware redemption effective-exit blending

**Effective:** 2026-05-12

Liquidity / Exit now consumes Redemption Backstop v4 current-capacity semantics, scaling redemption uplift by executable capacity, model confidence, and independence from DEX liquidity.

- Eventual-only issuer or protocol routes remain visible as redemption coverage but no longer create redemption-only Safety liquidity uplift when current executable capacity is not modeled
- Redemption contribution to `effectiveExitScore` is discounted when current capacity is small relative to the modeled exit size or when route confidence is medium/low
- The diversification bonus is reserved for plausibly independent issuer rails; wrappers, same-protocol routes, same stablecoin-pool/backing paths, and unknown correlations receive no extra independence bonus

Liquidity / Exit now consumes Redemption Backstop v4 current-capacity semantics instead of treating every configured redemption route as full-strength liquidity.

- Eventual-only routes remain visible as redemption coverage but do not create redemption-only Safety liquidity uplift without modeled current executable capacity.
- Redemption contribution is scaled by current capacity and confidence before it can improve the effective-exit score.
- The diversification bonus is reserved for plausibly independent issuer rails rather than correlated wrappers, same-protocol routes, or unknown-correlation exits.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-23"></a>

## v7.23 - sGHO and Reservoir reserve coverage refinements

**Effective:** 2026-05-12

Additional reserve-sync refinements promote clean independent snapshots for sGHO, Reservoir savings variants, USD.AI, and weekly NAV feeds without widening the score-grade evidence policy.

- sGHO now has a dedicated live reserve adapter that reads the legacy savings contract's `previewRedeem(totalSupply)` path instead of forcing the non-ERC-4626 contract through the generic wrapper adapter
- Reservoir reserve classification now maps AUSD and Steakhouse Prime USDC strategy rows from the live balance-sheet API, eliminating the prior unknown-exposure degradation for srUSD/wsrUSD when the source payload is otherwise clean
- USD.AI reserve freshness now stamps the latest scoped proof-row timestamp while retaining oldest/latest spread metadata, and mRe7YIELD allows a weekly Chainlink NAV update cadence

Reserve-sync refinements promote additional clean independent snapshots without widening score-grade evidence policy to static or weak-probe sources.

- sGHO now reads the legacy savings contract's `previewRedeem(totalSupply)` path directly.
- Reservoir srUSD/wsrUSD snapshots now map AUSD and Steakhouse Prime USDC strategy rows from the live balance-sheet API instead of treating them as unknown exposure.
- USD.AI now stamps the latest scoped proof-row timestamp while preserving oldest/latest spread metadata, and mRe7YIELD allows a weekly Chainlink NAV cadence.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-22"></a>

## v7.22 - Additional independent NAV and wrapper reserve feeds

**Effective:** 2026-05-12

More RWA NAV tokens and tracked savings wrappers now use direct independent reserve feeds instead of curated validation or weak liveness probes.

- WTGXX, VBILL, ACRED, USTBL, EUTBL, and JTRSY now use timestamped Chainlink NAV feeds for score-grade reserve freshness
- USDCV now uses the SG Forge CoinVertible reserve parser, aligning it with EURCV's independent attestation path
- sUSDD and sUSN now use ERC-4626 totalAssets()/asset() wrapper reads so their live reserve slices inherit the tracked USDD and USN parent links

More RWA NAV tokens and tracked savings wrappers now use direct independent reserve feeds instead of curated validation or weak liveness probes.

- WTGXX, VBILL, ACRED, USTBL, EUTBL, and JTRSY now use timestamped Chainlink NAV feeds for score-grade reserve freshness.
- USDCV now uses the SG Forge CoinVertible reserve parser, aligning it with EURCV's independent attestation path.
- sUSDD and sUSN now use ERC-4626 `totalAssets()`/`asset()` wrapper reads so their live reserve slices inherit tracked USDD and USN parent links.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-21"></a>

## v7.21 - crvUSD direct on-chain LLAMMA reserve reads

**Effective:** 2026-05-12

crvUSD reserve scoring can now use direct Curve ControllerFactory and LLAMMA band reads with latest-state on-chain freshness instead of the timestampless Curve markets API.

- `crvusd-curve` reads LLAMMA `bands_y` collateral balances directly via Multicall3 and keeps Yield Basis exposure on the existing on-chain factory path
- `bands_x` crvUSD soft-liquidation inventory is retained in snapshot metadata instead of being counted as external collateral
- The adapter emits `freshnessMode: "not-applicable"`, allowing clean crvUSD snapshots to qualify as score-grade live reserve inputs

crvUSD scoring now reads LLAMMA reserve balances directly from on-chain Curve ControllerFactory data instead of relying on a legacy market-state API.

- CrvUSD continues to use existing on-chain factory flows for Yield Basis while LLAMMA `bands_y` is consumed directly for collateral inventory checks.
- Soft-liquidity `bands_x` inventory remains in snapshot metadata rather than being reclassified as external collateral.
- Freshness output for this path is marked as `"not-applicable"`, which allows clean crvUSD snapshots to stay eligible for score-grade live reserve inputs.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-20"></a>

## v7.20 - Expanded Dilutable admin-mint classification with source provenance

**Effective:** 2026-05-11

A full tracked-universe follow-up to the Dilutable rollout expands the tier to strong uncapped admin-mint candidates and records a contract-source link for every Dilutable override.

- DAI, DOLA, FPI, PHT, USDD, USDe, USDN (SMARDEX), crvUSD, REUSD, USDU, and XAI now resolve as `Dilutable` after verified token-source review found explicit uncapped admin mint authority
- Every `canBeBlacklisted: "dilutable"` metadata override now carries `canBeBlacklistedSource`, and the asset schema rejects Dilutable entries without a source link
- The homepage table and stablecoin detail hero expose the Dilutable source link directly on the status label

The follow-up admin-mint sweep expands the `Dilutable` tier and records source provenance for every Dilutable override.

- DAI, DOLA, FPI, PHT, USDD, USDe, USDN (SMARDEX), crvUSD, REUSD, USDU, and XAI now resolve as `Dilutable`.
- Each `canBeBlacklisted: "dilutable"` entry now carries a contract-source link via `canBeBlacklistedSource`.
- The homepage table and stablecoin detail hero link the Dilutable label directly to that source.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-19"></a>

## v7.19 - Dilutable freezability tier and upgradeable-proxy / admin-mint audit

**Effective:** 2026-05-11

A re-audit of 22 stablecoins marked `Freezable: No` introduces a new `Dilutable` tier for tokens whose admin can mint without bound, and reclassifies five coins to `Yes` after finding upgradeable proxies or active admin freeze surfaces.

- New `Dilutable` tier sits between `No` and direct `Yes`: the token has no transfer freeze or blacklist, but the issuer can mint unbounded supply and effectively seize value through dilution
- vCRED, LUAUSD, and srUSD now resolve as `Dilutable` because their token contracts expose `Ownable` mint or `AccessControl` minter-grant authority without supply caps
- HBD, mRe7YIELD, FEUSD (Felix), USDQ (Quill), and USDK (Orki) now resolve as direct `Freezable: Yes` after the audit confirmed transparent upgradeable proxies, `Blacklistable`/`Pausable` mixins, or chain-native witness-seizure precedent (HF23)
- BabelFish XUSD's explicit `canBeBlacklisted: false` override is removed so reserve-based inheritance from its bridged USDT/USDC basket now flows through to `Freezable: Upstream`
- DJED, IUSD (Indigo), HYUSD, FXD, FUSD (Zano), NXUSD, SILK, DLLR, USG, LUSD, BOLD, CJPY, and JUSD (Juicedollar) keep their defensible `Freezable: No` after token-contract or chain-level review

A re-audit of 22 stablecoins marked `Freezable: No` introduces a new `Dilutable` tier and reclassifies five coins to `Yes` after finding upgradeable proxies, admin freeze mixins, or chain-native seizure precedent.

- The new `Dilutable` tier sits between `No` and direct `Yes`: the token has no transfer freeze or blacklist, but the issuer can mint unbounded supply and effectively seize value through dilution.
- vCRED, LUAUSD, and srUSD now resolve as `Dilutable` because their token contracts expose `Ownable` mint or `AccessControl` minter-grant authority without supply caps.
- HBD, mRe7YIELD, FEUSD (Felix), USDQ (Quill), and USDK (Orki) move to direct `Yes` after confirming transparent upgradeable proxies, Midas `Blacklistable`/`Pausable` mixins, or Hive Hardfork 23 chain-level balance seizure precedent.
- BabelFish XUSD's explicit `canBeBlacklisted: false` override is removed so its bridged USDT/USDC reserve exposure now resolves to `Upstream` by default.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-18"></a>

## v7.18 - Redemption freshness and daily-limit eligibility gates

**Effective:** 2026-05-10

Liquidity / Exit now consumes the stricter redemption-backstop live telemetry policy, so unverified nested redemption freshness is excluded unless route-specific lower-bound approval exists and live daily limits cap usable scoring capacity.

- Severe active-depeg survivability now requires direct live capacity kind evidence in addition to live-direct confidence, dynamic source mode, permissionless access, and atomic/immediate settlement
- Live reserve adapters can surface redemption constraints such as queue depth, settlement delay, daily limits, and minimum redemption size without those fields being mistaken for unconditional Safety eligibility
- Daily redemption limits reduce the capacity score used by redemption-backed Liquidity / Exit while leaving raw immediate capacity visible in the redemption API

Liquidity / Exit now applies stricter live redemption telemetry gates before redemption capacity can improve Safety Scores.

- Unverified nested redemption freshness is excluded unless a route-specific lower-bound allowlist explicitly permits it.
- Daily redemption limits emitted by adapters cap usable scoring capacity while raw capacity stays visible.
- Proxy and queue capacity kinds cannot qualify as severe-depeg live-direct evidence.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-17"></a>

## v7.17 - USD3 centralized-collateral dependency correction

**Effective:** 2026-05-07

USD3 / Web 3 Dollar is reclassified from DeFi to CeFi-dependent because its Reserve Protocol DTF basket is concentrated in centralized stablecoin-derived collateral.

- `usd3-reserve-protocol` now uses governance `centralized-dependent` instead of `decentralized`
- The correction reflects Savings USDS, Aave USDC, wrapped Compound USDCv3, and Steakhouse USDC strategy exposure in the curated and live reserve configuration
- Scoring weights, thresholds, reserve risks, and live reserve adapter behavior are unchanged

USD3 / Web 3 Dollar is reclassified from DeFi to CeFi-dependent because its Reserve Protocol DTF basket is concentrated in centralized stablecoin-derived collateral.

- `usd3-reserve-protocol` now uses governance `centralized-dependent`.
- The correction reflects Savings USDS, Aave USDC, wrapped Compound USDCv3, and Steakhouse USDC strategy exposure in the curated and live reserve configuration.
- Scoring weights, thresholds, reserve risks, and live reserve adapter behavior are unchanged.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-16"></a>

## v7.16 - Follow-up freezability classification audit

**Effective:** 2026-05-06

A follow-up review of six disputed `Freezable: No` classifications moves HomeCoin to `Possible` and leaves the other reviewed assets unchanged.

- HomeCoin now resolves as `Freezable: Possible` because the holder-facing HOME token is a transparent upgradeable proxy with an active proxy-admin upgrade surface
- HBD, vCRED, Freedom Dollar, LUAUSD, and NXUSD remain `Freezable: No` after reviewing their native protocol or verified contract surfaces for freeze, blacklist, pause, denylist, arbitrary burn, or upgrade controls
- Owner mint authority and user/allowance burn functions remain supply-control signals, not freeze signals, unless the contract also exposes holder-facing transfer gates, arbitrary burns, blacklist controls, or mutable holder-control surfaces

Six disputed `Freezable: No` classifications were rechecked against native protocol controls and verified contract surfaces.

- HomeCoin now resolves as `Possible` because the holder-facing HOME token is a transparent upgradeable proxy with an active proxy-admin upgrade surface.
- HBD, vCRED, Freedom Dollar, LUAUSD, and NXUSD remain `No` after review found no freeze, blacklist, pause, denylist, arbitrary burn, or upgrade control on the holder-facing asset surface.
- Owner mint authority and user or allowance burn functions stay classified as supply controls, not freeze controls, unless paired with transfer gates, arbitrary burns, blacklist controls, or mutable holder-control surfaces.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-15"></a>

## v7.15 - Direct freezability metadata audit

**Effective:** 2026-05-05

The resolved `Freezable: No` cohort was reviewed against token-level freeze, denylist, blacklist, pause, and role-burn controls, moving confirmed direct-control assets out of the unfreezable bucket.

- JupUSD, eSui Dollar, MAI, JUSD, Alpha Partner USDA, Ring USDR, DOC, USDRIF, and Nest inALPHA now resolve as direct `Freezable: Yes` when their holder-facing token or vault exposes freeze, denylist, blacklist, or arbitrary role-burn controls
- sBOLD and Enosys CDP now resolve as `Freezable: Possible` because the audited contracts expose direct vault pause or mutable branch-control surfaces rather than a current address-level blacklist
- The remaining resolved `No` cohort was left unchanged where no direct holder-facing freeze, blacklist, pause, denylist, or arbitrary burn surface was confirmed

The resolved `Freezable: No` cohort was reviewed against token-level freeze, denylist, blacklist, pause, and arbitrary role-burn controls.

- JupUSD, eSui Dollar, MAI, JUSD, Alpha Partner USDA, Ring USDR, DOC, USDRIF, and Nest inALPHA now resolve as direct `Freezable: Yes` where audited token or vault contracts expose holder-facing controls.
- sBOLD and Enosys CDP now resolve as `Possible` because their audited contracts expose pause or mutable branch-control surfaces rather than a confirmed current address-level blacklist.
- The remaining resolved `No` cohort stays unchanged where no direct holder-facing freeze, blacklist, pause, denylist, or arbitrary burn surface was confirmed.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-14"></a>

## v7.14 - Live reserve dependencies align with scoring

**Effective:** 2026-04-24

Score-grade live reserve slices with tracked `coinId` links now drive Dependency Risk, raw dependency inputs, topological ordering, and the public dependency graph together.

- Report-card Dependency Risk now uses the same fresh independent live reserve slices already eligible for collateral-quality scoring when those slices carry tracked stablecoin links
- Unmapped live reserve share remains implicit self-backed or non-stablecoin exposure, so live snapshots no longer fall back to stale curated dependency percentages for that remainder
- The public dependency graph now publishes the effective dependency edges used by the snapshot, while tracked variant parent wrapper edges remain synthetic and de-duplicated

Score-grade live reserve slices with tracked `coinId` links now drive Dependency Risk, raw dependency inputs, topological ordering, and the public dependency graph together.

- Report-card Dependency Risk now uses the same fresh independent live reserve slices already eligible for collateral-quality scoring when those slices carry tracked stablecoin links.
- Unmapped live reserve share remains implicit self-backed or non-stablecoin exposure, so live snapshots no longer fall back to stale curated dependency percentages for that remainder.
- The public dependency graph now publishes the effective dependency edges used by the snapshot, while tracked variant parent wrapper edges remain synthetic and de-duplicated.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-13"></a>

## v7.13 - Reserve-driven blacklist risk moves to Upstream

**Effective:** 2026-04-22

`Possible` blacklist labeling is now reserved for curated direct token or vault freeze controls, while reserve- and custody-driven exposure resolves as `Upstream`.

- Shared blacklist resolution now classifies any reserve-side, backing-side, custody-side, or parent-asset freeze path as `inherited` / Upstream instead of keeping a separate sub-threshold `possible` bucket
- Curated direct-control overrides remain only on assets whose holder-facing token or vault still exposes a pause, freeze, or blacklist surface, including dormant controls that are currently disabled until governance or admin action
- This re-buckets reserve-driven cases such as strategy wrappers, PSM-backed assets, and custody-heavy tokens without changing the existing tracked-variant dependency ceilings or parent-overall cap behavior

Blacklist labeling now reserves `possible` for curated direct token or vault controls.

- Reserve-side stablecoins, wrapped or custodied collateral, custody/CEX rails, and tracked parent-asset exposures now resolve to `inherited` / Upstream instead of sharing the `possible` bucket.
- Explicit `canBeBlacklisted: "possible"` overrides remain only on assets whose holder-facing token or vault still exposes a pause, freeze, or blacklist surface.
- The change is descriptive only for Resilience and does not alter tracked-variant dependency ceilings or the parent-overall cap framework added in recent v7.x releases.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-12"></a>

## v7.12 - sBOLD joins tracked risk-absorption variants

**Effective:** 2026-04-22

The tracked parent-variant framework now includes K3 sBOLD as a `risk-absorption` child of BOLD because Liquity Stability Pool loss-absorption dominates the wrapper's extra risk surface.

- `sbold-k3-capital` now declares canonical `variantOf = bold-liquity` and `variantKind = risk-absorption`, so the relationship is visible across Safety Scores, detail pages, homepage variant filters, and the dependency graph
- sBOLD now joins the tracked risk-absorption cohort beside `stUSDS` and `stkGHO.v1`, inheriting the existing parent-minus-5 dependency ceiling and parent-overall cap
- This phase keeps the current parent-linked `pegReferenceId` path for sBOLD, so severe parent depegs still constrain the child until independent NAV/peg handling ships later

K3 sBOLD now joins the tracked parent-linked variant framework as a risk-absorption child of BOLD.

- `sbold-k3-capital` now declares canonical `variantOf` / `variantKind` metadata as a `risk-absorption` child of `bold-liquity`.
- The classification is based on Liquity Stability Pool loss-absorption dominating the wrapper's extra risk surface, rather than a generic strategy-vault interpretation.
- sBOLD now joins the tracked risk-absorption cohort beside `stUSDS` and `stkGHO.v1`, using the existing parent minus 5 dependency ceiling and parent-overall cap.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-11"></a>

## v7.11 - Strategy-vault children join the tracked variant framework

**Effective:** 2026-04-22

The tracked parent-variant framework now covers the four highest-confidence strategy-vault children whose user expectation is still direct exposure to a tracked parent stablecoin.

- `sUSDai`, `msY`, `sAID`, and `stcUSD` now declare canonical `variantOf` / `variantKind` metadata as tracked `strategy-vault` children of their already-tracked parent stablecoins
- Dependency Risk now applies the same parent-minus-5 wrapper ceiling to tracked `strategy-vault` children that already applied to tracked risk-absorption wrappers, while the existing parent-overall cap still prevents the child from outscoring the parent card
- The homepage variant owner on `/` now exposes a `Strategy` filter state alongside the existing tracked, savings, risk-absorption, and bond cohorts
- This rollout keeps the current parent-linked `pegReferenceId` path for these four strategy-vault children, so severe parent depegs still constrain the child until independent NAV/peg handling ships in a later phase

The tracked parent-linked wrapper framework now covers the four highest-confidence strategy-vault children.

- `sUSDai`, `msY`, `sAID`, and `stcUSD` now declare canonical `variantOf` / `variantKind` metadata as tracked `strategy-vault` children.
- Dependency Risk now applies a tracked strategy-vault wrapper ceiling of parent minus 5 points, while the existing parent-overall cap still prevents the child from outscoring the parent card.
- The homepage variant owner on `/` now includes a`Strategy` filter state alongside the existing Savings, Risk-Abs, and Bond families.
- This phase keeps the current parent-linked `pegReferenceId` path for these four products, so severe parent depegs still constrain the child until independent NAV/peg handling ships later.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-10"></a>

## v7.10 - Bond-maturity variants join the parent-linked wrapper framework

**Effective:** 2026-04-22

The tracked variant framework now covers bond-maturity wrappers, starting with bUSD0 as a bond leg over USD0.

- `bUSD0` now declares canonical `variantOf` / `variantKind` metadata as a `bond-maturity` child of `USD0`, so the relationship is visible across Safety Scores, detail pages, the homepage filters, and the report-card dependency graph
- Dependency Risk applies a stricter wrapper ceiling of parent minus 8 points for `bond-maturity` variants, while the existing parent-overall cap still prevents the child from outscoring the parent card
- The homepage variant owner on `/` now exposes a `Bond` filter state alongside the existing tracked, savings, and risk-absorption cohorts, and detail pages link back into that owner instead of introducing a dedicated variant route family

The parent-linked wrapper framework now covers bond-maturity variants, starting with bUSD0 as a bond leg over USD0.

- `bUSD0` now declares canonical `variantOf` / `variantKind` metadata as a `bond-maturity` child of USD0.
- Dependency Risk now applies a stricter bond wrapper ceiling of parent minus 8 points while the existing parent-overall cap still prevents the child from outscoring the parent card.
- The homepage variant owner on `/` now includes a`Bond` filter state, and detail-page variant cards link back into that owner instead of introducing a dedicated variant route family.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-09"></a>

## v7.09 - Tracked wrapper and staked variants become explicit parent-linked cards

**Effective:** 2026-04-22

Tracked savings and risk-absorption wrappers now carry an explicit parent relationship in Safety Scores, so dependency ceilings, parent caps, and stressed recomputation no longer depend on reserve-shape quirks.

- Nine tracked wrapped or staked stablecoins now declare canonical `variantOf` / `variantKind` metadata and contribute a synthetic `wrapper` edge from parent to child in dependency scoring, topological ordering, and the dependency graph
- Dependency Risk applies a wrapper ceiling of parent minus 3 points for tracked savings wrappers and parent minus 5 points for tracked risk-absorption wrappers, while legacy non-variant wrapper dependencies keep the existing parent minus 3 behavior
- Tracked variants cannot outscore their parent overall card: live cards and stressed recomputation both cap the child at the parent's overall score and expose `overallCapped`, `uncappedOverallScore`, `rawInputs.variantParentId`, and `rawInputs.variantKind` for transparency
- Active severe depeg caps now follow inherited `pegReferenceId` links for tracked wrappers, so a parent depeg continues to cap the child even when the wrapper has no direct open-event row of its own

Tracked savings and staked wrappers now carry an explicit parent relationship in Safety Scores instead of relying on reserve-shape quirks to infer the upstream stablecoin.

- Nine tracked wrapped or staked stablecoins now declare canonical `variantOf` / `variantKind` metadata and contribute a synthetic `wrapper` edge from parent to child in dependency scoring, topological ordering, and the dependency graph.
- Dependency Risk now caps tracked savings wrappers at parent minus 3 points and tracked risk-absorption wrappers at parent minus 5 points, while legacy non-variant wrapper dependencies keep the original parent-minus-3 behavior.
- Tracked variants cannot outscore their parent overall card; live cards and stressed recomputation now expose `overallCapped`, `uncappedOverallScore`, `rawInputs.variantParentId`, and `rawInputs.variantKind` so parent-cap drag is distinct from peg drag in the UI and stress tooling.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-08"></a>

## v7.08 - Strategy reserve tier clarification

**Effective:** 2026-04-21

Reserve-risk tiering now distinguishes transparent spot or wrapped market exposure from actively managed strategy books; externally managed market-neutral, basis, perp, LP, private-deal, or custody-dependent strategy reserves are high unless stronger granular evidence shows the slice is only an idle stablecoin or cash-equivalent buffer.

- Delta-neutral wording no longer implies a medium reserve-risk tier by itself
- Transparent spot or wrapped market exposure can remain medium when the slice is mainly asset exposure and custody/counterparty risk is handled by the custody dimension
- Externally managed market-neutral, basis, perp, LP, private-deal, or custody-dependent strategy reserves are high unless stronger granular evidence shows the slice is only an idle stablecoin or cash-equivalent buffer
- avUSD's 0xPartners-managed strategy and loss-absorption reserve slices move from medium to high, lowering its reserve-derived collateral quality while leaving its existing unregulated-custody penalty intact

Reserve-risk tiering now distinguishes transparent spot or wrapped market exposure from actively managed strategy books.

- Delta-neutral wording no longer implies a medium reserve-risk tier by itself.
- Transparent spot or wrapped market exposure can remain medium when custody and counterparty risk are already captured by the custody model.
- Externally managed market-neutral, basis, perp, LP, private-deal, or custody-dependent strategy reserves are high unless stronger granular evidence shows the slice is only an idle stablecoin or cash-equivalent buffer.
- avUSD's 0xPartners-managed strategy and loss-absorption reserve slices move from medium to high.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-07"></a>

## v7.07 - Stale DEX liquidity stays usable for Exit scoring

**Effective:** 2026-04-18

Liquidity / Exit and the redemption-backstop snapshot both now reuse the last-known DEX liquidity score when its freshness runway has elapsed, instead of suppressing it and cascading documented offchain-issuer routes (USDC, USDP, USDT, GUSD, …) to NR on routine sync-dex-liquidity cron lag.

- Reverses the v6.1 rule that stripped stale DEX liquidity out of `effectiveExitScore`; the score is now computed from the last-known DEX snapshot regardless of age, and staleness is surfaced only via `liquidityStale` and `inputFreshness.dexLiquidity.stale`
- `/api/redemption-backstops.effectiveExitScore` stays populated during stale windows under the same freshness policy as the report-card path, instead of diverging to `null`; the redemption-backstop cron still marks its run `degraded` and emits `metadata.liquidityStale = true` for operational visibility when upstream DEX input is stale. Note that the cron field remains a raw best-path blend and still differs numerically from the report-card `dimensions.liquidity.score`, which applies Safety Score eligibility gates on top
- Absent DEX snapshots (loader rejects or empty table) still produce `liquidityScore = null` and trigger the documented offchain-issuer primary-market-floor exclusion as before; the rule only distinguishes between 'present but old' and 'truly missing'

Liquidity / Exit and the redemption-backstop snapshot now reuse the last-known DEX liquidity score when its freshness runway has elapsed, instead of suppressing it and cascading documented offchain-issuer routes (USDC, USDP, USDT, GUSD, …) to NR on routine sync-dex-liquidity cron lag.

- Reverses v6.1's rule that stripped stale DEX liquidity out of `effectiveExitScore`; staleness is surfaced via `liquidityStale` and `inputFreshness.dexLiquidity.stale` so consumers can warn on age without losing the dimension.
- `/api/redemption-backstops.effectiveExitScore` stays aligned with the stale-DEX freshness policy during stale windows instead of diverging to `null`, but it remains the raw best-path exit blend and can still differ numerically from report-card liquidity after Safety Score eligibility gates apply. The redemption-backstop cron still marks its run `degraded` and sets `metadata.liquidityStale = true` for operational visibility.
- Absent DEX snapshots (loader rejects or empty table) still produce `liquidityScore = null` and trigger the documented offchain-issuer primary-market-floor exclusion; the rule now distinguishes "present but old" from "truly missing."

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-06"></a>

## v7.06 - GHO residual decomposition

**Effective:** 2026-04-16

The GHO reserve adapter now decomposes residual issuance across active facilitators and routes unmapped labels through the standard material-unknown-exposure validator, replacing the GHO-specific aggregated-residual warning.

- Aave V3 direct-minter facilitators contribute medium-risk residual slices; FlashMinter and unmapped facilitators contribute high-risk slices
- Unmapped residual share accumulates into metadata.unknownExposurePct so material unknown exposure can degrade the GHO sync consistently with other reserve adapters
- If the facilitator registry is unreadable in a run, the entire residual is treated as unknown so the fail-closed unknown-exposure policy still applies
- Direct GhoReserve / GhoDirectFacilitator / RemoteGSM reads remain a follow-up tracked in docs/trackers/reserve-coverage.md pending verified Aave deployment addresses

The GHO reserve adapter now decomposes residual issuance across active facilitators and routes unmapped labels through the standard material-unknown-exposure validator instead of a GHO-specific warning.

- Aave V3 direct-minter facilitators contribute medium-risk residual slices; FlashMinter and unmapped facilitators contribute high-risk slices.
- Unmapped residual share accumulates into unknown-exposure telemetry so material unknown exposure can degrade the GHO sync consistently with other reserve adapters.
- Direct GhoReserve / GhoDirectFacilitator / RemoteGSM reads remain a follow-up pending verified Aave deployment addresses.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-05"></a>

## v7.05 - Primary-market exit bonus

**Effective:** 2026-04-16

Liquidity / Exit now lets documented offchain issuer redemption add a DEX-gated primary-market exit bonus without treating eventual redemption as a standalone liquidity substitute.

- Documented-bound offchain issuer routes with eventual-only semantics can contribute only the diversification bonus when a DEX liquidity score is already present
- Issuer redemption can no longer replace missing DEX liquidity; no-DEX assets still remain unrated for Liquidity / Exit unless they have separate immediate-bounded redemption evidence
- Low-confidence, impaired, stale, route-limited, and severe-depeg-ineligible redemption rows remain excluded from Safety Score liquidity uplift

Documented issuer redemption now earns a small primary-market exit bonus only when DEX liquidity is already present.

- Offchain issuer routes with documented-bound eventual redeemability can contribute the diversification bonus.
- The route cannot replace missing DEX liquidity; no-DEX assets still need immediate-bounded redemption evidence to score.
- Low-confidence, stale, impaired, route-limited, and severe-depeg-ineligible routes still fail closed.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-04"></a>

## v7.04 - Redemption freshness runway

**Effective:** 2026-04-15

Liquidity / Exit now keeps current redemption backstops through normal 4-hourly cron lag instead of self-suppressing immediately after one sync interval.

- Report-card redemption freshness now follows a 2x 4-hourly sync runway before suppressing redemption inputs
- Resolved medium- and high-confidence immediate-bounded redemption backstops can continue to improve Liquidity / Exit between normal 4-hourly syncs
- Missing, materially stale, low-confidence, impaired, eventual-only, and severe-depeg-ineligible routes remain excluded from Safety Score liquidity uplift

Redemption backstops now stay eligible through normal 4-hourly sync lag instead of dropping out of Liquidity / Exit as soon as the previous snapshot crosses one sync interval old.

- Report-card redemption freshness now uses a two-run runway for the 4-hourly redemption sync.
- Medium- and high-confidence immediate-bounded redemption routes continue to improve Liquidity / Exit between normal syncs.
- Missing, materially stale, low-confidence, impaired, eventual-only, and severe-depeg-ineligible routes still fail closed.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-03"></a>

## v7.03 - USTB live liquidity capacity

**Effective:** 2026-04-15

Liquidity / Exit can now use USTB's current Superstate liquidity capacity while keeping NAV/AUM separate from immediate exit capacity.

- USTB now uses Superstate's current Circle USD and USDC RedemptionIdle liquidity as bounded redemption capacity
- USTB's on-chain NAV oracle remains reserve evidence and is not treated as immediate liquidity
- Malformed or unavailable Superstate liquidity telemetry fails closed to no redemption uplift rather than falling back to NAV/AUM

USTB can now use Superstate's current liquidity telemetry while keeping NAV/AUM separate from immediate exit capacity.

- Current Circle USD and USDC RedemptionIdle balances bound USTB redemption capacity.
- The on-chain NAV oracle remains reserve evidence, not immediate liquidity.
- Malformed or unavailable liquidity telemetry fails closed instead of falling back to NAV/AUM.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-02"></a>

## v7.02 - frxUSD live redemption capacity

**Effective:** 2026-04-15

Liquidity / Exit can now use frxUSD's fresh Frax balance-sheet redemption capacity while preserving route-status and capacity-ratio fail-closed guards.

- frxUSD no longer relies on a static full-supply eventual redemption model for Safety Score liquidity uplift
- Live route-status telemetry from reserve adapters can suppress redemption uplift when a route is paused, degraded, or cohort-limited
- Live capacity rows with a nested capacity amount no longer reuse flat reserve-composition ratios as supply-relative capacity ratios

frxUSD now uses fresh Frax balance-sheet redemption capacity with route-status and capacity-ratio fail-closed guards.

- frxUSD no longer relies on a static full-supply eventual redemption model.
- Live route-status telemetry can suppress redemption uplift when a route is paused, degraded, or cohort-limited.
- Nested capacity amounts no longer reuse flat reserve-composition ratios as supply-relative capacity ratios.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-01"></a>

## v7.01 - Safety-eligible redemption tiers

**Effective:** 2026-04-15

Liquidity / Exit now distinguishes standalone redemption-route quality from Safety Score-eligible exit capacity.

- Eventual-only redemption routes remain visible on redemption surfaces but no longer uplift the Safety Score Liquidity / Exit dimension by themselves
- Queue-like redemption routes can still contribute when resolved and current, but their Safety Score contribution is capped before blending with DEX liquidity
- Immediate-bounded and live-direct or validated-live routes continue to improve Liquidity / Exit when they are resolved, fresh, non-low-confidence, and not impaired by route-availability evidence

Liquidity / Exit now distinguishes standalone redemption-route quality from Safety Score-eligible exit capacity.

- Eventual-only redemption routes remain visible but no longer uplift Liquidity / Exit by themselves.
- Queue-like routes can contribute when resolved and current, with their contribution capped before blending.
- Immediate-bounded, live-direct, and validated-live routes continue to improve the dimension when fresh and unimpaired.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded

<a id="scoring-v7-0"></a>

## v7.0 - Independent NAV and bundle-oracle reserve feeds

**Effective:** 2026-04-15

Additional proof-style reserve feeds now use independent timestamped sources instead of weak single-asset liveness probes, including Chainlink-style NAV oracles, Frax's v2 balance sheet, and USD1's bundle oracle.

- USYC and TBILL now use Chainlink-style NAV oracles with verified oracle timestamps and 4-day business-day freshness windows
- FRAX now uses the Frax v2 balance-sheet API with verified as-of timestamps and explicit token risk mapping
- USD1 now uses its Chainlink bundle oracle for timestamped reserve size and live supply comparison
- AUSD and DGLD remain outside live collateral passthrough for now because their discovered feeds do not currently provide payload-native freshness inside the live gate

More proof-style reserve feeds now use timestamped independent evidence instead of weak liveness checks.

- USYC and TBILL now use Chainlink-style NAV oracle reads with verified source timestamps.
- FRAX now reads Frax's v2 balance-sheet API and maps known balance-sheet assets explicitly.
- USD1 now reads its Chainlink bundle oracle for live reserve size, timestamp, and supply comparison.
- The global gate remains strict: proof sources without payload-native freshness stay detail-visible only.

Origin: Contemporaneous release record

Commits: Commit provenance not recorded
