<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>The Continuity Desk</title>
        <link>https://paragraph.com/@sagitta</link>
        <description>Protocol authority and continuity research from Sagitta.</description>
        <lastBuildDate>Tue, 20 Oct 2026 01:15:04 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[The Missing Layer in Crypto Security: Continuity Defense]]></title>
            <link>https://paragraph.com/@sagitta/the-missing-layer-in-crypto-security-continuity-defense</link>
            <guid>7aXcT3hmllqrAL54Ikvl</guid>
            <pubDate>Tue, 04 Aug 2026 04:02:17 GMT</pubDate>
            <description><![CDATA[Beyond audits and alerts, protocols need continuity defense to evaluate vulnerability reachability, execute controlled containment, and generate verifiable evidence for a safe return to normal operations.]]></description>
            <content:encoded><![CDATA[<p>Crypto security has built strong systems for finding weaknesses. Audits review contracts, monitoring platforms watch transactions, and incident teams investigate exploits. The harder problem begins when a vulnerability reaches infrastructure a live protocol depends on.</p><p>An advisory can identify affected code and recommend a patch. It cannot tell a protocol operator whether the vulnerable feature is enabled, whether their contracts can reach it, what remains within their authority to fix, or what evidence permits a safe return to normal.</p><p>That gap is continuity defense.</p><p>Sagitta Continuity Engine is being built to connect those decisions. Its Case Library, a normalized source of vulnerability and incident intelligence, would feed four software-driven operational lanes with defined human approval points for protocol operators. The lanes represent capabilities delivered through SCE, not four departments a protocol must staff.</p><h2 id="h-the-incident-that-proves-the-gap" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The incident that proves the gap</h2><p>In March 2026, Cosmos Labs disclosed ASA-2026-002, a critical vulnerability in the ICS20 precompile. Incorrect state handling during nested EVM execution could allow the same token balance to be reused within a single transaction. Fifteen chains were running code containing the issue. Six had the affected feature disabled. Most of the remainder mitigated before exploitation; one was exploited first and lost approximately $7 million. The immediate mitigation was a coordinated upgrade disabling the precompile, and the permanent fix shipped in Cosmos EVM v0.6.0.</p><p>Those six chains are the argument for configuration-level exposure analysis. Shared vulnerable code did not produce equal exposure. Presence of the defect was never the answer; reachability was.</p><p>For the protocols deployed on top of those chains, the questions were different again: Is our contract path exposed? Which assets or bridge routes depend on the precompile? Which controls can we exercise ourselves, and which remedies belong to the chain? How long should restricted operation continue? No standard process exists for answering them. Protocols were left to interpret chain announcements against their own contracts, routes, and operating controls under time pressure.</p><h2 id="h-a-recurring-class-not-an-isolated-defect" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">A recurring class, not an isolated defect</h2><p>The failure class had appeared before. CVE-2024-37153 affected the ICS20 precompile in Evmos, patched in 18.1.0. Exploitability there required three conditions to align: an affected chain version, an enabled and reachable precompile, and a contract function combining a local state change with an ICS20 transfer using the contract&apos;s own address as sender. In 2026, a different implementation under different execution conditions produced the same shape of failure — state consistency breaking across EVM execution, token accounting, and interchain transfer.</p><p>The details differed, but the class returned.</p><p>Audits and patches close individual defects. They rarely close a failure class across every chain, precompile, bridge, and integration where it can recur. What shortens the exposure window is a standing capability: once an advisory lands, exposure is filtered quickly, protocol-specific consequences are tested, and containment begins before disclosure becomes a wider incident.</p><h2 id="h-four-lanes-one-continuity-decision" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Four lanes, one continuity decision</h2><p>Under the planned SCE model, White Team would verify runtime versions and configuration, test the exact impact gates, trace reachable contract paths, and map the assets, channels, and protocol functions depending on them. This is what turns an ecosystem-wide advisory into a protocol-specific finding rather than a version-match alert.</p><p>Red Team would reconstruct the target conditions against forked mainnet state or an isolated chain replica, preserving the relevant bytecode, balances, precompile configuration, and contract state. The test would determine whether an outbound transfer completes while the expected balance reduction fails, and whether the same balance can then be reused within the transaction. That produces a checkable protocol-level observable without putting live funds at risk.</p><p>Blue Team would separate the controls a protocol holds from the dependencies it can only track. Protocol-controlled levers could include a guardian pause, circuit breaker, outbound rate limit, relayer allowlist, channel restriction, replacement route, or controlled migration — a protocol might suspend the affected interchain route while preserving local withdrawals and unrelated operations. Only the chain&apos;s authorized maintainers can disable or patch a vulnerable runtime component. A non-upgradeable protocol on an unpatched chain may execute every defensive action available to it and still remain in Degraded mode for weeks. Continuity defense treats that as a governed dependency condition rather than forcing a premature return to normal.</p><p>Black Team would secure relayers, RPC services, validator dependencies, privileged access, deployment pipelines, and monitoring. It would also look backward using the same observable Red Team tested forward: outbound ICS20 transfers completed without the expected balance reduction, correlated against supply and accounting changes to surface possible prior exploitation.</p><h2 id="h-recovery-requires-a-record" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Recovery requires a record</h2><p>SCE would evaluate the combined evidence and recommend a continuity state. The protocol&apos;s <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.com/@sagitta/signing-authority-is-the-real-custody-layer">authorized operator</a>, multisig, or governance process would declare the transition. Confirmed exposure could trigger Degraded operation. Successful reproduction or anomalous transfers could trigger Incident. Containment and remediation would begin Recovery. Return to Normal would require the exploit path to fail, balances and supply to reconcile, affected routes to pass verification, monitoring to remain active, and the authorized decision maker to approve restoration.</p><p>The deliverable would be a continuity record binding the advisory, exposure proof, reproduction results, containment actions, environmental findings, remediation evidence, remaining dependencies, and restoration decision. That record is what a protocol can present to its DAO, auditors, insurers, integrators, and the next incident responder who inherits the history.</p><p>Crypto already has audits, alerts, and incident response. Continuity defense connects them into an operating system for protocol survival.</p><p>What can this vulnerability reach, what must continue operating while it is contained, and what evidence proves the protocol is ready to return to normal?</p><p>That is the missing layer SCE is becoming. Subscribe to The Continuity Desk to follow as we build and share research on continuity defense.</p>]]></content:encoded>
            <author>sagitta@newsletter.paragraph.com (The Continuity Desk)</author>
            <category>continuity defense</category>
            <category>crypto security</category>
            <category>protocol security</category>
            <category>cross-chain security</category>
            <category>incident response</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/6e29d9390200e53a30386abf5f2906a5b7726b3ae21729f22d6d4631db98e31d.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[The Three Deaths Doctrine]]></title>
            <link>https://paragraph.com/@sagitta/the-three-deaths-doctrine</link>
            <guid>W3BkyUQq8I32HyZ6Hp4n</guid>
            <pubDate>Tue, 30 Jun 2026 08:09:45 GMT</pubDate>
            <description><![CDATA[Treasury systems are usually described through protection. Sagitta adds another question: What happens when protection is no longer enough? ]]></description>
            <content:encoded><![CDATA[<p>Treasury systems are usually described through protection.</p><p>Reserves. Collateral. Audits. Controls. Backstops.</p><p>Sagitta adds another question:</p><p><strong>What happens when protection is no longer enough?</strong></p><p>The Three Deaths Doctrine is Sagitta’s base philosophy for treasury continuity through structured failure. It defines the conditions under which the Treasury loses the ability to originate new activity, and the revival paths that bring that capacity back.</p><p>The point is simple:</p><p><strong>A protocol treasury is resilient when its failure states are named, bounded, and given revival paths in advance.</strong></p><p><strong>Status note:</strong> Sagitta is currently in testnet. This doctrine describes the treasury-continuity design the protocol is being built toward, not a claim that all revival mechanics are live, audited, or mainnet-proven. Execution authority, trigger conditions, and revival mechanics belong in the protocol specification and must be validated before production use.</p><h2 id="h-what-death-means" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What Death Means</h2><p>In Sagitta, death has a precise meaning.</p><p>Death is the loss of origination capacity.</p><p>New deposits require collateral. Collateral requires treasury value. When treasury value reaches zero, the protocol can no longer originate new activity. No new deposits. No new collateral. No new flows.</p><p>That is treasury brain death.</p><p>The system can no longer initiate.</p><p>Existing positions are different.</p><p>They are the autonomic system. They keep running on stored momentum: completing withdrawals, honoring claims, settling obligations already in motion, and preserving the user-facing commitments that were already created before the Treasury entered the dead state.</p><p>This distinction is the foundation of the doctrine:</p><p><strong>A dead treasury does not mean a dead user.</strong></p><p>It means the protocol has entered a dormant state. Origination stops. Existing obligations continue through their defined paths. The system waits for revival instead of pretending nothing happened.</p><p>Death is the loss of capacity to originate.</p><p>It is not the loss of everything.</p><h2 id="h-dormancy-is-a-design-state" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Dormancy Is a Design State</h2><p>A system designed for continuity should know what happens when a critical asset fails.</p><p>Sagitta treats treasury death as a state the system can enter, hold, and recover from.</p><p>That changes the design question.</p><p>The question is not only:</p><p><strong>How do we prevent failure?</strong></p><p>The deeper question is:</p><p><strong>What does the system do when failure arrives anyway?</strong></p><p>Dormancy gives the system a disciplined response. It stops new activity when collateral capacity is gone. It protects existing claims from being mixed with new origination. It creates room for the relevant revival mechanism to activate.</p><p>The system does not collapse at zero.</p><p>It becomes still.</p><p>Then it follows the path assigned to that failure.</p><h2 id="h-where-biology-ends-and-architecture-begins" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Where Biology Ends and Architecture Begins</h2><p>The doctrine borrows the language of death because the metaphor is useful.</p><p>The Treasury is the brain of the system. When treasury value reaches zero, the protocol loses its ability to initiate new activity.</p><p>But Sagitta departs from biology at the exact point where architecture becomes powerful.</p><p>In biology, brain death is final because the organism has no structural revival path.</p><p>In protocol architecture, a dead state can be defined. It can be held. It can be connected to a recovery mechanism.</p><p>That is the purpose of the Three Deaths Doctrine.</p><p>Sagitta is designed toward something biology cannot do: enter a dead state without rotting, preserve existing obligations, and return through named revival paths without becoming a different system.</p><h2 id="h-the-three-deaths" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Three Deaths</h2><p>Three is not symbolic decoration.</p><p>Three corresponds to three structurally distinct assets in Sagitta’s current treasury architecture.</p><p>Each asset can fail in a different way.</p><p>Each failure has its own intended revival path.</p><h3 id="h-death-i-stablecoin-failure" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Death I — Stablecoin Failure</h3><p>The first death is a stablecoin failure.</p><p>If the active stablecoin collateral base depegs and the Treasury’s collateral value collapses, the Treasury loses origination capacity.</p><p>The intended revival path is substitution.</p><p>A replacement stablecoin collateral base can become the active collateral layer, restoring the Treasury’s ability to support new deposits and new flows once the substitution path is validated and approved.</p><p>The design point is not loyalty to one stablecoin.</p><p>The design point is continuity of collateral capacity.</p><p>A stablecoin can fail.</p><p>The collateral function must have a path back.</p><h3 id="h-death-ii-reserve-failure" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Death II — Reserve Failure</h3><p>The second death is reserve failure.</p><p>Sagitta’s reserve layer is designed as a structural backstop to the Treasury. In the current design, gold-backed reserve assets such as XAUT sit in the reserve model as a stabilizing layer against treasury value.</p><p>If the reserve asset itself fails and the reserve function collapses, the system enters a reserve-death state.</p><p>The intended revival path is reserve reconstruction.</p><p>The Treasury and Reserve model must rebalance around the surviving asset base through a defined continuity path before production use.</p><p>The design point is not that any one reserve asset is permanent.</p><p>The design point is that the reserve role is named, monitored, and recoverable.</p><p>A reserve asset can fail.</p><p>The reserve function must have a path back.</p><h3 id="h-death-iii-protocol-token-collapse" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Death III — Protocol Token Collapse</h3><p>The third death is protocol token collapse.</p><p>SAG is part of the protocol’s value architecture. If SAG collapses through its floor and reaches a state where it no longer contributes meaningful treasury support, the Treasury loses another load-bearing pillar.</p><p>The intended revival path is stablecoin-backed restoration.</p><p>Treasury capacity is designed to be rebuilt through stablecoin reserves and collateral support independent of the token’s market price.</p><p>The design point is not that the protocol token can never fail.</p><p>The design point is that the Treasury does not depend on belief alone.</p><p>A protocol token can fail.</p><p>The collateral engine must have a path back.</p><h2 id="h-why-three-not-infinite" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why Three, Not Infinite</h2><p>A doctrine of infinite revival would be too easy to say and too weak to trust.</p><p>Three deaths means three named failure surfaces:</p><p>Stablecoin collateral failure.</p><p>Reserve failure.</p><p>Protocol token collapse.</p><p>Those are the current load-bearing asset failures in the architecture.</p><p>A fourth structurally distinct failure would require a fourth named mechanism. It would not be absorbed by rhetoric. It would need to be mapped, bounded, tested, and given its own continuity path.</p><p>That is what gives the doctrine strength.</p><p>It names what it covers.</p><p>It also names the edge of what it covers.</p><h2 id="h-the-continuity-standard" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Continuity Standard</h2><p>The Three Deaths Doctrine is not a promise that failure disappears.</p><p>It is a standard for how failure is handled.</p><p>A serious continuity system should know:</p><p>What state triggers dormancy?</p><p>What activity stops?</p><p>What obligations continue?</p><p>What asset failed?</p><p>Which revival path applies?</p><p>Who can authorize the revival?</p><p>What evidence proves the system has returned?</p><p>Those questions matter more than the claim that a system is protected.</p><p>Protection is one layer.</p><p>Revival is the deeper layer.</p><h2 id="h-death-as-a-wait-state" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Death as a Wait State</h2><p>Under the Three Deaths Doctrine, death is not chaos.</p><p>Death is a wait state.</p><p>The Treasury stops originating new activity. Existing claims continue through their defined paths. The system holds the line between old obligations and new risk.</p><p>That boundary is critical.</p><p>A treasury that keeps originating while its collateral base is dead turns failure into contagion.</p><p>A treasury that enters dormancy gives itself room to revive without dragging new users into an unresolved state.</p><p>This is why the doctrine matters.</p><p>The goal is not to pretend death will never happen.</p><p>The goal is to make death survivable.</p><h2 id="h-continuity-first-architecture" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Continuity-First Architecture</h2><p>Continuity-First Architecture treats the Three Deaths Doctrine as a worked example.</p><p>The Treasury becomes a Continuity Vault.</p><p>Each death becomes a Continuity Trigger event.</p><p>Each revival path is intended to become a Continuity primitive in the production architecture.</p><p>The philosophy and the system specification describe the same structure at two altitudes.</p><p>At the philosophical level, Sagitta accepts that failure can happen.</p><p>At the architectural level, Sagitta names the failure state, stops origination, preserves existing obligations, and routes the system toward revival.</p><p>The authority layer behind these revival paths — including trigger validation, signer approval, multisig execution, and Dead-Man style recovery controls — belongs in the protocol specification, not this doctrine note.</p><p>That is the essence of the doctrine.</p><p><strong>The Treasury is not protected by the fantasy of permanent invulnerability.</strong></p><p><strong>It is protected by the discipline of named failure and structured return.</strong></p><h2 id="h-what-this-doctrine-does-not-claim" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What This Doctrine Does Not Claim</h2><p>The Three Deaths Doctrine does not claim infinite revival.</p><p>It does not claim every possible failure mode is covered.</p><p>It does not claim user risk disappears.</p><p>It does not replace audits, treasury controls, governance controls, oracle monitoring, reserve management, or protocol-level security review.</p><p>It does not claim the production system is complete.</p><p>It names the current system’s three load-bearing asset failures and gives each one a design path for structured return.</p><p>That is the useful standard.</p><p>A doctrine should not pretend to cover everything.</p><p>It should make the known failure map clear enough to build against.</p><h2 id="h-closing" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Closing</h2><p>The Three Deaths Doctrine is Sagitta’s answer to a harder question:</p><p>What should a protocol do when one of its load-bearing assets dies?</p><p>The answer is structure.</p><p>Name the death.</p><p>Stop new origination.</p><p>Protect existing obligations.</p><p>Activate the correct revival path.</p><p>Return only when the Treasury can originate again.</p><p>Sagitta is still in testnet, and the production mechanics must be validated before mainnet use. But the doctrine establishes the design standard: treasury failure should be named, bounded, and routed through structured return.</p><p>That is continuity.</p><p>That is the doctrine.</p>]]></content:encoded>
            <author>sagitta@newsletter.paragraph.com (The Continuity Desk)</author>
            <category>continuity desk</category>
            <category>defi security</category>
            <category>treasury</category>
            <category>protocol design</category>
            <category>risk management</category>
            <category>defi</category>
            <category>governance</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/c341e14f75c47a8a597c3c90020ffa876f05575931f148f44638edc95713b9f3.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Signing Authority Is the Real Custody Layer]]></title>
            <link>https://paragraph.com/@sagitta/signing-authority-is-the-real-custody-layer</link>
            <guid>G1nl4XwEJFX6PgdQQgWo</guid>
            <pubDate>Thu, 04 Jun 2026 03:03:38 GMT</pubDate>
            <description><![CDATA[DeFi custody goes beyond wallets: real control lives in signing authority. Who can act, what they sign, when it executes, and where power sits.]]></description>
            <content:encoded><![CDATA[<div data-type="x402Embed"></div><p>DeFi custody is usually described by where assets sit.</p><p>That is only one layer.</p><p>The larger custody question is authority.</p><p>Who can move funds?</p><p>Who can upgrade contracts?</p><p>Who can pause markets?</p><p>Who can change oracle inputs?</p><p>Who can approve bridge messages?</p><p>Who can execute governance?</p><p>Who can act during an emergency?</p><p>A protocol can have audited contracts, a multisig, a timelock, verified source, and a clean frontend while still carrying unresolved custody risk if the signing path is unclear.</p><p>The first question is:</p><p><strong>Who holds the keys?</strong></p><p>The deeper question is:</p><p><strong>What can those keys authorize?</strong></p><p>That is where custody becomes signing authority.</p><h2 id="h-multisigs-sit-inside-the-custody-model" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Multisigs sit inside the custody model</h2><p>A multisig is a strong control because it requires multiple approvals before an action can execute.</p><p>That matters.</p><p>It creates shared authorization.</p><p>It reduces single-signer dependency.</p><p>It gives a protocol a clearer approval path than a single EOA.</p><p>But the multisig is one part of the custody model.</p><p>A 3-of-5 Safe can show the public threshold. It can show how many approvals are needed. It can show the owner set where the interface is supported.</p><p>The next questions are operational.</p><p>Are the signers independent?</p><p>Are signer roles separated?</p><p>How are keys stored?</p><p>How are signers replaced?</p><p>Who reviews the transaction before approval?</p><p>Who confirms that the transaction matches the intended action?</p><p>Which contracts can the multisig control?</p><p>What else has the same authority?</p><p>The custody question starts with the multisig.</p><p>It does not end there.</p><h2 id="h-timelocks-add-time-to-the-authority-path" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Timelocks add time to the authority path</h2><p>A multisig controls who can approve.</p><p>A timelock controls when approval can become execution.</p><p>That distinction is important.</p><p>A timelock can create a reaction window before a sensitive action goes live. It gives tokenholders, users, integrators, monitors, and internal reviewers time to inspect a queued change before execution.</p><p>That is a valuable continuity control.</p><p>The next question is how the timelock is used.</p><p>What actions pass through it?</p><p>Who can queue transactions?</p><p>Who can execute them?</p><p>Who can cancel them?</p><p>Which contracts are actually controlled through the timelock?</p><p>Who watches the queue before the delay expires?</p><p>A timelock is time-control around authority.</p><p>Its value depends on the execution path around it.</p><h2 id="h-the-signature-is-only-one-part-of-the-security-boundary" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The signature is only one part of the security boundary</h2><p>A signature proves that a key authorized a message.</p><p>The next question is the message.</p><p>What was signed?</p><p>Was it a direct transaction?</p><p>Was it typed data?</p><p>Was it a permit?</p><p>Was it an offchain authorization?</p><p>Was it a governance action?</p><p>Was it bound to the right chain, contract, nonce, expiry, and domain?</p><p>Was the signer shown enough context to understand what the signature would authorize?</p><p>This is where hashes, signature algorithms, and signing standards matter.</p><p>They give structure to authorization.</p><p>They help bind messages to specific data.</p><p>They help make signatures verifiable.</p><p>But the practical risk lives in the full signing context.</p><p>A strong hash protects the message that was actually signed.</p><p>A valid signature authorizes the action that the message actually represents.</p><p>Typed data becomes stronger when the domain, nonce, verifying contract, expiry, and displayed intent are clear.</p><p>Cryptography proves integrity.</p><p>Continuity review asks whether the authorized action was bounded, reviewable, and tied to the right custody domain.</p><h2 id="h-custody-domains-matter" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Custody domains matter</h2><p>A custody domain is a zone of authority.</p><p>It answers:</p><p><strong>Where does control actually live?</strong></p><p>In a simple wallet, the custody domain may be one EOA.</p><p>In a protocol, there may be several custody domains:</p><ul><li><p>Treasury Safe</p></li><li><p>Protocol admin Safe</p></li><li><p>Emergency pause authority</p></li><li><p>Oracle updater</p></li><li><p>Bridge operator</p></li><li><p>Upgrade executor</p></li><li><p>Governance timelock</p></li><li><p>Offchain signer set</p></li><li><p>Institutional custody provider</p></li><li><p>Transaction builder</p></li><li><p>Frontend or internal dashboard</p></li><li><p>Automation layer that submits transactions</p></li></ul><p>Each domain has its own authority.</p><p>Each domain has its own blast radius.</p><p>A treasury Safe may be well-controlled while the oracle updater needs more evidence.</p><p>A governance path may be public while an emergency signer path needs clearer documentation.</p><p>A timelock may delay upgrades while a pause guardian acts immediately.</p><p>A custody provider may protect keys while the protocol still needs to map what those keys can authorize.</p><p>This is why a Defense Review looks beyond “multisig detected.”</p><p>The review asks what the multisig can do, what other paths can do the same thing, and what evidence supports the signing policy behind each path.</p><h2 id="h-the-signing-interface-is-part-of-the-authority-path" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The signing interface is part of the authority path</h2><p>Signers usually approve transactions prepared by another system.</p><p>That system may be a frontend, Safe app, internal dashboard, script, bot, transaction builder, or policy engine.</p><p>That interface becomes part of the custody domain.</p><p>A signer may have strong key custody and still approve a risky action if the transaction builder presents incomplete context.</p><p>The signing process has to answer:</p><ul><li><p>Who prepares the transaction?</p></li><li><p>Who reviews the calldata?</p></li><li><p>Is simulation part of the workflow?</p></li><li><p>Is there a second review for upgrades or treasury movement?</p></li><li><p>Are signers approving human-readable intent?</p></li><li><p>Are transaction templates controlled?</p></li><li><p>Are emergency actions pre-planned?</p></li><li><p>Are queued governance actions monitored before execution?</p></li></ul><p>Signing authority is not just the key.</p><p>It is the full path from intent to execution.</p><h2 id="h-modules-guards-and-delegated-authority-change-the-map" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Modules, guards, and delegated authority change the map</h2><p>A Safe threshold is one part of the story.</p><p>Modules can create alternate execution paths.</p><p>Guards can restrict or inspect execution.</p><p>Delegates, keepers, bots, session keys, relayers, and operators can carry narrow authority or broad authority depending on how the system is designed.</p><p>Some of these paths are visible onchain.</p><p>Some require submitted evidence.</p><p>All of them matter to the authority map.</p><p>A module installed on a Safe may create another way for an action to execute.</p><p>A keeper role may affect liquidation, settlement, oracle updates, rebalancing, or treasury operations.</p><p>A session key may carry delegated signing authority with a defined blast radius.</p><p>A relayer may sit between approved intent and executed transaction.</p><p>The continuity question is:</p><p><strong>What can this authority path do if it is wrong, compromised, unavailable, or misunderstood?</strong></p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><h2 id="h-blast-radius-grows-when-authority-repeats" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Blast Radius Grows When Authority Repeats</h2><p>Every signing path has blast radius.</p><p>If this signer is compromised, what can happen?</p><p>Can funds move?</p><p>Can implementation logic change?</p><p>Can markets pause?</p><p>Can oracle prices update?</p><p>Can reserves be redirected?</p><p>Can governance execute?</p><p>Can bridge messages be approved?</p><p>Can an emergency signer act faster than the public governance process?</p><p>The blast radius grows when the same authority domain appears across multiple critical paths.</p><p>The same Safe may control treasury movement, proxy upgrades, oracle configuration, and emergency pause.</p><p>The same signer set may sit behind multiple Safes.</p><p>The same operator may control keepers, relayers, and admin dashboards.</p><p>The same governance executor may control protocol parameters and treasury movement.</p><p>Each control may make sense in isolation.</p><p>Together, they may create concentration.</p><p>This is why project maps matter.</p><p>A project map does not only list contracts. It shows where authority repeats, where control paths converge, and where one custody domain can affect multiple parts of the system.</p><p>That is the difference between looking at a wallet and understanding a protocol.</p><p>The review question is:</p><p><strong>Does the signing model match the blast radius?</strong></p><h2 id="h-authority-reuse-is-where-risk-compounds" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Authority reuse is where risk compounds</h2><p>One of the most important questions in a Defense Review is whether the same authority domain appears across multiple critical paths.</p><p>The same Safe may control treasury movement, proxy upgrades, oracle configuration, and emergency pause.</p><p>The same signer set may sit behind multiple Safes.</p><p>The same operator may control keepers, relayers, and admin dashboards.</p><p>The same governance executor may control protocol parameters and treasury movement.</p><p>Each control may make sense in isolation.</p><p>Together, they may create concentration.</p><p>This is why project maps matter.</p><p>A project map does not only list contracts. It shows where authority repeats, where control paths converge, and where one custody domain can affect multiple parts of the system.</p><p>That is the difference between looking at a wallet and understanding a protocol.</p><h2 id="h-cross-chain-systems-multiply-custody-domains" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cross-chain systems multiply custody domains</h2><p>Cross-chain systems add another layer.</p><p>A protocol may authorize action on one chain and execute on another.</p><p>A bridge may rely on a separate signer set.</p><p>A message relayer may hold operational authority.</p><p>A chain-specific executor may have upgrade power.</p><p>A governance action may begin on Ethereum and execute somewhere else.</p><p>The custody domain includes more than the admin wallet.</p><p>It includes cross-chain messaging, relayer assumptions, destination-chain executors, bridge controls, and chain-specific emergency paths.</p><p>The question becomes:</p><p><strong>Where is the action authorized, where is it verified, and where does it execute?</strong></p><p>When those are different places, each one needs its own authority review.</p><h2 id="h-what-public-evidence-can-show" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What public evidence can show</h2><p>A public-surface review can observe parts of the signing authority system.</p><p>It can identify owner addresses.</p><p>It can identify multisig contracts.</p><p>It can identify Safe owners and thresholds.</p><p>It can identify proxy admin slots.</p><p>It can identify implementation addresses.</p><p>It can identify timelock delay surfaces.</p><p>It can identify some modules, guards, and role surfaces where public interfaces are supported.</p><p>It can identify oracle updater paths where exposed.</p><p>It can identify source and ABI availability.</p><p>It can identify authority concentration across mapped assets.</p><p>Those observations matter.</p><p>Each observation has a boundary.</p><p>A public call can confirm a specific fact. Operating evidence explains the control behind that fact.</p><h2 id="h-where-operating-evidence-enters" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Where operating evidence enters</h2><p>Public evidence gives the review a starting point.</p><p>Operating evidence gives the review context.</p><p>A protocol team may need to provide:</p><ul><li><p>Signer policy</p></li><li><p>Threshold policy</p></li><li><p>Key rotation process</p></li><li><p>Emergency signer replacement process</p></li><li><p>Upgrade approval policy</p></li><li><p>Treasury movement policy</p></li><li><p>Oracle update policy</p></li><li><p>Timelock execution policy</p></li><li><p>Module and guard inventory</p></li><li><p>Custody provider boundaries</p></li><li><p>Transaction simulation or review process</p></li><li><p>Relayer, keeper, and automation authority</p></li><li><p>Cross-chain executor and bridge authority</p></li></ul><p>That evidence is matched against the authority map.</p><p>The result is a clearer view of which paths are observed, which paths are understood, and which paths still require verification.</p><h2 id="h-what-sce-looks-for" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What SCE looks for</h2><p>A Defense Review treats signing authority as a system.</p><p>The review maps the public authority path first:</p><ul><li><p>Who can call?</p></li><li><p>Who can upgrade?</p></li><li><p>Who can pause?</p></li><li><p>Who can move funds?</p></li><li><p>Who can change price inputs?</p></li><li><p>Who can execute governance?</p></li><li><p>Who can authorize offchain messages?</p></li><li><p>Who can bypass or accelerate the normal process?</p></li><li><p>Who can build the transaction signers approve?</p></li><li><p>Who can rotate, replace, or remove signers?</p></li></ul><p>Then it maps the evidence behind those paths.</p><p>This is the difference between seeing a multisig and understanding a custody model.</p><h2 id="h-the-practical-standard" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The practical standard</h2><p>A protocol can have fast emergency control.</p><p>A protocol can use different signer structures for different actions.</p><p>A protocol can separate treasury, upgrade, oracle, emergency, and governance authority into different domains.</p><p>The important thing is intention.</p><p>Fast emergency control should be documented.</p><p>Treasury movement should have a separate policy.</p><p>Upgrade authority should have a clear approval path.</p><p>Oracle authority should have fallback and stale-price policy.</p><p>Signer sets should match the consequence of the action.</p><p>Timelock monitoring should be assigned.</p><p>Modules and guards should be inventoried.</p><p>Cross-chain executors should be mapped.</p><p>Signing interfaces should be reviewed as part of the authority path.</p><p>Domains should be separated where one compromised path could otherwise control too much.</p><p>The strongest systems do more than protect keys.</p><p>They reduce what any one signing domain can break.</p><h2 id="h-closing" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Closing</h2><p>DeFi security is not only about code.</p><p>It is also about authority.</p><p>The hash matters.</p><p>The signature matters.</p><p>The multisig matters.</p><p>The timelock matters.</p><p>The custody provider matters.</p><p>But the continuity question is larger:</p><p><strong>Who can authorize the action, what exactly are they signing, when can it execute, where is the signature valid, and which custody domain controls the path?</strong></p><p>That is where protocol risk becomes visible.</p><p>Before a launch, treasury growth milestone, contract upgrade, governance change, cross-chain deployment, or new signing workflow, Sagitta Defense Review maps public authority surfaces, signing domains, unresolved control paths, and evidence gaps before those paths are stressed.</p>]]></content:encoded>
            <author>sagitta@newsletter.paragraph.com (The Continuity Desk)</author>
            <category>defi security</category>
            <category>protocol security</category>
            <category>smart contracts</category>
            <category>multisig</category>
            <category>custody</category>
            <category>governance</category>
            <category>onchain intelligence</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/b0e2d47045465ac96b7cc8bb25fcbcf0c32e4a695c6cffee45d6fc7747766be9.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[What a Public-Surface Authority Review Actually Proves]]></title>
            <link>https://paragraph.com/@sagitta/what-a-public-surface-authority-review-actually-proves</link>
            <guid>ZrEG97vST2fcO8b4WoZ3</guid>
            <pubDate>Tue, 26 May 2026 06:09:46 GMT</pubDate>
            <description><![CDATA[The first question in protocol continuity is not whether a contract has an owner. It is what that owner can do, what controls the owner, and what evidence exists when that authority path is stressed. A public-surface authority review starts with what can be observed: owner calls, proxy slots, timelocks, multisigs, role surfaces, oracle paths, source and ABI status, and public governance context. But observation is not assurance. A detector can identify an authority surface. It cannot prove cu...]]></description>
            <content:encoded><![CDATA[<p>The first question in protocol continuity is not whether a contract has an owner.</p><p>It is what that owner can do, what controls the owner, and what evidence exists when that authority path is stressed.</p><p>A public-surface authority review starts with what can be observed: owner calls, proxy slots, timelocks, multisigs, role surfaces, oracle paths, source and ABI status, and public governance context.</p><p>But observation is not assurance.</p><p>A detector can identify an authority surface. It cannot prove custody practice, signer independence, upgrade approval policy, emergency response, or governance intent. That evidence boundary is the foundation of Sagitta’s Defense Review method.</p><h2 id="h-public-evidence-is-useful-it-is-not-complete" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Public evidence is useful. It is not complete.</h2><p>Onchain systems expose a lot.</p><p>A contract may expose an <code>owner()</code> call. A proxy may expose an implementation slot or admin slot. A Safe may expose owners and a threshold. A timelock may expose a delay. An oracle contract may expose feed behavior. A role system may expose part of its access-control structure.</p><p>Those are real observations.</p><p>They matter.</p><p>But each observation only proves what it was designed to observe.</p><p>An <code>owner()</code> call proves that an owner address was observed through a supported public call. It does not prove who controls that owner, whether the signer policy is sound, whether key rotation exists, or whether the emergency replacement process is usable.</p><p>A proxy admin slot can show where upgrade authority points. It does not prove that upgrades require the right approval process.</p><p>A timelock delay can show that execution is delayed. It does not prove governance intent, cancellation policy, emergency bypass policy, or which contracts are meaningfully protected by that timelock.</p><p>A Safe threshold can show the public signer structure. It does not prove signer independence, operational readiness, module risk, or incident response discipline.</p><p>That is the difference between evidence and assurance.</p><h2 id="h-the-mistake-is-treating-visibility-as-verification" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The mistake is treating visibility as verification.</h2><p>Many protocol reviews collapse these ideas.</p><ul><li><p>They see an owner and assume the authority path is understood.</p></li><li><p>They see a timelock and assume governance is safe.</p></li><li><p>They see a multisig and assume operational control is mature.</p></li><li><p>They see verified source and assume control design is verified.</p></li></ul><p>That is not how continuity works. Continuity risk often lives between what a contract exposes and how a team actually operates it.</p><p>The public surface can tell us what exists. It can show where authority points. It can reveal proxy paths, admin paths, role paths, oracle dependencies, and unresolved control surfaces. But it cannot prove the private operating layer by itself.</p><p>That layer requires evidence.</p><p>Signer policy. Upgrade policy. Treasury movement policy. Timelock execution policy. Oracle fallback policy. Emergency pause policy. Governance execution process. Role inventory. Incident response ownership.</p><p>Without that evidence, the honest answer is not “safe” or “unsafe.”</p><p>The honest answer is: <strong>evidence required.</strong></p><h2 id="h-evidence-required-is-not-a-failed-control" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Evidence required is not a failed control.</h2><p>This matters.</p><p>When Sagitta marks something as evidence required, that does not mean the protocol failed. It means the public surface does not prove the operating control.</p><p>That distinction keeps the review honest.</p><p>A Defense Review should not inflate severity just because evidence is missing. It should not turn unresolved authority into a vulnerability claim. It should not imply exploitability without proof. It should not treat source, ABI, graph, or detector output as control verification by itself.</p><p>The job is to separate what was observed, what was inferred, what remains unresolved, and what evidence is required before a control can be reviewed.</p><p>That is the discipline.</p><h2 id="h-the-four-evidence-states" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The four evidence states</h2><p>Sagitta’s public-surface method uses a simple evidence model.</p><ol><li><p><strong>Observed</strong> means a specific public evidence item resolved through a supported call, storage slot, or verified source/ABI path.</p></li><li><p><strong>Inferred</strong> means the review has a reasonable pattern or metadata basis, but the evidence is not complete enough to treat as directly verified.</p></li><li><p><strong>Unresolved</strong> means an in-scope authority surface exists, but SCE could not resolve the path with enough confidence from the available evidence.</p></li><li><p><strong>Evidence Required</strong> means the protocol team needs to provide policy, signer, governance, role, source, ABI, or operating evidence before that control can be reviewed for verification.</p></li></ol><p>This model keeps the review useful without pretending to know more than the evidence supports.</p><h2 id="h-why-this-matters-for-protocol-continuity" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why this matters for protocol continuity</h2><p>Protocol failure is rarely just about one contract. It is usually about paths.</p><ul><li><p>Who can upgrade the system?</p></li><li><p>Who can pause it?</p></li><li><p>Who can move treasury funds?</p></li><li><p>Who can change the oracle?</p></li><li><p>Who can change implementation logic?</p></li><li><p>Who can execute governance?</p></li><li><p>Who can act during an emergency?</p></li><li><p>Who watches the timelock window?</p></li><li><p>Who owns the fallback path?</p></li></ul><p>A project map turns those questions into a reviewable surface. It connects contracts, proxies, implementations, admins, timelocks, Safes, governors, oracles, treasuries, keepers, and linked candidates into one authority picture.</p><p>That picture is not the same as an audit.</p><p>An audit looks deeply at code behavior and exploit paths.</p><p>A Defense Review looks at whether the system can survive control failure.</p><p>Both matter. They answer different questions.</p><h2 id="h-what-a-public-surface-authority-review-actually-proves" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What a public-surface authority review actually proves</h2><ul><li><p>It proves what can be observed.</p></li><li><p>It proves which authority surfaces were visible.</p></li><li><p>It proves which detector methods resolved public evidence.</p></li><li><p>It proves which paths remain unresolved.</p></li><li><p>It proves which operating evidence is needed before a protocol can claim stronger continuity readiness.</p></li></ul><p>That is enough to be valuable.</p><p>Not because it declares the protocol safe. Because it gives the team a clearer map of what still needs to be proven. That is the point of <strong>The Continuity Desk</strong>.</p><ul><li><p>Not to create noise.</p></li><li><p>Not to dress up scanner output.</p></li><li><p>Not to turn missing evidence into fear.</p></li></ul><p>The work is to make authority evidence legible.</p><p>Teams preparing for launch, treasury growth, protocol upgrades, or governance changes can request a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://defense.sagitta.systems">Sagitta Defense Review</a> to map public authority surfaces, unresolved control paths, and evidence gaps before those paths are stressed.</p><br><p><strong>The Continuity Desk</strong> is published by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sce.sagitta.systems/">Sagitta Continuity Engine</a>.<br>Protocol authority and continuity research from Sagitta.</p><br>]]></content:encoded>
            <author>sagitta@newsletter.paragraph.com (The Continuity Desk)</author>
            <category>protocol security</category>
            <category>smart contracts</category>
            <category>governance</category>
            <category>risk management</category>
            <category>onchain intelligence</category>
            <category>defi security</category>
            <category>web3 security</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d766e74c64bde744b10b6dbe46f182c25cdbf0ba969c5996bcae0bae048e61ea.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>