{
  "pageTitle": "L2 and Bridge Risk Simulator",
  "pageDesc": "Compare bridge finality, trust assumptions, message paths, and failure modes without moving assets.",
  "backHome": "Back home",
  "eyebrow": "L2 / Cross-chain Risk Lab",
  "heading": "Bridge Risk Simulator",
  "subheading": "Compare how different L2 and bridge routes depend on finality, validators, sequencers, liquidity, app configuration, and exit paths. This lab never asks you to bridge real assets.",
  "demoOnlyLabel": "Simulator only, no bridge transaction",
  "scenarioTitle": "Build a risk scenario",
  "bridgeTypeTitle": "Bridge or messaging route",
  "directionTitle": "Direction",
  "amountTitle": "Amount band",
  "sequencerTitle": "Sequencer state",
  "integrationTitle": "App integration",
  "native-optimistic": {
    "title": "Native optimistic rollup bridge",
    "desc": "Canonical bridge path with challenge-window finality and L1 contracts as the main trust anchor."
  },
  "native-zk": {
    "title": "Native ZK rollup bridge",
    "desc": "Canonical bridge path where validity proofs move the state root or withdrawal proof forward."
  },
  "external-validator": {
    "title": "External validator bridge",
    "desc": "Wrapped asset or message path secured by an external committee, oracle set, or multisig."
  },
  "general-message": {
    "title": "General message passing",
    "desc": "Arbitrary cross-chain messages delivered by configured oracle, relayer, or verification services."
  },
  "liquidity-network": {
    "title": "Liquidity network / fast bridge",
    "desc": "Fast user fill from liquidity providers, with later settlement or canonical bridge backstop."
  },
  "direction": {
    "deposit": "L1 to L2 deposit",
    "withdraw": "L2 to L1 withdrawal",
    "message": "Cross-chain app message"
  },
  "amount": {
    "small": "Small test amount",
    "medium": "Meaningful user amount",
    "large": "Large or business-critical amount"
  },
  "sequencer": {
    "normal": "Sequencer normal",
    "degraded": "Sequencer degraded or centralized outage risk"
  },
  "integration": {
    "linkout": "Link to official bridge or route page",
    "embedded": "Embedded bridge flow inside the app"
  },
  "bridgeNativeOptimisticTitle": "Native optimistic rollup bridge",
  "bridgeNativeOptimisticDesc": "Strong L1 anchoring, but withdrawals usually need challenge-window patience and a working exit path.",
  "bridgeNativeZkTitle": "Native ZK rollup bridge",
  "bridgeNativeZkDesc": "Validity proofs can shorten finality, but prover, upgrade, data availability, and bridge contract risks still matter.",
  "bridgeExternalValidatorTitle": "External validator bridge",
  "bridgeExternalValidatorDesc": "Fast and flexible, but trust shifts toward an external verifier set and wrapped-asset accounting.",
  "bridgeGeneralMessageTitle": "General message passing",
  "bridgeGeneralMessageDesc": "Powerful for app-specific actions, but app configuration and replay protection become part of the safety boundary.",
  "bridgeLiquidityTitle": "Liquidity network / fast bridge",
  "bridgeLiquidityDesc": "User receives fast liquidity, while providers or solvers settle later through a bridge or dispute path.",
  "level": {
    "low": "Low risk score {{score}}",
    "medium": "Medium risk score {{score}}",
    "high": "High risk score {{score}}",
    "critical": "Critical risk score {{score}}"
  },
  "modifierTitle": "Scenario modifiers",
  "modifierAmount": "+{{points}} because the selected amount band increases blast radius.",
  "modifierDirection": "+{{points}} because this direction adds extra finality or message-shape complexity.",
  "modifierSequencer": "+{{points}} because sequencer degradation affects liveness and user timing.",
  "modifierIntegration": "+{{points}} because embedded flows make the app part of the risk surface.",
  "finalityTitle": "Finality path",
  "trustTitle": "Trust assumptions",
  "messageTitle": "Message path",
  "failureTitle": "Failure modes",
  "checklistTitle": "Before using a real route",
  "finalityL1Confirm": "Wait for source-chain confirmation before treating the route as started.",
  "finalityChallengeWindow": "Optimistic withdrawals may require a challenge window before L1 execution.",
  "finalityExitExecution": "A final claim or execution transaction may still be needed on the destination chain.",
  "finalityValidityProof": "Validity proof posting can shorten finality, but proof generation can still be delayed.",
  "finalitySourceConfirm": "The source-chain action must be finalized enough for the verifier model.",
  "finalityValidatorAttest": "External validators, oracles, or guardians attest that the source event happened.",
  "finalityDestinationMint": "Destination contracts mint, unlock, or execute after verifier acceptance.",
  "finalityRelayerDelivery": "A relayer or executor must deliver the message to the destination app.",
  "finalityDestinationExecute": "The destination app must execute with the expected calldata and replay protection.",
  "finalityLiquidityFill": "Liquidity provider fills the user quickly before canonical settlement finishes.",
  "finalitySettlementLater": "Provider settlement happens later and can fail or be disputed.",
  "finalityCanonicalBackstop": "A canonical bridge or dispute path should exist if the fast route fails.",
  "trustL1Contracts": "Canonical L1/L2 bridge contracts and their upgrade controls.",
  "trustFraudProofs": "Fraud-proof or challenge mechanisms and honest watcher availability.",
  "trustUpgradeKeys": "Governance, multisig, or security council upgrade keys.",
  "trustValidityProofs": "Validity proof system, verifier contract, prover availability, and DA assumptions.",
  "trustExternalSet": "External validator, guardian, oracle, or multisig set.",
  "trustBridgeContracts": "Bridge contracts, token wrappers, accounting, and pause controls.",
  "trustOperationalKeys": "Operational keys, signer rotation, emergency pause, and monitoring.",
  "trustOracleRelayer": "Oracle, relayer, DVN, or executor configuration chosen by the app.",
  "trustAppConfig": "Application-level chain IDs, endpoints, replay protection, and allowed routes.",
  "trustLiquidityProvider": "Liquidity provider or solver honesty and settlement incentives.",
  "trustRouteSolvency": "Route liquidity depth, solvency, and refund behavior.",
  "messageLockMint": "Asset route locks or burns on the source side, then mints or unlocks representation elsewhere.",
  "messageCanonicalMessenger": "Canonical messenger passes withdrawal or deposit messages through rollup contracts.",
  "messageProofVerified": "Destination execution waits for a proof or verified state update.",
  "messageExternalAttestation": "External verifier signs or attests to source-chain events.",
  "messageArbitraryData": "Arbitrary app calldata crosses chains and must be scoped carefully.",
  "messageAppExecution": "Destination app interprets the message and performs the final action.",
  "messageAtomicSwap": "Fast routes may use liquidity fills or swap-like settlement rather than arbitrary calls.",
  "messageNoArbitraryCall": "Many liquidity routes move assets only and do not safely carry arbitrary app instructions.",
  "failureChallengeDelay": "Withdrawal delay, watcher failure, or unresolved challenge can delay exits.",
  "failureSequencerDowntime": "Sequencer downtime can delay inclusion, withdrawals, or proof generation.",
  "failureUpgradeRisk": "Admin or governance upgrade keys can change bridge or rollup behavior.",
  "failureProverDelay": "Proof generation or verifier issues can delay finality.",
  "failureValidatorCompromise": "External validator compromise can unlock or mint assets incorrectly.",
  "failureWrappedAsset": "Wrapped assets add issuer, accounting, liquidity, and depeg risk.",
  "failureContractBug": "Bridge contract bugs can lock or drain assets.",
  "failureMisconfiguredPath": "Wrong app endpoint, chain ID, or trusted remote can send messages to the wrong logic.",
  "failureRelayerDelay": "Relayer or executor downtime can strand messages even if the source event is valid.",
  "failureAppBug": "Destination app bugs can mishandle a valid cross-chain message.",
  "failureLiquidityShortage": "Fast bridge liquidity can run out or quote a worse route under stress.",
  "failurePriceSlippage": "Fast fills can expose users to price, fee, or refund surprises.",
  "failureRouteDispute": "Solver or provider settlement can be disputed after the user-facing fill.",
  "failureSequencerCurrentlyDegraded": "Current sequencer degradation should be treated as live liveness risk.",
  "failureIntegrationDependency": "Embedded bridge UX makes your app responsible for warnings, route choice, and failure states.",
  "checkOfficialBridge": "Prefer official/canonical bridges for large or first-time movements.",
  "checkWithdrawalDelay": "Read the withdrawal delay and make sure the exit path is available.",
  "checkSmallTest": "Send a small test amount before moving meaningful value.",
  "checkProofStatus": "Check proof status, prover liveness, and destination claim steps.",
  "checkValidatorSet": "Review signer set, threshold, rotation policy, and public incident history.",
  "checkBridgeHistory": "Look for audits, exploit history, pause controls, and TVL concentration.",
  "checkLimitAmount": "Set a hard maximum amount for non-canonical routes.",
  "checkMessageConfig": "Verify chain IDs, endpoint addresses, trusted remotes, and app-level replay protection.",
  "checkReplayProtection": "Confirm the message cannot be replayed on another chain or app instance.",
  "checkFallbackPath": "Know who can retry, refund, or rescue a stuck message.",
  "checkLiquidityDepth": "Check route liquidity, quote freshness, fee, and refund behavior.",
  "checkCanonicalBackstop": "Confirm whether a canonical bridge can recover if the fast route fails.",
  "comparisonTitle": "Bridge profile comparison",
  "tableBridge": "Route",
  "tableBaseRisk": "Base risk",
  "tableTrust": "Primary trust assumption",
  "tableFailure": "Primary failure mode",
  "boundaryTitle": "Learning boundary",
  "boundaryNoAssets": "The simulator never asks for a wallet, bridge transaction, private key, signature, or token approval.",
  "boundaryNoRanking": "Risk score is educational, not a bridge ranking, endorsement, or investment recommendation.",
  "boundaryCredential": "Credential design is documented separately; no NFT, DID, VC, or attestation system is described as live here."
}
