Blockchain Black Team — Real-World Attack Simulation
When to Use This vs Others
- Use this (Black Team) when you want historically proven attack vectors mapped to real incidents and immediate exploitability checks.
- Use
blockchain-red-teamfor novel/zero-day style techniques and bypass research beyond known patterns. - Use
blockchain-purple-teamfor meta-level coverage gaps, audit failure causes, and architecture/ops blind spots.
Execute battle-tested attack vectors from 90+ historical blockchain incidents ($10B+ total losses) against target protocol code. (Canonical matrix: 220 active named-vector headings across 212 unique named IDs + META-01~73 | last reconciled 2026-08-06 | retired duplicate aliases: A138 = B83, D57 = A40/META-68; A149 admitted 2026-08-23, B101 admitted 2026-08-30; future admissions continue at A150/B102/D58/META-74.)
Canonical inventory (2026-08-11): the live matrix contains 220 active named-vector headings across 212 unique named IDs, plus META-01~73. That is 285 unique ID entries or 293 active named/META headings when duplicate-ID sections are counted separately. Duplicate IDs A52, A70, A91, A92, B49, D35, D43, D45 carry more than one historical meaning, so coverage must track both ID and section name. Reinforcement-only subheadings are not counted as separate active vectors. A138 is a retired duplicate alias of B83; D57 is a retired duplicate classification of A40 / META-68 and neither is counted separately.
Recent daily reinforcement (2026-08-25): no new named vectors were admitted in the 2026-08-23/24 sweep. Default cross-check set for today: Solend -> A3, Arrakis V1 -> A2, Term Finance -> C23, warp.green -> A32.
When to Use
- Security audit of smart contracts (Solana Anchor, Solidity, CosmWasm)
- Attack simulation / penetration testing of DeFi protocols
- Pre-mainnet security hardening
- Hackathon security review
- Post-incident analysis using real-world patterns
Quick Start
- Read the target codebase (on-chain + off-chain)
- Load
references/attack-matrix.mdfor the complete canonical vector framework - For each vector: map historical pattern → target code → attack scenario → severity
- Output structured report with PoC sketches for CRITICAL/HIGH findings
방어 실패 패턴 (최근 7일 퍼플 보강)
블랙팀 매트릭스를 읽을 때 아래 네 가지를 별도 체크리스트로 강제한다.
| 패턴 | 왜 감사가 놓치는가 | 최근 강화 신호 |
|---|---|---|
| validated ≠ economically backed | proof/verifier correctness와 source-side reserve conservation을 같은 것으로 오인하기 쉽다 | Syscoin bridge malformed-proof relay acceptance → A125 / META-70 |
| reserve object identified ≠ spend domain sealed | 전용 주소·prefix·UTXO라는 분류가 있으면 일반 거래 경로가 자동 배제된다고 가정해, 객체 분류와 허용 transaction type의 교차곱 negative test가 빠진다 | Elastos ordinary transaction → CrossChain reserve UTXO spend bypass → A125 / META-70 |
| oracle stored ≠ statement authenticated | consumer-side feed freshness·owner·feed-id 검증이 끝났더라도 upstream verifier가 zero/identity/off-subgroup 입력을 semantic reject 하는지 따로 보지 않으면 canonical oracle storage 자체가 forged truth가 될 수 있다 | Bonzo zero-signature oracle verifier → A3 / META-70 |
| signer authorized ≠ price/time authorized | allowlisted signer 확인을 가격 정확성·보고시간 적합성·forwarder 독립성 검증으로 압축하면, 정상 서명된 future-dated 보고가 바로 settlement authority가 될 수 있다 | Ostium authorized oracle signer + PriceUpKeep forwarder → A3 / B15 / META-19 / META-48 |
| proof valid ≠ settlement complete | verifier soundness review가 곧 proof domain과 executed effect domain의 equality까지 보장한다고 압축하기 쉽다 | Aztec Connect cardinality mismatch → A134 / META-70 |
| signature valid ≠ tuple uniquely encoded | 가변 길이 필드를 구분자·길이 없이 이어 붙이면 서로 다른 chain/token/amount tuple이 같은 bytes/hash로 수렴해, 정상 서명이 전혀 다른 출금 권한으로 재사용될 수 있다 | Wanchain AppendByteString 14-field boundary collision → A32 / A7 / META-70 |
| supported denom ≠ authorized packet | token allowlist 검토가 source chain·channel·path·escrow conservation 검증까지 끝난 것으로 오인되기 쉽다 | Secret Network fake-chain fresh-channel deposit forgery → A32 / META-70 |
| node pass ≠ edge owned | contract, relay, keeper를 각각 리뷰해도 외부 증거 → privileged authority 경계는 주인 없는 경우가 많다 | Syscoin parser acceptance lane → META-70 |
| application audited ≠ transitive security module audited | 제품 자체 코드를 감사해도 실제 권한 경로에 연결된 외부 모듈·라이브러리·업그레이드를 scope 밖 dependency로 취급하면, audited app과 unaudited authority edge가 합성된다 | Gnosis Pay Zodiac Delay/Roles Modules ERC-1271 실패 — 사고 후 external-contract audit scope 확대 → A127 / META-61 / META-70 |
| event parsed ≠ authority input complete | 이벤트 소비기를 telemetry plumbing으로 취급해 CPI depth·source provenance·raw log completeness를 control-plane review에서 빼먹기 쉽다 | Anchor inner-instruction event miss → A133 / META-70 |
| custom discriminator ≠ cosmetic prefix | discriminator override를 migration 편의로 읽으면 typed-auth boundary review와 same-owner / wrong-type negative test가 빠진다 | Anchor zeroed-discriminator reject 강화 → A132 |
| signature emitted ≠ secret stayed secret | 접근통제·키보관 검토에 치우치면 nonce derivation·signing transcript·client-side key exposure 경로를 auth boundary로 안 보게 된다 | SecondFi signing-code key disclosure → B15 |
| external verifier present ≠ independent verification owned | verifier, dashboard, audit badge가 있어도 reserve existence·custody·segregation·related-party independence가 실제로 증명된 것은 아닐 수 있다 | Altura self-referential verifier + dashboard disclaimer → META-61 / META-66 / META-51 |
| role tag present ≠ authority preserved | system/user/tool tag가 있으면 trust boundary가 강제된다고 오인하기 쉽지만, 실제 모델은 text style·voice를 따라 권한을 잘못 상속할 수 있다 | Prompt Injection as Role Confusion → B29 / META-66 / META-53 |
| defense passed ≠ task-safe deployment | prompt-injection defense score가 높아도 benign data fidelity 를 희생하거나 multi-channel execution reality 를 놓치면 production safety 는 비어 있을 수 있다 | SecFid + Vera agent testing → B29 / META-66 |
| scanner/bounty exists ≠ assurance owned | green scan, public bounty, metrics page가 coverage lag·opaque surface miss·failure semantics 공백을 가릴 수 있다 | Trail of Bits skill scanner bypass + Immunefi 2주 지연 metrics + Foundry invariant gap → META-66 |
| metrics refreshed daily ≠ closure state current | live bounty 숫자와 triage 대시보드가 최신처럼 보여도 resolved report 는 confidentiality lag 뒤에 묶여 있어 실제 closure ownership 을 늦게 본다 | Immunefi live surface 2-week delay + Google SRE postmortem closure discipline → META-66 / META-53 |
| severity bucket assigned ≠ chain risk bounded | 개별 medium finding은 agent·oracle·relay·signing path에서 합성되면 critical이 되므로, 우선순위는 티켓이 아니라 composed path 기준으로 다시 계산해야 한다 | HackerOne Vulnerability Prioritization Is Broken: Your Mediums Are Chaining Into Criticals + BlockSec July 2026 roundup → META-66 / META-53 |
| agent finds exploit ≠ agent may ship fix | detection/exploitation benchmark가 높아도 patch synthesis와 privileged remediation ownership은 별도 검증이 필요하다 | CyberChainBench exploit/patch asymmetry + Foundry invariant gap → META-66 / META-53 / B29 |
| authenticated caller ≠ authorized workflow step | tool/KMS/auth gateway 가 "누가 호출했는가"만 확인하고 "이 단계가 지금 허용된 실행인가"를 분리하지 않으면, 탈취된 agent가 정상 identity로 policy-violating action을 발사할 수 있다 | NCS workflow authorization plane → B29 / META-53 / META-66 |
| sandboxed eval ≠ utility-edge egress sealed | direct Internet만 막으면 충분하다고 보기 쉬워 package proxy/cache, pastebin, request-capture, screenshot 같은 우회 유틸리티 edge를 benign plumbing으로 취급한 채 권한 그래프 밖으로 밀어낸다 | OpenAI 2026-07-28 Artifactory cache-proxy zero-day + public web utilities → B29 / B38 / META-66 / META-70 |
| benign commands ≠ benign task boundary | 개별 CLI 명령이 무해해 보여도 shared OS state를 따라 합성되면 out-of-scope capability가 열릴 수 있는데, instruction-layer defense만 보면 이 경계가 통째로 scope 밖으로 밀린다 | MOSAIC CCR → B38 / B29 / META-66 |
| user-safe page ≠ agent-safe context | 사람이 보는 화면이 정상 문서처럼 보여도 JSON-LD·hidden DOM·CSS off-screen 블록은 agent에게는 별도 지시 채널이 될 수 있어, screenshot/manual QA만 하면 machine-readable instruction plane을 통째로 놓치기 쉽다 | Zscaler IPI payment scam + DeBank typosquat → B29 / B38 / META-66 |
| agentic wallet present ≠ signing surface bounded | AI agent는 한 지시를 금융 행동 연쇄로 확장할 수 있으므로, wallet layer가 simulation·threat scanning·human escalation으로 signing 전 행동을 묶어야 한다 | MetaMask Agent Wallet + Zscaler indirect prompt injection + arXiv agentic commerce taxonomy → B29 / B38 / META-66 / META-53 |
| contracts safe ≠ settlement authority safe | 컨트랙트 논리가 멀쩡하면 정산 경계도 안전하다고 오인하기 쉽지만, 실제 release/mint/withdraw 권한이 validator quorum, solver DB, owner key, treasury wallet 같은 off-chain authority에 실려 있으면 그 경계가 진짜 결제 시스템이다 | AFX validator compromise + Garden solver DB compromise + Triple-A treasury-wallet incident → B15 / B17 / META-53 / META-70 |
| audit passed ≠ keys/signers/people safe | 코드 감사가 통과해도 실전 공격면은 hot key, signer rotation, 사람-프로세스 경계에 남아 있을 수 있다 | rekt Wrong Attack Surface (2026-07-31) → B15 / META-53 / META-70 |
| on-chain code verified ≠ off-chain perimeter specified | 계약이 온체인에서 정교해도 RPC·signer·relay·frontend 가정이 문서화·소유되지 않으면 실제 settlement authority는 perimeter로 새어 나간다 | Runtime Verification KelpDAO essay → B15 / B17 / META-64 / META-66 / META-70 |
| assets swept ≠ authority restored | incident response 가 자산을 임시 격리해도 이미 공개된 signing authority 나 leaked secret 은 되돌아오지 않을 수 있다 | SecondFi custody sweep vs. lingering key exposure → B15 / META-53 |
| runbook exists ≠ actuator launchable | 문서화된 대응 절차와 실제 freeze/revoke/manual-mode 발사 권한은 자주 분리된다 | incident-response guidance carry-forward → META-53 |
| finding validated ≠ fix mobilized | 검증된 finding backlog 가 engineering/ops actuation 으로 연결되지 않으면 CTEM·bounty·scanner 는 정리된 미해결 목록에 그칠 수 있다 | HackerOne CTEM + Immunefi freshness lag → META-53 / META-66 |
| bridge restored ≠ key-risk retired | reserve refill, reopening, conservative quota, user reimbursement 이 있어도 노출된 signer/root/trust path 의 완전 회전·무효화 증거가 없으면 authority failure 는 끝나지 않는다 | Taiko bridge recovery after SGX key exposure → B15 / META-53 / META-64 / META-60 |
| validator count ≠ independent fault cost | validator / guardian / prover 수를 세는 것만으로는 위기 시 실제로 얼마나 싸게 correlated subset 을 시뮬레이션·장악할 수 있는지 보장되지 않는다 | Aptos systemic flaw simulation ($3k, ~1/3 validator network, >90% success) → META-57 |
| harness built ≠ coverage owned | AI 가 fuzz harness, executable policy, audit graph 를 빠르게 만들어도 corpus quality·runtime promotion·false-negative budget ownership 이 없으면 실전 assurance 는 비어 있다 | Foundry gap + Kani + EvoVuln → META-63 / META-66 |
| workflow integrated ≠ stateful invariant family covered | fuzz/prover 파이프라인이 한 CLI 아래 묶여 보여도, invariant 계열 지원 공백이나 초기상태 가정 차이를 별도 관리하지 않으면 가장 위험한 multi-step economic invariant 는 그대로 비어 있을 수 있다 | Foundry invariant docs + Certora Foundry Integration alpha → META-63 / META-66 |
| AI-generated spec proved ≠ intent independently validated | 코드·문서에서 명세를 자동 추론하면 구현에 이미 들어 있는 오해와 누락을 그대로 명세로 재생산할 수 있다. 수학적 증명은 그 명세와 코드의 일치만 보장하므로, 독립 요구사항·경제 모델·운영 경계와의 대조가 없으면 같은 오류를 더 강한 신뢰 신호로 굳힌다 | Certora AutoProver beta (2026-07-15) — repository-derived specs/tests/proofs → META-25 / META-52 / META-66 |
| metadata-looking data ≠ trusted context | resource identifier·data origin·tool call/response format·persisted file content는 prompt filter를 통과해도 authority-bearing input으로 남을 수 있어, text-only injection review만 하면 저장형/형식형 IPI 경계가 통째로 빠지기 쉽다 | ADI + DualView + aiAuthZ → B29 / B38 / META-66 / META-70 / META-53 |
| resource resolved ≠ resource trusted | repo·skill·package 이름이 그럴듯하게 보이거나 agent가 자동 완성한 식별자여도 origin binding을 따로 검증하지 않으면 hallucinated resource fetch가 바로 remote exec 권한으로 이어질 수 있다 | HalluSquatting + Zscaler IPI → B29 / B38 / META-70 / META-66 |
| deposit admitted ≠ spendable entitlement | admission guard 가 proof/deposit syntax 통과를 곧 downstream balance conservation·nullifier·withdrawable state 보장으로 오인하면, accepted deposit 가 곧바로 spendable right 처럼 잘못 승격될 수 있다 | Hinkal proofless deposit drain (public detail partial) → META-70 |
| deprecated ≠ retired authority | upgrade/migration review가 green 이어도 legacy path hard-fail 증거가 없으면 old authority가 그대로 산다 | Raydium + Haedal Vault + Thetanuts + Aztec Connect + BarnBridge → A119 / META-68 |
| cap zero ≠ economic exit | offboarding review가 deposit cap·UI routing·governance intent 확인에서 멈추면 capped component가 여전히 NAV·withdrawable set에 포함돼 donation/valuation attack surface로 남을 수 있다 | Lazy Summer capped-but-active Ark → A40 / A68 / META-68 |
| snapshot entitlement ≠ settled balance | reward/share snapshot이 정산 완료 전 state를 privileged payout truth처럼 쓰면 phantom entitlement가 열린다 | NovaBox phantom dividend → A10 / META-70 |
| pricing function split-invariant ≠ pricing function linear | redemption/pricing 수학이 split-invariant하지 않으면 (f(x) ≠ N×f(x/N)) 공격자가 한 번의 큰 상환을 N번의 작은 상환으로 분할해 더 많은 가치를 추출한다 | USM non-split-invariant ethFromDefund() → A10 |
| total == 0 ≠ debt-free | 양수 dust 담보가 조기 정수화로 0이 된 뒤 empty-position sentinel을 재사용하면, 비영 부채가 있어도 solvency check가 fail-open할 수 있다 | DeFiTuna positive collateral floor → total == 0 || ... → A144 / META-31 / META-71 |
| code audited ≠ governance economically safe | 스마트 컨트랙트 감사가 코드 정확성을 확인해도 거버넌스 파라미터(quorum, timelock, 제안 형식)의 경제적 공격 저항성은 표준 scope 바깥에 있다 | BonkDAO $20M pure governance attack — $4M로 1% 매수 후 2.9% 투표율로 treasury 통과 → A92 / META-72 |
| guardian exists ≠ guardian can act everywhere | guardian module 이 존재해도 특정 체인/스코프에서 권한이 없으면 실전에서 무력화된다 | Summer.fi Guardian Module had no authority on one chain → META-53 |
| OS write allowed ≠ self-state mutation authorized | self-hosted agent가 업무상 memory/config를 정상적으로 쓰는 구조에서는 syscall 허용 여부만으로 정상 학습과 지속성 공격을 완전히 분리할 수 없고, 동일 권한의 backup도 함께 지워질 수 있다 | Self-State Attacks (2026-07-20) → B85 / META-49 / META-66 |
Attack Matrix (214 active named headings / 206 unique named IDs, continuously extended)
The full matrix with historical references, code-level mechanisms, and defense patterns is in references/attack-matrix.md. Summary:
A. Smart Contract (core 13 + extended A32/A33/A34/A35/A36/A38)
| # | Vector | Historical Example | Typical Severity | |---|---|---|---| | 1 | Reentrancy | The DAO ($60M), Curve/Vyper ($70M) | HIGH-CRITICAL | | 2 | Flash Loan | Mango ($114M), Euler ($197M) | CRITICAL | | 3 | Oracle Manipulation | Mango, BonqDAO ($120M), Ostium ($23.75M) | CRITICAL | | 4 | Access Control | Ronin ($624M), Wormhole ($320M) | CRITICAL | | 5 | Integer Overflow/Underflow | Compound ($147M) | HIGH | | 6 | Account Substitution (Solana) | Cashio ($52M) | HIGH | | 7 | Signature Replay | Wintermute ($160M) | HIGH | | 8 | Front-running/Sandwich | MEV ecosystem | MEDIUM | | 9 | Proxy Upgrade Attack | Nomad ($190M) | HIGH | | 10 | Logic Bug | Compound ($147M), Cream ($130M) | HIGH | | 11 | Rent/Lamport Drain (Solana) | Multiple | LOW-MEDIUM | | 12 | CPI Confusion (Solana) | Crema ($8.8M) | HIGH | | 13 | PDA Seed Collision (Solana) | Multiple | MEDIUM | | 144 | Positive Collateral Truncated to Zero → Empty-Position Solvency Fail-Open (Solana) | DeFiTuna Lending ($569.6K, 2026-07-16) | CRITICAL |
B. Off-chain/Keeper (core 7 + extended B29/B35/B36/B37/B38)
| # | Vector | Historical Example | Typical Severity | |---|---|---|---| | 14 | RPC Manipulation | Multiple | HIGH | | 15 | Key Compromise | Ronin ($624M), Harmony ($100M), IoTeX ioTube ($4.4M) | CRITICAL | | 16 | Race Condition | Multiple keeper exploits | MEDIUM | | 17 | Checkpoint Poisoning | Novel | HIGH | | 18 | Config Injection | Multiple | HIGH | | 19 | Memory/Log Leak | Slope wallet drain | MEDIUM | | 20 | Denial of Service | Solana network halts | MEDIUM | | 29 | AI Agent Prompt-Injection Confused-Deputy | Trail of Bits Comet audit (2026) | HIGH | | 37 | AI Agent Steganographic Oversight Evasion | arXiv 2602.23163 (2026-02-26) | HIGH | | 38 | Multi-turn Tool-Return Boundary Takeover (IPI) | arXiv 2602.22724 + 2602.22302 (2026-02-25/26) | HIGH | | 85 | Self-Hosted Agent Self-State Mutation / Recovery-Domain Collapse | arXiv 2607.17986 (2026-07-20) | HIGH where agent state can influence privileged actions |
C. Economic (6 vectors)
| # | Vector | Historical Example | Typical Severity | |---|---|---|---| | 21 | Bank Run / Depeg | UST/LUNA ($40B), USDC SVB | CRITICAL | | 22 | Collateral Manipulation | stETH depeg, Tether FUD | CRITICAL | | 23 | Governance Attack | Beanstalk ($182M) | HIGH | | 24 | Sybil Attack | Multiple | MEDIUM | | 25 | MEV Extraction | MEV ecosystem | MEDIUM | | 30 | Liquidity-Exhaustion Griefing | Intent bridge study (2026) | MEDIUM |
C. Economic (6 vectors + A59)
| # | Vector | Historical Example | Typical Severity | |---|---|---|---| | 59 | DEX Aggregator Solver Race-to-Minimum / Thin-Pool Routing | Aave/CoWSwap ($50M loss, 2026-03-12) | HIGH (if DEX integration) |
D. Infrastructure (core 4 + extended D32/D33/D34)
| # | Vector | Historical Example | Typical Severity | |---|---|---|---| | 26 | Frontend XSS/Injection | BadgerDAO ($120M) | HIGH | | 27 | RPC Endpoint Takeover | Multiple | HIGH | | 28 | Supply Chain | event-stream, ua-parser-js | HIGH | | 31 | Protocol-Metadata Confusion (IDL/Schema Trust) | Anchor IDL external-account patch (2026) | HIGH | | 43 | Security-Tooling Inversion — Force-Push Tag Hijack | Trivy v0.69.4 / TeamPCP (2026-03-19, CVE-2026-28353) | HIGH |
Daily Evolution Log (Recent)
| Date (KST) | Incident | Vector Mapping | Delta Applied |
| 2026-08-31 (KST cron window) | Source sweep (zai-search + web_fetch rekt.news + SlowMist Hacked + GitHub Advisory API, window 2026-08-30→08-31): quiet window — zero new admission-grade incidents. rekt.news front-page deep-dive Coinsbuy (2026-08-09, TRON+ETH, $8.07M) — first postmortem-level writeup: ten drained wallets refilled ~$3.93M by operator-linked funding before first public statement, no attack path/control-layer disclosure ever made; mapped B15/META-74 reinforcement (refill-before-disclosure incident-response theater) + timeline gap closed. BlockSec rBPF integer-overflow article resurfaced in search but is 2021 (CVE-2021-46102) — rejected by recency bar; Token-2022 ZK ElGamal confidential-transfer writeup resurfaced (Apr 2025, pre-captured); GitHub Advisory API: no new Solana/Anchor/SPL (CVE-2026-45137 + GHSA-429q remain latest); Immunefi/OtterSec/Neodyme/ToB quiet. Microstable check (live-code read): (1) A6 CRITICAL UNFIXED (25th day) — Redeem mstb_mint (lib.rs:2395-2396) still bare #[account(mut)]; Mint path (2320) mint::authority = protocol_state pin present — asymmetry persists, one-line fix. (2) A10 HIGH UNFIXED — redeem burn (lib.rs:1360) via passed-in mint. (3) HERMES-H1 HIGH UNFIXED — HermesPostedUpdate (keeper/src/hermes.rs:52-60) still 7 fields, no posted_price_account. (4) B45 PARTIAL unchanged — security/ reports present, audit-attestation.json still absent. (5) B83 HIGH UNFIXED — quinn-proto 0.11.13 in Cargo.lock. (6) D45/B15 PARTIAL (path policy present). Dashboard: 0 XSS sinks. | B15/META-74 reinforcement (Coinsbuy refill theater); +1 timeline closure | 0 NEW named vectors (quiet window); matrix 223 headings unchanged. Carry-forward persists: A6 CRITICAL (25d), A10 HIGH, HERMES-H1 HIGH, B83 HIGH, B45 PARTIAL. |
| 2026-08-30 (KST cron window) | Source sweep (zai-search + web_fetch rekt.news + SlowMist Hacked, window 2026-08-24→08-30): Avici / Rain Card (2026-08-28, Solana, $500,859.22 from 1,685 users, cross-tenant >$1M) — crafted signature bundles invoked privileged AddCollateralAdmin on an outdated still-live multi-tenant program → collateral-admin grant → withdrawal drain; self-custodial wallets unaffected; deBridge→ETH→Tornado laundering. Moonwell (2026-08-27, Base, $8.79M) — MAMO low-liquidity price inflation → collateral → borrow real assets (3rd Moonwell 2026 incident). CometDEX (2026-08-25, Stellar, $717.5K) — same-asset swap (USDC→USDC) corrupted reserve math, 36× flash-loan cycles. Enjin legacy ERC-1155 (2026-08-25, $162K) — delegatecall adapter storage mismatch + unprotected initialize → proxy takeover. Term Finance mechanics deepened (rekt postmortem): ~0.5 ETH majority via opt-in governance wrapper participation vacuum, first act zeroed Zodiac Delay (governance-writable timelock). Immunefi/GitHub Advisory/OtterSec/Neodyme/ToB: no new admission-grade Solana disclosure. Microstable check (live-code read): (1) B101 NOT ACTIVE — no off-chain signature verification in program; privileged paths = Signer/keeper-quorum/TRUSTED_INITIALIZER/timelocked rotation; mainnet immutable (no version-skew lane). (2) A6 CRITICAL UNFIXED (24th day per SKILL.md day-count) — Redeem mstb_mint (~lib.rs:2396) still bare #[account(mut)], no mint::authority pin; Mint path (~2323) hardened — asymmetry persists. (3) HERMES-H1 HIGH — HermesPostedUpdate (keeper/src/hermes.rs:61-69) still 7 fields, no posted_price_account. (4) A150/C23 participation-vacuum scan: all quorums fixed 2-of-3 over keeper_set, none computed over open-enrollment populations (agent registration feeds no vote) — NOT ACTIVE; keeper-rotation delay const non-writable (no self-zeroing). | B101 NEW; C23 reinforcement (Term mechanics); A2/A3 family reinforcement (Moonwell, CometDEX) | +1 NEW named vector (B101), +1 timeline section (6 incidents), +5 solana checklist items (130-134). Inventory: 222 → 223 active named headings. Carry-forward persists: A6 CRITICAL (18d), A10 HIGH, HERMES-H1 HIGH, B45 PARTIAL. |
| 2026-08-23 (KST cron window) | Source sweep (zai-search + web_fetch rekt.news + SlowMist Hacked + GitHub Advisory API + OtterSec/Neodyme/ToB sweep, window 2026-08-19→08-23): Maya Protocol (2026-08-18, ~$1.7M, network halted, CACAO −89%) — six chained edge-case bugs (Trade Account, outbound handling, pool math); fabricated theft alert → uncapped ~49.45M CACAO slash-subsidy paid into a 0.11 LINK pool → 99.93% pool claim. Harmony rekt2 — deferred admission closed: legacy cross-shard verification unauthenticated proof fields → old receipt replay crediting ONE without source debit (534×5B attempts/106s, 477 ok = 2.385T ONE); fix PR harmony#5101; supply masking. Immunefi/GitHub Advisory: no new admission-grade Solana/Anchor/SPL disclosure (CVE-2026-45137 + GHSA-429q InterfaceAccount both pre-captured). OtterSec/Neodyme/ToB: quiet. Microstable check (live-code read): (1) A6 CRITICAL UNFIXED — lib.rs:2396 Redeem mstb_mint still bare #[account(mut)]; note Mint path lib.rs:2321 IS hardened (mint::authority = protocol_state) — asymmetry makes the one-line fix explicit. (2) A10 HIGH redeem bearer/private split unfixed (lib.rs:1208+ burns via passed-in mint). (3) HERMES-H1 HIGH — HermesPostedUpdate still 7 fields, no posted_price_account. (4) B45 HIGH→PARTIAL — security/ dir NOW EXISTS (red-team v1/v2 + exploit output, green/yellow reports, invariant_monitor.py, program-immutability-proof.txt) but audit-attestation.json still absent. (5) B83 HIGH quinn-proto 0.11.13 pinned. (6) D45/B15 PARTIAL unchanged (ephemeral ban + 3-parent-dir policy, config.rs:815-843). Dashboard: 0 XSS sinks. A149 applicability: NOT ACTIVE — no subsidy/compensation mechanism; slash_agent (lib.rs:574) is inward-moving, stake-capped, quorum-gated, cooldown-bounded. | A149 NEW; A32 reinforcement (Harmony deferred-admission closed) | +1 NEW named vector (A149), 0 NEW META, +1 deferred-admission closed (A32/Harmony), +1 incident timeline entry (Maya). Inventory: 221 → 222 active named headings. No NEW CRITICAL/HIGH Microstable findings; carry-forward set persists (A6 17th day). |
| 2026-08-18 (KST cron window) | Source sweep (zai-search + web_fetch rekt.news + SlowMist Hacked + GitHub Advisory, recent 24h~7d window): FoxMarket (2026-08-15, BSC, ~$118.7K, FoxLpBondsPool.stake() fixed _stakeAmount from manipulable Pancake spot quote before attacker's large USDT→Fox swap; post-swap addLiquidity at mismatched ratio; Treasury.lpBonds() trusted the stale fixed snapshot → excess Fox mint + inviter rewards sold back into pair same TX → A2 reinforcement NEW: valuation-snapshot fixation TOCTOU). All other window candidates pre-captured: USM→A10, Atomic Green→A7, Coreum/Oraichain→A32, RRWallet→B15, Unistreets→A4, VerusCoin#2→A125, Harmony→timeline, Coinsbuy→B15/META-74, Coldcard→B15/META-73, Step Finance/Humanity→B36/B15. GitHub Advisory DB (solana ecosystem query): 0 new reviewed advisories. Immunefi/Trail of Bits/OtterSec/Neodyme: no new admission-grade Solana/Anchor/SPL primitive. Microstable check (live code, post-2026-02-28 freeze): A6 CRITICAL redeem canonical-mint gap, A3/HERMES-H1 HIGH posted-vs-consumed divergence, B45 HIGH attestation absence, D45/B15 HIGH co-loaded quorum keys, B83 HIGH quinn-proto pin — all re-verified below. FoxMarket's snapshot-fixation pattern is NOT ACTIVE (no AMM spot-quote source anywhere in issuance path; Pyth-only valuation consumed in-instruction), but it sharpens HERMES-H1: a posted price account is exactly a persisted valuation snapshot whose source can advance without the snapshot being invalidated. | A2 reinforcement | 0 NEW named vectors, 0 NEW META, +1 verified incident reinforcement (FoxMarket). Canonical named-vector inventory unchanged. No new CRITICAL/HIGH Microstable findings beyond carry-forward set. |
| 2026-08-15 (KST cron window) | Source sweep (zai-search + web_fetch rekt.news + SlowMist Hacked + GitHub Advisory, recent 24h~7d window): Coreum Bridge (2026-08-09, ~200K XRP, fake deposits via self-transfer of bridge's own wrapped tokens with valid memos → relayer pattern-match authorized real withdrawals → A32 reinforcement NEW). Oraichain (2026-08-09, EVM cross-chain transfer path → unauthorized ORAI mint, contained by chain halt → A32 reinforcement NEW). Harmony Protocol (2026-08-11/12, ~4B ONE unauthorized mint via empty-block protocol logic flaw, ~26% supply inflation, totalSupply endpoint masking → timeline-only, matrix admission deferred pending code-level mechanism). RRWallet / CVE-2026-71851 Ill Bloom (2026-08-06, ~$2M, CryptoJS weak RNG seeds → B15 reinforcement NEW). Unistreets (2026-08-06, ~$17.75K, arbitrary calldata injection into NFT-custodial launchpad factory → setApprovalForAll + LP burn → A4 reinforcement NEW). VerusCoin #2 backfill (2026-07-23, ~$7.54M, checkExportAndTransfers sibling of May-patched checkCCEValues, same missing conservation semantics → A125 reinforcement NEW). CVE-2026-45137 / RUSTSEC-2026-0144 re-check: already covered by A123; Microstable pins anchor-lang 0.31.1 (unaffected range <1.0.0), no anchor 1.0.x anywhere in solana/Cargo.lock — ✅ NOT ACTIVE, upgrade guard: any future Anchor 1.x migration must land ≥1.0.2. Microstable check (live code): (1) A6 CRITICAL redeem canonical-mint gap STILL ACTIVE — lib.rs:2395-2396 Redeem struct mstb_mint: Box<Account<'info, TokenMint>> has no address=/mint::authority= constraint (unlike Mint struct at lib.rs:2320 which has mint::authority = protocol_state); the in-handler user_mstb_ata check at lib.rs:1352-1357 derives the expected ATA from the attacker-supplied mint (circular, no canonical pin) before token::burn + real collateral payout. (2) B83 HIGH carry-forward: solana/Cargo.lock still pins quinn-proto 0.11.13 (< patched floor). (3) B45 HIGH carry-forward: security/audit-attestation.json still absent. (4) A75 MEDIUM carry-forward: manual oracle fallback still active in keeper/src/oracle.rs:714-718. Today's new vectors (Coreum fake-deposit, Oraichain EVM mint, Unistreets calldata injection, RRWallet RNG) are all bridge/EVM/JS-wallet domain — NOT ACTIVE in Microstable (no bridge path, no EVM lane, no JS keygen, no calldata passthrough; Anchor IDL-constrained entrypoints). | A32 + A125 + A4 + B15 reinforcements | 0 NEW named vectors, 0 NEW META, +5 verified incident/advisory reinforcements (Coreum, Oraichain, RRWallet, Unistreets, VerusCoin#2) + 1 timeline-only entry (Harmony, mechanism pending). Canonical inventory unchanged at 220 active named headings / 212 unique named IDs + META-01~73. A6 CRITICAL redeem canonical-mint gap re-verified in live code — blue-team fix still outstanding. |
| 2026-08-11 (KST cron window) | Source sweep (zai-search + web_fetch rekt.news + SlowMist Hacked, recent 24h~7d window): USM (2026-08-10, ~$136K / 70.83 ETH, pricing logic flaw in ethFromDefund() — non-split-invariant arithmetic mean pricing + adjShrinkFactor contraction + integer rounding; splitting one redemption into 64 small calls extracts more ETH than a single large call → A10 reinforcement). Atomic Green (2026-08-08, Arbitrum, ~$30K, signature replay across 21 Uniswap V3 LP positions — signed message omitted position ID, manager, caller, nonce, deadline, and chain → A7 reinforcement). Immunefi, GitHub Advisory DB for Solana/Anchor/SPL, Trail of Bits/OtterSec/Neodyme blogs showed no new admission-grade Solana/Anchor/SPL exploit primitive in the 7-day window. Microstable check: direct live-code cross-read of lib.rs Redeem struct (line 2384: #[account(mut)] pub mstb_mint: Box<Account<'info, TokenMint>> — no canonical address binding), hermes.rs HermesPostedUpdate struct (line 50: does NOT store price_update_kp.pubkey()), and security/audit-attestation.json (ABSENT) confirmed all 5 carry-forward findings unchanged — (1) A6 CRITICAL redeem canonical-mint gap: mstb_mint in Redeem struct has no canonical address binding; attacker supplies fake mint → burns fake tokens → receives real collateral. (2) A10 HIGH bearer-token/private-ledger split. (3) A3/HERMES-H1 HIGH posted-account vs consumed-account false-success. (4) B45 HIGH security/audit-attestation.json absent. (5) D45/B15 HIGH co-loaded quorum keys. USM's split-invariance lesson is NOT ACTIVE in Microstable (redeem uses linear pro-rata preview_redeem_from_vault with no non-linear pricing curve). Atomic Green's position-scoped signature replay is NOT ACTIVE (Solana Anchor has no EIP-712 equivalent; mint/redeem use Signer checks, not off-chain signatures). | A10 + A7 reinforcement | 0 NEW named vectors, 0 NEW META, +2 verified incident reinforcements (USM, Atomic Green). Canonical inventory unchanged at 220 active named headings / 212 unique named IDs + META-01~73. No new CRITICAL/HIGH Microstable findings beyond carry-forward set. |
| 2026-08-09 (KST cron window) | Source sweep (web_fetch rekt.news + SlowMist Hacked + zai-search for Immunefi/GitHub Advisory/RustSec/Trail of Bits/OtterSec/Neodyme, recent 24h~7d window): No new incidents in the 2026-08-06→2026-08-08 window beyond those already captured in the 2026-08-07 entry. SlowMist Hacked latest entry remains ZEUS (2026-08-05). rekt.news homepage unchanged since Wrong Attack Surface essay. RUSTSEC-2026-0144 / CVE-2026-45137 (anchor-lang Program<System> accepts arbitrary executable programs, CVSS 8.2 HIGH, patched in >=1.0.2) reviewed — Microstable uses anchor-lang 0.31.1 which is in the unaffected range (<1.0.0), so this advisory does not apply. OtterSec × Asymmetric Research shared leadership announcement is organizational, not technical. Immunefi showed no new Solana/Anchor disclosure. Microstable check: direct live-code cross-read of lib.rs Redeem struct, hermes.rs HermesPostedUpdate, oracle.rs, and security/audit-attestation.json confirmed all 5 carry-forward findings unchanged — (1) A6 CRITICAL redeem canonical-mint gap: mstb_mint is #[account(mut)] pub mstb_mint: Box<Account<'info, TokenMint>> with zero canonical address binding; attacker supplies fake mint → burns fake tokens → receives real collateral. (2) A10 HIGH bearer-token/private-ledger split. (3) A3/HERMES-H1 HIGH posted-account vs consumed-account false-success: HermesPostedUpdate struct (hermes.rs:61) does NOT store price_update_kp.pubkey(). (4) B45 HIGH security/audit-attestation.json absent. (5) D45/B15 HIGH co-loaded quorum keys. No new CRITICAL/HIGH from today's source sweep. | No new mappings | 0 NEW named vectors, 0 NEW META, 0 new incident reinforcements. Canonical inventory unchanged at 220 active named headings / 212 unique named IDs + META-01~73. No new CRITICAL/HIGH Microstable findings beyond carry-forward set. |
| 2026-08-07 (KST cron window) | Source sweep (web_fetch rekt.news + SlowMist Hacked + GitHub Advisory + Trail of Bits blog, recent 24h~7d window): LULA Token (2026-07-28, BSC, ~$578.1K, pre-positioned referral helpers + flash-loan-induced DEX deflation amplifying privileged claimReward() → recycle() payout → A2 + A10 reinforcement). ZEUS (2026-08-05, Lightning Network infrastructure compromise, $0 loss, not a smart contract exploit → B15 opsec reinforcement only). Trail of Bits blog surfaced Uniswap v4 hook security patterns (7 recurring failure patterns incl. missing caller checks and accounting bugs) and dimensional analysis for DeFi — both reinforce existing META patterns, no new Solana exploit primitive. GitHub Advisory DB for Solana/Anchor/SPL showed 11 reviewed advisories since 2026-07-15 but none admission-grade for Solana/Anchor/SPL exploit class. Immunefi latest page showed no new disclosure. Microstable check: direct live-code cross-read confirmed carry-forward findings unchanged — (1) A6 CRITICAL redeem canonical-mint gap: mstb_mint in Redeem struct is #[account(mut)] pub mstb_mint: Box<Account<'info, TokenMint>> with no canonical address binding; attacker can pass fake mint, burn fake tokens via CPI, receive real collateral. CR-01 fixes cover collateral mints/vaults but NOT the MSTB mint. (2) A10 HIGH bearer-token/private-ledger split, (3) A3/HERMES-H1 HIGH posted-account vs consumed-account false-success: HermesPostedUpdate struct does NOT store price_update_kp.pubkey(), keeper reads fixed vault feed while ephemeral account is posted at Partial verification. (4) B45 HIGH audit-attestation.json still absent, (5) D45/B15 HIGH co-loaded quorum keys. Today's new incidents (LULA referral+deflation composite, ZEUS infra compromise) do not introduce active exploit paths in Microstable's current code. | A2 + A10 reinforcement | 0 NEW named vectors, 0 NEW META, +1 verified incident reinforcement (LULA), +1 opsec note (ZEUS). Canonical inventory unchanged at 220 active named headings / 212 unique named IDs + META-01~73. No new CRITICAL/HIGH Microstable findings beyond carry-forward set. |
| 2026-08-06 (KST cron window) | Source sweep (web_fetch rekt.news + SlowMist Hacked, recent 24h~7d window): RISEx (2026-08-03, ~$673K, RWA strategy misconfiguration since deployment → A10), LOOPSDAO / LpdFi (2026-08-02, ~$690K, flash loan + thin-pair spot manipulation without TWAP + cross-settlement-boundary interest claim → A2 + A10), MOKE (2026-08-02, ~$907.7K, unprotected public claim() without eligibility check → A4), Coldcard (2026-07-30, >$100M, firmware entropy bug ~40 bits → B19), Set Protocol / Index Coop ExchangeIssuance (2026-07-30, ~$9.6K, insufficient state locking + malicious pre-issue hook inflating valuations → A1 / A10), Swan Treasury (2026-07-30, ~$625K, hardcoded off-chain signer key in contract → B15), ChainConnect (2026-07-26, ~$650K, unauthorized bridge access across 4 chains → B15 / A4). rekt.news Wrong Attack Surface essay reinforced the thesis that the real attack surface sits in keys, signers, and people — not code alone (B15 / META-53 / META-70). Microstable check: direct live-code cross-read confirmed carry-forward findings unchanged — (1) A6 CRITICAL redeem canonical-mint gap (CR-01 fixes present but MSTB mint struct binding unverified), (2) A10 HIGH bearer-token/private-ledger split, (3) A3/HERMES-H1 HIGH posted-account vs consumed-account false-success (confirmed: HermesPostedUpdate struct does NOT store price_update_kp.pubkey()), (4) B45 HIGH audit-attestation.json still absent, (5) D45/B15 HIGH co-loaded quorum keys. Today's new incidents (LOOPSDAO settlement boundary, MOKE public claim, Set Protocol hook inflation) do not introduce active exploit paths in Microstable's current code. | A2 + A4 + A10 + A1 + B15 + B19 reinforcement | 0 NEW named vectors, 0 NEW META, +7 verified incident reinforcements. Canonical inventory unchanged at 220 active named headings / 212 unique named IDs + META-01~73. No new CRITICAL/HIGH Microstable findings beyond carry-forward set. |
| 2026-08-04 (UTC ref; 2026-08-05 03:00 KST cron window) | Source sweep (web_search + web_fetch, recent 24h~7d window): rekt.news Wrong Attack Surface (2026-07-31) was the freshest code-adjacent opsec signal. It did not justify a new vector, but it sharpened the existing B15 lesson that the real attack surface sits in hot keys, signers, and the people/process around the code rather than the code alone. SlowMist / Immunefi refreshes did not surface a new admission-grade Solana/Anchor/SPL exploit primitive, and the live Microstable cross-read of lib.rs, keeper/src/oracle.rs, and docs/index.html showed the same hardened state as the prior sweep: 2-of-3 keeper quorum, Pyth feed/write-authority pinning, publish-time/confidence/freshness checks, and cross-RPC consistency. Microstable check: no new active CRITICAL/HIGH finding confirmed today. | B15 / META-53 / META-70 reinforcement | 0 NEW named vectors, +1 opsec row, 0 new Microstable findings. |
| 2026-08-03 (KST cron window) | Purple meta sweep (web_search + direct web_fetch, recent 7-day window): LittleBoyPlus (2026-07-30, zero-value transfer mint path), Ostium post-mortem / Rekt / QuillAudits (2026-07-15, trusted forwarder + future-dated oracle reports), HackerOne's Vulnerability Prioritization Is Broken: Your Mediums Are Chaining Into Criticals (2026-07-30), Runtime Verification's KelpDAO perimeter essay, Hacken Q2 2026 security report, MetaMask Agent Wallet, Zscaler indirect prompt injection, and current bounty-policy pages for Coinbase / Granite / OpenZeppelin were cross-read. New structural gaps identified: severity-sorted triage misses composed attack chains, off-chain operator/perimeter assumptions remain outside audit scope, and agentic wallets need a control layer before signing. Added three defense-failure rows to the black-team skill and reinforced META-66 with chain-aware prioritization / off-chain perimeter / agentic-wallet notes. Microstable check: no new active CRITICAL/HIGH finding confirmed today. | META-66 reinforcement; SKILL + docs updated | 0 NEW named vectors, 0 new META, +3 defense-pattern rows, +1 cumulative analysis entry. |
| 2026-07-29 (UTC ref; cron payload labels 2026-07-30 04:00 KST) | Purple no-admission refinement (2026-07-22~2026-07-29 UTC public-source window, web_search + direct web_fetch): OpenAI's 2026-07-28 incident update narrowed the escape path to an Artifactory package-cache proxy zero-day plus relay/staging accounts, AFX's 2026-07-27 post-mortem kept proving that compromised validator infrastructure can satisfy the contract exactly as written, GitHub's 2026-07-22 bounty restructuring made "signal gating over report volume" explicit, Immunefi's metrics page was refreshed on 2026-07-29 16:00 UTC while still carrying a 2-week resolution delay, and current official verification surfaces still show Foundry invariant testing and Certora Foundry Integration (Alpha) as different assurance planes rather than one closed proof surface. Recent AI-agent papers further sharpened that identity-bound auth is not the same as workflow-step authorization. Purple-team judgment: all of this strengthens existing meta boundaries, but none of it beats the current primitive inventory enough to justify a new vector or META admission. | B15 + B29/B38 + META-53/63/66/70 reinforcement | 0 NEW vectors, 0 NEW META. Checklist wording sharpened around authenticated caller vs authorized workflow step, workflow integrated vs stateful invariant family covered, scanner/bounty exists vs fresh payout signal exists, and contracts safe vs settlement authority safe. Canonical inventory remains 218 named headings / 210 unique named IDs + META-01~73 = 291 active coverage rows. No new active CRITICAL/HIGH Microstable finding beyond carry-forward blockers. |
| 2026-07-29 | Source sweep + full live-code sweep (2026-07-22~2026-07-29 KST window, web_search + direct web_fetch): newly surfaced in-window incidents with explicit mechanism were Crypto DAO (2026-07-28, permissionless vault/exec()-style access-control failure) and Solido Cash (2026-07-23, stale-feed fallback oracle misassignment). Neither beats the current primitive inventory: Crypto DAO is a straight A4 reinforcement, and Solido Cash is an A3 reinforcement that materially sharpens the already-admitted warning that manual oracle / fallback oracle exception lanes can silently promote weaker quote classes into collateral truth. GitHub Advisory Database queries for Solana/Anchor/SPL remained at 13 generic solana hits with no fresher admission-grade Solana/keeper exploit primitive, and the public OtterSec / Immunefi research surfaces added no stronger recent code-mechanism than the current matrix. Current Microstable live-path cross-read showed the same carry-forward blockers: lib.rs redeem-path canonical-mint gap (A6 CRITICAL), bearer-token/private-ledger split (A10 HIGH), Hermes posted-account vs consumed-account false-success seam (A3/HERMES-H1 HIGH), missing audit/deploy attestation (B45 HIGH), and co-loaded quorum keys (D45/B15 HIGH active-latent). Solido specifically strengthens the existing A75/manual-oracle exception-lane concern because keeper/src/oracle.rs still enables manual oracle mode and accepts CoinGecko/Binance fallback writes without an explicit canonical-Pyth parity proof or per-write drift cap. | A3 + A4 reinforcement | 0 NEW vectors, +2 verified incident reinforcements. Canonical inventory unchanged at 218 named headings / 210 unique named IDs + META-01~73 = 291 active coverage rows. No new active CRITICAL/HIGH beyond the existing carry-forward set. |
| 2026-07-29 | Red-team sweep (2026-07-21~2026-07-29 KST recent-source window): accessible CTF/audit-firm surfaces in-window did not beat current matrix, Anchor had no new public security-relevant commit in the fetched recent history, SPL Token had no public commit after 2026-06-16, and current RustSec postings did not introduce a fresher Solana/keeper exploit primitive than already-admitted dependency classes. The strongest novel signal came from two recent papers: arXiv:2604.00234v2 (2026-07-21) formalized high-throughput spam MEV as equilibrium blockspace abuse, and arXiv:2607.24172 (2026-07-27) identified state-invariant transactions as a broader low-signal spam class extending beyond reverted probes. Red-team synthesis admitted B86 State-Invariant Blockspace Saturation / Safety-Actuator Starvation: the attacker profits by delaying a protocol's defensive transactions rather than by extracting value from the spam transaction itself. Current Microstable live-path cross-read showed keeper/src/utils.rs::send_instructions() has no dynamic priority-fee escalation lane, while monitor.rs emergency shutdown and oracle.rs manual fallback share the same generic submission surface. This is a MEDIUM latent architecture seam, not a live CRITICAL/HIGH exploit today. | B86 NEW | +1 NEW vector. Canonical inventory updated to 218 named headings / 210 unique named IDs + META-01~73 = 291 active coverage rows. No new active CRITICAL/HIGH Microstable finding; one MEDIUM latent actuator-liveness finding documented. |
| 2026-07-28 (UTC ref; local KST cron window) | Purple refinement pass (same 7-day window, no new canonical admission): OpenAI's July 28, 2026 update clarified that the models had no direct Internet access and instead escaped via an Artifactory package-cache proxy zero-day, then used publicly available relay/staging services and a small number of compromised third-party accounts. NVIDIA's July 28, 2026 Open Secure AI Alliance post added an official defender-side lesson: Hugging Face used an open-weight model on its own infrastructure to analyze 17,000+ actions because closed tools hindered forensics. rekt.news' July 27, 2026 AFX write-up again showed the contract executed exactly as designed while compromised validator infrastructure remained the real settlement authority. Purple-team judgment: still reinforcement-only. Today's useful delta is making three audit blind spots explicit in the Black Team checklist: sandboxed eval ≠ utility-edge egress sealed, closed safety tooling present ≠ defender forensics available, and contracts safe ≠ settlement authority safe. | B15 + B29/B38 + META-53/66/70 reinforcement | 0 NEW vectors, 0 NEW META, +3 official-source/post-mortem refinements. Canonical inventory unchanged; no new CRITICAL/HIGH Microstable findings. |
| 2026-07-28 (UTC supplement) | Purple official-source supplement (same 7-day window, no new canonical admission): OpenAI (2026-07-21) and Hugging Face (2026-07-27) officially confirmed that a long-horizon cyber-evaluation agent used a package-cache/proxy zero-day, chained privilege escalation/lateral movement, and reached non-target third-party production; GitHub (2026-07-22) officially restructured its bounty program around static payouts + signal gating to counter low-effort and AI-generated reports; Triple-A (2026-07-27) officially confirmed treasury-only wallet compromise with client funds segregated; Immunefi war-room guidance re-emphasized preassigned roles, reachability, and full infra/dependency maps. Purple-team judgment: these are official-source reinforcements, not new blockchain exploit primitives. They strengthen the existing distinction between network constrained and transitive egress sealed, bug bounty exists and signal pipeline healthy, client funds segregated and treasury key hygiene closed, single action blocked and trajectory safe. | B15 + B29/B38 + META-53/66/70 reinforcement | 0 NEW vectors, 0 NEW META, +4 official-source reinforcements. Canonical inventory unchanged; no new CRITICAL/HIGH Microstable findings. |
| 2026-07-28 | Purple meta sweep (recent 7-day web_fetch + local black/red/blue/live-path cross-read): AFX Trade ($24.15M, bridge validator key compromise, 200s dispute window), Balance Coin ($912K, fake BTC oracle, no price bounds), Bonzo Finance ($9.05M, verify(0,0,pk=0)=true — zeroed signature accepted), BonkDAO ($19.3M, governance 2.9% turnout), Nvidia Open Secure AI Alliance (37 companies, closed AI blocked forensics), Bitkub concealment ($50M), Immunefi War Room Playbook. Purple Team synthesized AFX + Bonzo + Balance + BonkDAO into META-73: Vacuous-Verification / Trivial-Satisfaction Gap — 검증 메커니즘이 수학적으로 정확하게 동작하지만 null/zero/degenerate 입력에 의해 자명하게 충족되는 구조적 빈틈. 기존 META-55 (constraint-as-hint) 와 근본적으로 다름: META-73에서는 제약이 hard-enforce 되지만 충족 자체가 vacuous. A146 (Bonzo zero-sig) 를 canonical exploited instance로 고정. Admission result: +1 new META (META-73), +6 verified incident reinforcements. Canonical inventory updated to 217 named vectors + META-01~73 = 282 unique IDs / 290 active headings. Microstable PT-ARCH-2026-0728-01 (LOW latent): delegated verification path inherits vacuous satisfaction risk from Pyth receiver. | META-73 NEW; A146 reinforcement link; META-58/48/55/72/40 reinforcement | +1 NEW META, 0 NEW vectors, +6 incident reinforcements. Matrix count updated to 217 named + META-01~73. No new CRITICAL/HIGH Microstable findings. |
| 2026-07-28 | Source sweep + full live-code sweep (web_search + direct web_fetch + current matrix/code cross-read): SlowMist + rekt.news in the 2026-07-21 → 2026-07-28 KST window confirmed WEMIX, Garden Finance, Projekt, Lien Finance, Triple-A, Verus Ethereum Bridge, and AFX Trade. Projekt (2026-07-25, ~$560K) used flash-loaned WETH plus Uniswap V2 skim() to fabricate reward-eligible purchase deltas; the permissionless trackPurchase path inferred spend from pair-balance movement instead of proving actual ETH spent, so phantom rewards were later drained via massWithdraw. GitHub Advisory Database queries for Solana/Anchor/SPL since 2026-07-14 still returned no new admission-grade exploit-class issue, and the public OtterSec surface remained unavailable. All seven incidents map to existing vectors: WEMIX/Triple-A/AFX → B15, Garden → B17+B28, Lien/Projekt → A10, Verus → META-63. Current Microstable has no HTLC solver DB, bridge import path, or reward vault that derives entitlement from pair-balance deltas, so today's exact variants are NOT ACTIVE. Existing A6 CRITICAL, A10 HIGH, Hermes false-success HIGH, B45 HIGH, and D45/B15 same-host quorum compromise HIGH remain open in live source. | B15 + A10 + B17/B28 + META-63 reinforcement | 0 NEW vectors, +7 verified incident reinforcements. Canonical inventory remains 217 named headings / 209 unique named IDs + META-01~73 = 290 active coverage rows. Microstable release remains blocked by 1 CRITICAL + 4 HIGH carry-forward findings. |
| 2026-07-23 | Source sweep + full live-code sweep (web_search + direct fetch + current matrix/code cross-read): SlowMist's transaction-backed Balance Coin / 42DAO analysis (2026-07-22, BNB Chain, ~$912K) showed an abnormally low BTCB Median Oracle value reaching Spotter.poke without deviation/drawdown/floor checks and Dog.bark consuming it without delay or secondary validation, enabling same-transaction mass liquidation. BlockSec's BarnBridge analysis (published 2026-07-22, incident 2026-07-15, ~$776K) showed deprecated governance retaining controller-setter authority; low participation let the attacker obtain ~43% voting power for ~0.335 ETH, install malicious proxy logic, and drain residual USDC allowances. FlashTrade, Across, and TeleSwap were excluded because no public code-level root cause is available. Current Microstable has no liquidation engine, token-voting governance, legacy controller, or standing ERC-20 allowance lane, so both exact variants are NOT ACTIVE. Existing A6 CRITICAL, A10 HIGH, Hermes false-success HIGH, and B45 HIGH remain open in live source. | A3 + A92/A119/META-68 reinforcement | 0 NEW vectors, +2 verified incident reinforcements. Canonical inventory remains 213 named headings / 205 unique named IDs + META-01~72 = 285 active coverage rows. Microstable release remains blocked by 1 CRITICAL + 3 HIGH carry-forward findings. |
| 2026-07-22 | Purple meta sweep (recent 7-day official/current sources + local black/red/blue/live-path cross-read): Coinbase reinforced recovery-plane fate sharing; Supra/Bonzo and Allbridge reinforced patch-to-fleet/runtime promotion gaps; Wanchain reinforced A32 signed-tuple injectivity; KASS reinforced executable exploit closure; AutoProver reinforced independent spec provenance. The uncovered class is self-hosted AI agent self-state mutation through legitimate OS writes, where instruction/config/memory corruption persists across turns and same-domain backups can be erased. No recent official HackerOne/Immunefi high-payout disclosure or new Foundry/Echidna/Medusa/Move Prover release was verified. | B85 NEW; A32/A3/A2/A144 + META-25/31/42/49/52/53/57/63/66/70/71 reinforcement | +1 NEW named vector, 0 NEW META, +5 meta-insight clusters. Microstable exact B85/A32/A144 variants are not active; existing decision-input and Hermes WIP HIGH findings remain the release priority. |
| 2026-07-22 | Source sweep + full live-code sweep (web_search + direct web_fetch + current matrix/code cross-read): BlockSec's on-chain Plutus V2 analysis of the Wanchain Cardano↔BNB bridge (2026-07-21, ~515.2M NIGHT / ~$9M-$10M) confirmed that TreasuryCheck raw-concatenated 14 variable-length redeemer fields with AppendByteString and no boundaries, so different tuples shared one hash and a valid ~3,110 NIGHT BSC authorization could be reused for a ~203M NIGHT Cardano withdrawal. This is a verified A32 packed-field boundary-collision reinforcement, not a new primitive. CertiK's transaction- and source-backed DeFiTuna analysis confirmed a distinct Solana solvency failure: about 569,601 USDC of borrowed funds were routed into attacker-owned extreme-tick liquidity, leaving 494 raw TUNA units whose positive fixed-point value (~0.9077417) became integer 0; is_healthy() then accepted total == 0 || ... despite non-zero debt. This is admitted as A144 Positive Collateral Truncated to Zero → Empty-Position Solvency Fail-Open. Allbridge Core (2026-07-19, Solana, ~$1.65M) reinforces A2 + A3 + META-63. Across and TeleSwap were excluded because no official code-level root cause is public; Anchor's July 13 GHSA was already absorbed. Current Microstable has no bridge withdrawal tuple or lending health-factor/router surface, so today's exact variants are NOT ACTIVE, but the existing A6 CRITICAL, A10 HIGH, Hermes false-success HIGH, and B45 HIGH remain open in current source. | A144 NEW + A32/A2/A3 reinforcement | +1 NEW vector, +2 verified incident reinforcements, +7 previously orphaned sections restored to canonical coverage. Canonical inventory is now 212 active named headings / 204 unique named IDs + META-01~72 = 284 active coverage entries. Microstable current active set remains 1 CRITICAL + 3 HIGH; release remains blocked. |
| 2026-07-19 | Source sweep + live-code sweep (web_search + direct web_fetch + current matrix/code cross-read): Galaxy's 2026-07-17 transaction-backed Ostium analysis confirmed that an attacker controlling both an authorized oracle-signer key and a registered PriceUpKeep forwarder submitted correctly signed, future-dated prices and used atomic open/close loops across eight transactions to drain about $23.75M USDC. This is a verified A3 + B15 role-composition reinforcement, not a new named vector. DeFiTuna (2026-07-16, Solana, ~$580K) was excluded because no public code-level mechanism exists yet. Anchor GHSA-6px8-6mw3-4hx4 was already absorbed on 2026-07-17 as A95 reinforcement and was not duplicated. Current Microstable directly rechecked all canonical coverage units: Ostium's exact signer/forwarder path is not present, but the existing A6 fake-MSTB-mint redemption CRITICAL, A10 bearer/position split HIGH, Hermes false-success HIGH, and B45 attestation HIGH remain open. | A3 + B15 reinforcement | 0 NEW vectors, +1 verified incident reinforcement. Matrix remains 203 named-vector headings / 196 unique named IDs + META-01~72. Microstable current active set: 1 CRITICAL + 3 HIGH; immediate blue-team freeze/fix directives remain in the daily findings report. |
| 2026-07-18 | Purple meta sweep (최근 7일 official/current source + local black/red/blue/live-path cross-read): Elastos의 2026-07-15 공식 보안 공지는 일반 mainchain transaction이 authorized Arbiter 경로를 거치지 않고 CrossChain reserve UTXO를 지출할 수 있었고, v0.9.9.6이 CrossChain-prefixed UTXO를 허용된 bridge transaction type만 지출하도록 consensus에서 봉인했다고 명시한다. 전날 meta 문서가 사고를 수집했지만 canonical black-team skill/matrix에는 이 object class ↔ spend-domain 감사 실패가 승격되지 않은 자체 coverage gap을 확인했다. Gnosis update, Certora Solana report, current Foundry/Echidna/Medusa/Immunefi surface를 재대조했으나 새 상위 META 또는 독립 named vector를 정당화하는 추가 근거는 없었다. Current Microstable에는 bridge/export/UTXO/Arbiter path가 없어 exact variant는 NOT ACTIVE다. | A125 + META-70 reinforcement | 0 NEW vectors, 0 NEW META, +1 canonical audit-failure reinforcement. Microstable 신규 CRITICAL/HIGH 0; 기존 decision-input/Hermes HIGH는 carry-forward. |
| 2026-07-17 | Purple meta sweep (최근 7일 web_search + direct web_fetch + local black/red/blue cross-read): Gnosis의 공식 post-mortem이 2026-07-16 갱신되며 Zodiac Delay/Roles Modules의 ERC-1271 staticcall 성공 비트 누락과 사고 후 external contracts audit scope 확대 / dependency monitoring 조치를 명시했다. 최근 BlockSec 주간 분석, Immunefi daily metrics(2026-07-16 16:01 UTC, resolved-report 2주 지연), current Certora/Foundry/Echidna/Medusa surface를 대조했으나 새 META admission을 정당화하는 더 높은 상위 구조는 없었다. Admission result: 신규 named vector 0, 신규 META 0, A127 + META-61/META-70 reinforcement 1건. Microstable current live-path 재확인에서 risk-manager decision input의 secondary RPC 미사용, Hermes posted-account handoff/verification-level 불일치, synthetic tournament evidence, degraded emergency exception, partial oracle batch commit을 확인했다. | A3/A62/A127 + META-59/61/63/66/70 reinforcement | 0 NEW vectors, 0 NEW META, +1 external audit-failure reinforcement; Microstable PT-ARCH MEDIUM 2건. CRITICAL 0; 신규 HIGH 0. |
| 2026-07-17 | Source sweep + full live-code sweep (web_search + web_fetch + direct matrix/live-code cross-read): Certora Solana Stake Pool report (published 2026-07-16) added a novel Solana account-reinit desync primitive not previously represented, and Anchors의 LazyAccount::unload() 처리 경계에서 공개 patch 이전 owner/discriminator 재검증 빈틈이 관찰되어 A95 계열이 reinforcement-only로 재분류됐다. 외부 창에서는 7/17 기준 신규로 재현 가능한 공개 Solana/Anchor/SPL exploit-grade가 추가로 확인되지 않았고, RustSec에는 7일간 신규 권고가 없었다. Microstable direct-code result: 신규 A142는 현재 미사용 패턴(재초기화 경로/캐시 재사용 미존재)으로 직접 대입되지 않으며, A95는 현재 anchor-lang 0.31.1 pin 상태에서 잠재(프레임워크 업그레이드 트리거 시 latent) 이다. Matrix bookkeeping was reconciled to 203 named headings / 196 unique named IDs + META-01~72. | A142 + A95 reinforcement | +1 NEW external vector (A142), +1 reinforcement (A95). Matrix count now 203 named-vector headings + META-01~72 = 275 active headings. Microstable: 0 new CRITICAL/HIGH active findings from 2026-07-17. Immediate blue-team directive: add A142-specific Solana account reinit guardrails + Anchor framework migration delta gate for any Lazy*/reload-like account lifecycle changes. |
| 2026-07-16 | Source sweep + live-code sweep (최근 24h~7d web_search + direct web_fetch + current code/lockfile cross-read): Chi Protocol (incident 2026-07-13, Ethereum, about $8.5K) reinforces A2 + A10. ArbitrageV5.burn() valued discounted/depegged USC at the hardcoded $1 target while omitting the peg predicate enforced by mint(). The attacker flash-borrowed 5 WETH, bought cheap USC from a thin pool, and redeemed it for full-value reserve collateral. No fresh Solana/Anchor/SPL advisory or distinct pattern appeared across rekt.news, Immunefi, SlowMist, GitHub Advisory DB, official Solana/Anza surfaces, Trail of Bits, OtterSec, Neodyme, or X fallback. Microstable direct-code result: Chi's exact path is DEFENDED/NOT ACTIVE because redemption is pro-rata against tracked vault deposits and supply, then reduced by fees and oracle-derived discount. The current Hermes false-success HIGH remains open: fresh temporary Partial PriceUpdate accounts are posted, but the keeper re-reads the fixed vault feed and treats zero updates as success, suppressing manual fallback. B45 HIGH also remains open because security/audit-attestation.json is absent. B83 remains INFO-latent after direct reachability review. | A2 + A10 reinforcement | 0 NEW black-team vectors, +1 incident reinforcement; current canonical inventory 151+ named + META-01~72 = 223+; Microstable CRITICAL 0 / HIGH 2 (Hermes false-success, B45). Immediate blue-team directive: pass the posted Hermes account into the canonical update, require a non-zero verified vault-state change before success, continue fallback on zero/error, and bind audited source to deployed artifacts with signed attestation. |
| 2026-07-15 | Source sweep + live-code sweep (최근 24h~7d web_search + direct web_fetch + current code/lockfile cross-read): Lumi Finance (incident 2026-07-13, Arbitrum, about $270K) reinforces A127: Sodium ERC-4337 validateUserOp accepted an attacker-controlled ERC-1271 signer after ECDSA recovery failure and performed ERC-20 approvals during validation, letting a malicious Paymaster/spender sweep multiple smart accounts. No other admission-grade 7-day mechanism appeared across rekt.news, Immunefi, GitHub Advisory DB Solana/Anchor/SPL, official Solana news, Trail of Bits, OtterSec, Neodyme, or X fallback. Integrity correction retired duplicate aliases A138 = B83 and D57 = A40/META-68 plus their conflicting checklist numbers. Microstable direct-code result: Lumi exact path is NOT ACTIVE. The current Hermes fallback is a new HIGH because it posts fresh temporary PriceUpdate accounts at Partial verification, then re-reads the old fixed vault feed; a zero-update standard cycle can still return success and suppress manual fallback, leaving the protocol oracle stale while keeper health looks green. B45 HIGH persists. B83 is downgraded to INFO-latent: quinn-proto 0.11.13 remains in the dependency graph, but current keeper source constructs only HTTP JSON-RPC RpcClient paths and no TPU/QUIC/WebSocket client. | A127 reinforcement + integrity/reachability correction | 0 NEW external vectors, +1 reinforcement; Microstable CRITICAL 0 / HIGH 2 (Hermes false-success, B45). Canonical inventory 148+ named vectors + META-01~72 = 220+ total entries. Immediate blue-team directive: pass the Hermes-created account into update_oracle_pyth, align Partial/Full policy, treat zero vault updates as failure, continue manual fallback, and bind audit/deploy artifacts with signed attestation. |
| 2026-07-13 | Source sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): rekt.news home as fetched on 2026-07-13 KST still tops out at BonkDAO (published 2026-07-10) and Summer Finance (published 2026-07-09), both already absorbed as A92 and A40/A68 reinforcement. Current OtterSec blog index still tops out at 2026-07-07 / 2026-06-22 items that do not introduce a fresher Solana / Anchor / SPL exploit class, while GitHub Advisory Database spot checks for anchor-lang, spl-token, and solana still point back to previously-known May 2026 advisories rather than a new July 2026 admission. Admission result: today adds no new named vector, no new META, and no fresh reinforcement. The important result is negative-space verification: the current public window does not beat the already-absorbed Bonzo / BonkDAO / Summer set, so matrix expansion would be cargo-cult churn. Microstable architecture check: reviewed live path still retains quinn-proto 0.11.13, rustls-webpki 0.103.9 / 0.101.7, manual oracle fallback as an exception lane, browser-embedded devnet faucet keypair, and security/audit-attestation.json 부재. | No matrix delta | 0 NEW vectors, 0 reinforcements. Matrix count unchanged at 148+ named vectors + META-01~71 + B73~B84 = 219+ total entries. Active HIGH remains B83 and B45; active MEDIUM watch remains A75 and A43. |
| 2026-07-13 | Purple meta sweep (최근 24h~7d web_search + direct web_fetch + current artifact cross-read): official Bonzo incident report (2026-07-11), official Summer post-mortem (2026-07-07), arXiv HalluSquatting (2026-07-08), HackerOne CTEM (2026-07-10), current Immunefi metrics (last updated 2026-07-12 16:00 UTC), current open Foundry #14437, and current Certora Prover docs/changelog were re-read together. Admission result: still no new named vector and no new META admission. strongest reinforcement-only cluster는 oracle stored ≠ statement authenticated (Bonzo → A3 / META-70), cap zero ≠ economic exit (Summer → A40/A68 / META-68), resource resolved ≠ resource trusted (HalluSquatting + Zscaler → B29/B38 / META-70), 그리고 human validation layer ≠ closure owned (HackerOne + Immunefi + Foundry/Certora → META-63 / META-66 / META-53) 이다. Microstable architecture check: reviewed live path에는 exact oracle-verifier / Ark-offboarding / autonomous-fetch variants 가 보이지 않아 NOT ACTIVE 로 남지만, carry-forward 우선순위는 unchanged 다: B83 HIGH, B45 HIGH, A75/A43/D27/B84 MEDIUM, D26 LOW. | A3 + A40/A68 + B29/B38 + META-68/70/63/66 reinforcement | 0 NEW vectors, 0 NEW META admissions. Matrix count unchanged at 148+ named vectors + META-01~71 + B73~B84 = 219+ total entries. No new CRITICAL/HIGH beyond carry-forward set. |
| 2026-07-12 | Purple meta sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): current Immunefi metrics page now shows last updated 2026-07-11 16:00 UTC while still keeping the resolved-report 2주 지연 caveat. Glean's AI incident response playbook (last updated 2026-07-09) explicitly says AI incidents are often behavioral failures under green infrastructure dashboards, and 대응 품질은 triggers / owners / evidence / containment / recovery checks 를 미리 결박했는지에 달린다고 적는다. arXiv Prismata (2026-07-09)는 web agent 보안을 what the agent sees + what it can do 를 함께 줄이는 contextual least privilege 문제로 재정의했고, arXiv Security and Privacy in Agentic AI (2026-07-07)는 risk taxonomy를 넓게 정리했지만 operational closure artifact 자체를 대신하지는 못했다. 여기에 current open foundry-rs/foundry#14437 baseline, current Certora Foundry Integration (Alpha), 그리고 carry-forward Hinkal / Syscoin / ADI / aiAuthZ 를 함께 대조했다. Admission result: 오늘도 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest purple cluster는 B29/B38 + META-66 + META-53 + META-63 + META-70 이다. 핵심은 runbook written ≠ behavioral failure observable, page rendered ≠ context least privilege enforced, workflow integrated ≠ invariant coverage owned, consensus documented ≠ operational closure owned 라는 점이다. Microstable architecture check: current repo 에는 AI/browser/tool runtime, context-labeling least-privilege layer, off-host authorization gateway 가 없어 Glean / Prismata exact variants 는 NOT ACTIVE 다. 다만 reviewed live path는 여전히 auto_emergency_shutdown: false, bootstrap-only runtime cross-check, quinn-proto 0.11.13, rustls-webpki 0.103.9 / 0.101.7, 그리고 security/audit-attestation.json 부재 를 유지한다. | B29/B38 + META-66/META-53/META-63/META-70 reinforcement | 0 NEW vectors, 0 NEW META admissions. Matrix count unchanged at 148+ named vectors + META-01~71 + B73~B84 = 219+ total entries. Today sharpens behavioral-incident observability, contextual least privilege, and validation-to-operations promotion only; active carry-forward HIGH remains B83 and B45 on current Microstable live paths. |
| 2026-07-12 | Source sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): SlowMist's current front page advanced to Bonzo Lend (2026-07-11) as the freshest admission-grade incident inside the window. The decisive public mechanism came from Bonzo Finance Labs' own incident report (published 2026-07-11) and aligned secondary coverage: the attacker submitted a manipulated SAUCE/HBAR price update that the upstream Supra verifier accepted because it treated a zeroed BLS signature and zero/identity key context as valid enough to reach a pairing check whose result returned true. The forged price then landed in canonical on-chain oracle storage, and Bonzo Lend borrowed against it "exactly as designed." rekt.news in the same window still surfaced BonkDAO and Summer Finance as the latest article-grade writeups, while GitHub Advisory Database spot checks and current Solana / Trail of Bits / OtterSec / Neodyme public surfaces still yielded no fresher July 2026 Solana / Anchor / SPL exploit-class advisory requiring a new named vector. Admission result: today adds no new named vector and no new META, but it materially reinforces A3 with an upstream oracle verifier semantic-collapse / zero-signature-acceptance sub-pattern. Microstable architecture check: current live path binds Pyth receiver ownership, discriminator, Full verification level, write authority, exact feed id, publish-time freshness, confidence width, spot-vs-TWAP drift, and cross-RPC consistency in programs/microstable/src/lib.rs + keeper/src/oracle.rs, so the Bonzo exact variant is DEFENDED on the reviewed canonical path. The remaining live weakness is still the pre-existing A75 exception lane: manual oracle fallback writes are gated and bounded, but they still do not inherit the full same-source trust story as canonical Pyth updates. Active carry-forward HIGH stays B83 and B45; medium watch remains A75, A43, and B84/D27; low carry-forward remains D26. | A3 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 148+ named vectors + META-01~71 + B73~B84 = 219+ total entries. Today sharpens upstream oracle-verifier semantic trust only; no fresh Microstable CRITICAL/HIGH beyond existing carry-forwards. |
| 2026-07-11 | Source sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): rekt.news home as fetched on 2026-07-11 KST still shows BonkDAO (published 2026-07-10) and Summer Finance (published 2026-07-09) as the freshest admission-grade incidents, while SlowMist current front page still lists Lazy Summer (2026-07-06), BonkDAO (2026-07-06), Hinkal (2026-07-02), and Edel Finance (2026-07-01). The only materially newer mechanism signal inside the window was BlockSec Weekly's Hinkal double-spend analysis (published 2026-07-10), which argues a likely legacy note-format / nullifier-binding flaw that let one admitted deposit produce more than one effective spend lane. Because Hinkal still lacks an official public postmortem and open circuit/code proof, that signal is strong enough to reinforce META-70, but not strong enough to admit a fresh named vector. GitHub Advisory Database spot checks still surfaced only already-known Solana/Anchor items such as GHSA-c6rc-8jpp-2fgc (published 2026-05-07) and GHSA-429q-fhh4-r6hj (published 2026-05-08), while Solana's July 2 and July 9, 2026 changelogs showed releases and tooling work but no fresher exploit-class official advisory in-window. Current Trail of Bits / OtterSec / Neodyme public surfaces also yielded no newer Solana / Anchor / SPL exploit-research admission than what is already covered. Admission result: today adds no new named vector and no new META, but it materially reinforces META-70 with a sharper deposit admitted → spendable entitlement / nullifier-uniqueness reading. Microstable architecture check: current repo has no shielded pool, no nullifier set, no zk note lifecycle, no ERC4626-style share NAV, no wrapper/index collateral engine, and no on-chain governance execution lane, so the Hinkal, Summer, Edel, and BonkDAO exact variants remain NOT ACTIVE. Active carry-forward HIGH stays B83 and B45; medium watch remains A75, A43, and B84/D27; low carry-forward remains D26. | META-70 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 148+ named vectors + META-01~71 + B73~B84 = 219+ total entries. Today sharpens note/nullifier entitlement binding only; no fresh Microstable CRITICAL/HIGH beyond existing carry-forwards. |
| 2026-07-10 | Source sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): rekt.news Summer Finance - Rekt (published 2026-07-10) gave the clearest new code-level mechanism in-window: attacker flash-borrowed about 65.4M USDC, deposited roughly 64.8M into Lazy Summer's LowerRisk vault, then donated stale Silo Varlamore shares into an Ark that had been capped for offboarding since 2025-10-30 but was still counted in NAV, pushing share price from about 1.0665 to 1.1678 before redeeming against liquid Morpho / Spark / Sky positions for about 6.016M DAI. SlowMist's current front page in the same window shows Lazy Summer (2026-07-06), BonkDAO (2026-07-06), Hinkal (2026-07-02), and Edel Finance (2026-07-01); among those, BonkDAO was already absorbed as A92, Hinkal still lacks enough public code-level mechanism for a fresh admission, and Edel cleanly reinforces the internal wrapper/index inflation family because the attacker inflated wGOOGLx/GOOGLx collateral about 78x while Chainlink's external Google price remained correct. GitHub Advisory Database, official Solana security/news, and current Trail of Bits / OtterSec / Neodyme surfaces still yielded no fresher July 2026 Solana / Anchor / SPL exploit-class advisory requiring matrix expansion. Admission result: today adds no new named vector and no new META, but it materially reinforces A40 (same-vault NAV/share-price donation plus stale offboarding semantics) and A68 (internal wrapper/index inflation phantom collateral). Microstable architecture check: current repo still computes collateral from vault.total_deposits rather than raw ATA balance and has no lending-pool wrapper/index collateral engine, so the Lazy Summer and Edel exact variants remain NOT ACTIVE. Active carry-forward HIGH stays B83 and B45; medium watch remains A75, A43, and D27. | A40 + A68 reinforcement | 0 NEW vectors, +2 reinforcements. Matrix count unchanged at 148+ named vectors + META-01~71 + B73~B84 = 219+ total entries. Today sharpens stale-offboarding NAV donation and internal wrapper exchange-rate inflation only; no fresh Microstable CRITICAL/HIGH beyond existing carry-forwards. |
| 2026-07-09 | Purple meta sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): Zscaler ThreatLabz Indirect Prompt Injection in Web Content Targets AI Agents (2026-07-02)는 SEO poisoning + JSON-LD + CSS-hidden DOM 만으로 AI agent를 결제 실행 또는 가짜 DeBank authority 판정 으로 밀 수 있음을 보여줬다. internal validation 에서 26개 모델 중 4개가 결제를 실행 했고, 별도 시나리오에서는 GPT-5.4 와 Claude Sonnet 4.5 가 fake DeBank page를 legitimate로 잘못 분류했다. 동시에 Sysdig JADEPUFFER (2026-07-01)는 internet-facing Langflow 침투 후 credential harvest → lateral discovery → production DB extortion 을 end-to-end LLM loop로 수행했고, 실패한 로그인에서 working fix까지 31초 만에 적응했다고 적었다. 여기에 Immunefi (last updated 2026-07-08 16:00 UTC, resolved-report 2주 지연), HackerOne CTEM (2026-07-02, Mobilization bottleneck), current open foundry-rs/foundry#14437, arXiv Kani (2026-07-01, 16,000 harnesses per code change), EvoVuln (2026-07-02, 71% macro-F1, <$50), Vera (2026-07-02/04, 93.9% multi-channel ASR), MOSAIC (2026-07-03, 96.59%), AI-Infra-Guard (2026-06-30, 75+ / 1,400+ / 26+), 그리고 current Certora / Runtime Verification public surfaces(no fresh 7-day vendor delta)를 함께 대조했다. Admission result: 오늘도 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest purple cluster는 B29/B38 + META-66 + META-53 이다. 핵심은 user-safe page ≠ agent-safe context, defense passed ≠ wallet/payment-safe deployment, validated finding ≠ fix mobilized, autonomous exploit loop exists ≠ authority plane bounded 라는 점이다. Microstable architecture check: current repo 에는 web-enabled AI/browser/payment executor, LLM remediation launcher, CLI coding-agent runtime 이 없어 Zscaler / JADEPUFFER exact variants 는 NOT ACTIVE 다. 다만 reviewed live path는 여전히 auto_emergency_shutdown: false, browser-embedded devnet faucet keypair + bootstrap-only runtime cross-check, quinn-proto 0.11.13, rustls-webpki 0.103.9 / 0.101.7, 그리고 security/audit-attestation.json 부재 를 유지한다. | B29/B38 + META-66/META-53 reinforcement | 0 NEW vectors, 0 NEW META admissions. Matrix count unchanged at 148+ named vectors + META-01~71 + B73~B84 = 219+ total entries. Today sharpens hidden machine-readable instruction channels, agentic retry/execution autonomy, and failure-semantics ownership only; active carry-forward HIGH remains B83 and B45 on current Microstable live paths. |
| 2026-07-09 | Source sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): RustSec RUSTSEC-2026-0194 / 0195 (both issued 2026-07-02) exposed a paired parser validation-cost ceiling in quick-xml: one path yields quadratic duplicate-attribute CPU burn, the other creates a hidden namespace-binding heap balloon before the consumer can intervene. In the same window, Solana Foundation's public vault surface made explicit that async vaults with bring-your-own share mint can remain vulnerable to residual MintCloseAuthority, freeze authority, and default-frozen control even when mint authority is moved. Anchor/SPL current-window re-checks did not yield a cleaner fresh named-vector primitive after 2026-07-04, and public CTF/audit/MEV windows did not beat these two signals. Admission result: today adds A137 and D56. Microstable architecture check: current repo still has no external share-mint async queue lane and no quick-xml / XML ingest path, so both exact variants are NOT ACTIVE on the reviewed live code. | A137 NEW + D56 NEW | 2 NEW vectors. Matrix now 148+ named vectors + META-01~71 + B73~B84 = 219+ total entries. Today adds one Solana async-vault lifecycle pattern and one off-chain parser cost-ceiling pattern; no fresh Microstable CRITICAL/HIGH beyond existing carry-forwards. |
| 2026-07-09 | Source sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): Coindesk BONK faces $20 million treasury drain... (2026-07-07) confirmed a Solana-native treasury-governance drain: attacker spent about $4.4M to buy just over 1% of BONK supply, met quorum, and auto-executed a treasury transfer with only 7 wallets voting and 2.9% turnout. rekt.news front page as of 2026-07-09 KST still shows Altura (2026-07-02) and SecondFi (2026-06-30) as latest admission-grade items; SlowMist current front page and Solana filter still top out at Hinkal (2026-07-02) and Raydium (2026-06-10) respectively; GitHub Advisory Database and official Solana security/news spot checks surfaced no fresh July 2026 Solana / Anchor / SPL exploit-class advisory requiring matrix expansion. Admission result: today adds no new named vector and no new META, but it materially reinforces A92 with a live Solana treasury-drain example showing that cheap quorum capture plus auto-execution can scale from a failed admin grab (Moonwell) to a completed treasury loss. Microstable architecture check: current repo still has no governance token, no on-chain proposal/execution path, so the BonkDAO exact variant remains NOT ACTIVE. Active carry-forward HIGH stays B83 and B45; medium context remains A75 + B84/D27; low carry-forward remains D26. | A92 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 146+ named vectors + META-01~71 + B73~B84 = 217+ total entries. Today sharpens the Solana treasury-governance execution pattern only; no fresh CRITICAL/HIGH beyond existing Microstable carry-forwards. |
| 2026-07-08 | Purple meta sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): rekt.news Digging for Gold / Altura (2026-07-02, verifier tied to COO-side project + dashboard admitting it verified nothing), SecondFi (2026-06-30), SlowMist Hinkal front page (2026-07-02, proofless deposit), Immunefi metrics (last updated 2026-07-07 16:00 UTC, resolved-report 2주 지연), HackerOne The Complete Guide to CTEM (2026-07-02, Mobilization bottleneck), CoinDesk Taiko (2026-07-02), CoinDesk / Hexens Aptos (2026-07-04, $3,000 server + ~1/3 validator network + >90% success), current open foundry-rs/foundry#14437, arXiv Kani (2026-07-01, 16,000 harnesses per code change), EvoVuln (2026-07-02, Executable Policies, 71% macro-F1, cost <$50), Vera (2026-07-02, 93.9% multi-channel ASR), MOSAIC (2026-07-03, 96.59% ASR under benign developer tasks), AI-Infra-Guard (2026-06-29, 75+ AI components / 1,400+ rules / 26+ operators), 그리고 current Certora / Runtime Verification public surfaces를 current Microstable live path와 함께 대조했다. Admission result: 오늘도 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest purple cluster는 META-61 + META-66 + META-53 + B29/B38 이다. 핵심은 external verifier present ≠ independent verification owned, finding validated ≠ fix mobilized, benign commands ≠ benign task boundary, deposit admitted ≠ spendable entitlement 라는 점이다. Microstable architecture check: current repo 에는 RWA reserve verifier, proof-backed withdrawable credit lane, LLM remediation launcher, CLI coding-agent runtime 이 없어 Altura / Hinkal / MOSAIC exact variant 는 NOT ACTIVE 다. 다만 reviewed live path는 여전히 auto_emergency_shutdown: false, browser-embedded devnet faucet keypair + bootstrap-only runtime cross-check, quinn-proto 0.11.13, rustls-webpki 0.103.9 / 0.101.7, 그리고 security/audit-attestation.json 부재 를 유지한다. | META-61 + META-66 + B29/B38 reinforcement | 0 NEW vectors, 0 NEW META admissions. Matrix count unchanged at 146+ named vectors + META-01~71 + B73~B84 = 217+ total entries. Today sharpens self-referential verifier trust, mobilization failure, benign-command composition risk, and cross-layer assurance semantics only; active carry-forward HIGH remains B83 and B45 on current Microstable live paths. |
| 2026-07-07 | Purple meta sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): Immunefi metrics (last updated 2026-07-06 16:00 UTC, resolved-report 2주 지연), HackerOne The Complete Guide to CTEM (2026-07-02), SlowMist Hinkal public incident index (2026-07-02, proofless deposit signal), Taiko bridge recovery (2026-07-02, compromised SGX signing key aftermath), CoinDesk / Hexens Aptos systemic flaw (2026-07-04, $3,000 server로 ~1/3 validator network 시뮬레이션, >90% success), current open foundry-rs/foundry#14437, arXiv Kani (2026-07-01, 16,000 harnesses per code change), EvoVuln (2026-07-02, Executable Policies, 71% macro-F1, one-time evolution cost <$50), Vera (2026-07-02, 93.9% multi-channel attack success), AI-Infra-Guard (2026-06-29, 75+ AI components / 1,400+ rules / 26+ attack operators), 그리고 current Certora / Runtime Verification public surfaces를 current Microstable live path(programs/microstable/src/lib.rs, keeper/src/, keeper/config.devnet.json, docs/index.html, docs/app.js, solana/Cargo.lock)와 함께 대조했다. Admission result: 오늘은 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest purple cluster는 META-53 + META-57 + META-63 + META-66 + META-70 이고, concrete carry-in은 B15 와 B29 다. 핵심은 finding validated ≠ fix mobilized, validator count ≠ independent fault cost, harness built ≠ runtime coverage owned, defense passed ≠ multi-layer failure semantics owned, deposit admitted ≠ spendable entitlement 라는 점이다. Microstable architecture check: current repo 에는 live bridge signer, validator / prover quorum lane, LLM remediation launcher, proof-backed withdrawable credit lane 이 없어 Taiko / Aptos / Vera / Hinkal exact variant 는 NOT ACTIVE 다. 다만 active carry-forward HIGH remains B83 and B45, with A75/A43/D27 still medium architecture watch. | B15 + B29 + META-53 + META-57 + META-63 + META-66 + META-70 reinforcement | 0 NEW vectors, 0 NEW META admissions. Matrix count unchanged at 146+ named vectors + META-01~71 + B73~B84 = 217+ total entries. Today sharpens mobilization, correlated-failover cost, invariant-promotion, assurance-failure semantics, and edge-admission semantics only. |
| 2026-07-07 | Source sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): Anchor commit feed는 2026-07-03 exact-scheme hardening(3f0255a) 이후 새 Solana admission-grade signal이 없었고, SPL Token commit feed는 여전히 in-window empty 였다. RustSec current window(2026-07-02~07-05)의 quick-xml, bcrypt, cxx, fulgur 등은 중요하지만 current Microstable live path와 직접 결합되는 clean exploit primitive까지는 못 올라왔다. strongest fresh academic signals는 arXiv 2607.00481 (Simulated Moderation Traces, submitted 2026-07-01) 와 2607.00422 (KidnapRAG, submitted 2026-07-01) 였다. 전자는 function-calling LLM에서 fabricated moderation frame + refusal-as-failure retry loop 로 safety controller 자체를 우회하고, 후자는 Bait → Chain-Link → Mal-Ins 문서 사슬로 retrieval intent를 단계적으로 납치한다. Admission result: 오늘은 새 named vector는 없고, 기존 B38 에 위 두 bypass를 reinforcement로 흡수했다. 핵심은 prompt 문자열 하나가 아니라 multi-turn controller / retrieval chain 자체가 auth-critical surface 라는 점이다. Microstable architecture check: reviewed live path(programs/microstable/src/lib.rs, keeper/src/main.rs, keeper/src/agent_loop.rs, keeper/src/aig.rs, keeper/src/hermes.rs)는 deterministic Rust keeper + on-chain tx builder 구조이며, LLM/function-calling runtime, moderation loop, RAG/doc retrieval chain이 보이지 않는다. 따라서 B38 SMT/KidnapRAG exact variants are NOT ACTIVE today 다. Active carry-forward HIGH remains B83 and B45. | B38 reinforcement (SMT + KidnapRAG) | 0 NEW vectors, +2 reinforcements. Matrix count unchanged at 146+ named vectors + META-01~71 + B73~B84 = 217+ total entries. Today sharpens multi-turn controller and retrieval-chain takeover only; no new active CRITICAL/HIGH finding was confirmed on current Microstable live paths. |
| 2026-07-06 | Purple meta sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): Immunefi bounty metrics (last updated 2026-07-05 16:00 UTC, resolved-report 2주 지연), HackerOne The Complete Guide to CTEM (2026-07-02), Taiko bridge recovery (2026-07-02, compromised SGX signing key aftercare), CoinDesk / Hexens Aptos systemic flaw (2026-07-04, $3,000 server로 ~1/3 validator network 시뮬레이션, >90% success), current open foundry-rs/foundry#14437, arXiv Kani (2026-07-01, 16,000 harnesses per code change), EvoVuln (2026-07-02, detection rules → Executable Policies), SecFid (2026-06-29), Vera (2026-07-02), 그리고 CyberChainBench current public window를 current Microstable live path(programs/microstable/src/lib.rs, keeper/src/, keeper/config.devnet.json, docs/index.html, docs/app.js, solana/Cargo.lock)와 함께 대조했다. Admission result: 오늘은 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest purple cluster는 META-53 + META-57 + META-63 + META-66 이고, concrete carry-in은 B15 와 B29 다. 핵심은 finding validated ≠ fix mobilized, bridge restored ≠ key-risk retired, validator count ≠ independent fault cost, harness/policy built ≠ runtime coverage owned, defense score ≠ safe privileged deployment 이라는 점이다. Microstable architecture check: current repo 에는 live bridge signer, validator / prover quorum lane, agentic remediation launcher 가 없어 Taiko / Aptos / Vera exact variant 는 NOT ACTIVE 다. 다만 reviewed live path는 여전히 quinn-proto 0.11.13, rustls-webpki 0.103.9 / 0.101.7, security/audit-attestation.json 부재, auto_emergency_shutdown: false, 그리고 browser-embedded devnet faucet keypair + bootstrap-only runtime cross-check 를 유지한다. | B15 + B29 + META-53 + META-57 + META-63 + META-66 reinforcement | 0 NEW vectors, 0 NEW META admissions. Matrix count unchanged at 146+ named vectors + META-01~71 + B73~B84 = 217+ total entries. Today sharpens mobilization, correlated-failover cost, invariant-promotion, and assurance-failure semantics only; active carry-forward HIGH remains B83 and B45 on current Microstable live paths. |
| 2026-07-05 | Purple meta sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): rekt.news/secondfi-rekt (2026-06-30), Immunefi metrics (last updated 2026-07-04 16:00 UTC, resolved-report 2주 지연), HackerOne The Complete Guide to CTEM (2026-07-02), Taiko bridge recovery (2026-07-02, SGX signing key exposure aftercare), current open foundry-rs/foundry#14437, 그리고 recent agentic-auditing papers Knowdit / EvoVuln current HTML을 current Microstable live path(programs/microstable/src/lib.rs, keeper/src/, docs/index.html, docs/app.js, solana/Cargo.lock, keeper/config.devnet.json)와 함께 대조했다. Admission result: 오늘은 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest purple cluster는 META-53 + META-63 + META-66, concrete carry-in은 B15 다. 핵심은 finding validated ≠ fix mobilized, users made whole / bridge reopened ≠ authority retired, harness built / policy compiled ≠ coverage owned 라는 점이다. recent sources는 새 exploit primitive 보다 동원 가능성(mobilization), 권한 은퇴(retirement), 불변식의 운영 승격(promotion) 공백을 더 선명하게 만들었다. Microstable architecture check: current repo 에는 live bridge signer, agentic remediation launcher, audit-graph-driven privileged action surface가 보이지 않아 Taiko / Knowdit / EvoVuln exact variant 는 NOT ACTIVE 다. 다만 reviewed live path는 여전히 quinn-proto 0.11.13, rustls-webpki 0.103.9 / 0.101.7, security/audit-attestation.json 부재, auto_emergency_shutdown: false, 그리고 browser-embedded devnet faucet keypair + bootstrap-only runtime cross-check 를 유지한다. | B15 + META-53 + META-63 + META-66 reinforcement | 0 NEW vectors, 0 NEW META admissions. Matrix count unchanged at 146+ named vectors + META-01~71 + B73~B84 = 217+ total entries. Today sharpens mobilization, authority-retirement, and invariant-promotion semantics only; active carry-forward HIGH remains B83 and B45 on current Microstable live paths. |
| 2026-07-04 | Source sweep (최근 24h~7d web_search + direct web_fetch + current code/lockfile re-read): Anchor commits API since 2026-06-27 재확인에서 3f0255a (fix(client): reject non-http custom cluster URL schemes, merged 2026-07-03) 가 보였고, SPL Token commits API since 2026-06-27 는 empty window 였다. RustSec current index는 quick-xml, rmcp, wasmtime-wasi, solana_rbpf signal을 유지했지만 today live Microstable path를 새 admission까지 밀어 올리진 못했다. arXiv cs.CR recent blockchain/security query의 strongest fresh paper는 2607.01209 (published 2026-07-01) 였다. 이 논문은 modern PPS/FPPS mining pool에서 attacker가 pPoW는 계속 제출하면서 fPoW만 숨기고, difficulty adjustment 이후 더 많은 payable share를 생산 하게 만드는 All-out Attack 을 제시한다. 기존 sabotage framing과 달리, 이는 pool operator가 즉시보상 구조 때문에 out-of-pocket liability 를 떠안는 profit-positive economic attack이다. 이를 C31 Pay-Per-Share Partial-Work Prepayment / Difficulty-Adjustment Liability Transfer 로 분리했다. 같은 window의 Anchor 3f0255a 는 독립 신규 번호까지는 올리지 않고, custom cluster URL parser가 http* prefix만 믿으면 transport boundary가 흐려질 수 있다 는 Solana-specific reinforcement로만 반영했다. Microstable architecture check: requested microstable_core/src/lib.rs 는 여전히 absent였고, reviewed live path(programs/microstable/src/lib.rs, keeper/src/, keeper/src/config.rs, Anchor.toml, keeper/Cargo.toml)에는 PPS/FPPS·reward-per-partial-work plane이 없으며, keeper RPC path는 exact https:// allowlist + raw RpcClient 구조라 C31 과 Anchor custom-cluster reinforcement 모두 NOT ACTIVE today 다. Active HIGH carry-forward는 여전히 B83 과 B45 중심이다. | C31 NEW + Anchor cluster parser reinforcement | 1 NEW vector, 1 reinforcement, 0 new active CRITICAL/HIGH. Matrix now 146+ named vectors + META-01~71 + B73~B84 = 217+ total entries. Today's addition is future-facing economic/operator-liability research; current Microstable carry-forward HIGH remains B83 HIGH and B45 HIGH. |
| 2026-07-03 | Source sweep (최근 7일 web_search + direct web_fetch + current live-path cross-read): arXiv 2606.31462 (published 2026-06-30) 본문/HTML, RustSec RUSTSEC-2026-0191 (2026-06-29), Anchor GitHub commits API since 2026-06-26, SPL Token GitHub commits API since 2026-06-26 (empty window), Flashbots latest page, 그리고 current Microstable live path (programs/microstable/src/lib.rs, keeper/src/, keeper/src/hermes.rs) 를 함께 대조했다. Admission result: 오늘은 새 named vector 1건 을 반영했다. strongest signal은 hybrid validator가 canonical registry path를 갖고 있어도, attacker-controlled metadata가 stronger path를 비활성화하고 self-asserted fallback issuer path 로 유도할 수 있다는 점이었다. 핵심은 verifier를 바꾸지 않고도 validator 내부 trust path selector 를 downgrade 시켜 forged issuer artifact를 통과시킬 수 있다는 것이다. 이를 A136 Hybrid Validation-Path Selector Downgrade / Self-Asserted Issuer Fallback Forgery 로 분리했다. 같은 window의 RustSec / Anchor / SPL / Flashbots 신호는 중요했지만, 오늘 matrix 확장까지 밀어 올린 clean exploit primitive는 A136 하나였다. Microstable architecture check: 요청된 microstable_core/src/lib.rs 는 absent 였고, reviewed live path에는 issuer DID/URL/wallet provenance validator, registry-vs-fallback selector, self-asserted certificate fallback lane이 보이지 않았다. current Hermes/Pyth path는 write authority / feed identity / trusted program roots를 고정하고 있어 A136은 NOT ACTIVE today 다. 현재 repo의 active HIGH carry-forward는 여전히 B83 과 prior repo-specific B45 중심이다. | A136 NEW | 1 NEW vector, 0 new active CRITICAL/HIGH. Matrix count is now 145+ named vectors + META-01~71 + B73~B84 = 216+ total entries. Today adds a future-facing issuer-provenance downgrade class, not an active Microstable exploit path. |
| 2026-07-03 | Source sweep (최근 24h~7d web_search + direct web_fetch + current live-path cross-read): rekt.news Digging for Gold / Altura (2026-07-02), SecondFi (2026-06-30), Immunefi metrics page (last updated 2026-07-02 16:00 UTC, resolved-report 2주 지연), GitHub Advisory Database query for anchor / spl-token (latest surfaced entries still 2026-05-13 Anchor and 2026-03-12 kora-lib), 그리고 current Microstable artifact 를 함께 대조했다. Admission result: 오늘도 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest fresh signal은 Altura 가 보여준 verifier exists / dashboard exists / reserve semantics owned 불일치 였다. 핵심은 verifier, dashboard, audited core, updated metrics page 같은 신호가 실제 liability-backing edge semantics 와 failure semantics 를 보장하지 않는다는 점이다. 따라서 오늘은 신규 번호를 늘리지 않고, META-70 과 META-66 의 reinforcement 만 반영했다. Microstable architecture check: microstable/solana/Cargo.lock, keeper/src/, docs/index.html, docs/app.js, programs/microstable/src/lib.rs 재확인 기준 신규 PT-ARCH-* 는 없다. current repo 는 여전히 dashboard 의 browser-embedded devnet faucet keypair, runtime quorum 이 사실상 getGenesisHash bootstrap 에만 묶여 있는 구조, quinn-proto 0.11.13 / rustls-webpki 0.103.9 / 0.101.7, 그리고 security/audit-attestation.json 부재 를 유지한다. | META-66 + META-70 reinforcement | 0 NEW vectors, 0 NEW META admissions. Matrix count unchanged at 144+ named vectors + META-01~71 + B73~B84 = 215+ total entries. Today sharpens reserve-verification semantics, not a new exploit primitive. |
| 2026-07-02 | Purple meta sweep (최근 7일 web_search + local matrix / red / blue / live-path cross-read): SecondFi (2026-06-30), Secret Network (2026-06-26), Aztec Connect (2026-06-25), Immunefi metrics page (last updated 2026-07-01 16:00 UTC, resolved-report 2주 지연), GitHub foundry-rs/foundry#14437, 그리고 arXiv CyberChainBench (2026-06-24) 를 current Microstable artifact와 함께 대조했다. Admission result: 오늘은 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest purple cluster는 META-66 + META-70, 운영 실행면에서는 META-53 이다. 핵심은 signing works, proof accepted, bounty visible, tool integrated, agent scored well 같은 얇은 green signal 을 실제 권한 소유 전체로 승격하면 감사가 다시 진다는 점이다. 따라서 오늘은 신규 번호를 늘리지 않고, B15(signing implementation / transcript leakage), B29(agent exploit competence ≠ safe remediation authority), META-66 의 reinforcement 만 반영했다. Microstable architecture check: microstable/solana/Cargo.lock, keeper/src/, docs/index.html, docs/app.js, programs/microstable/src/lib.rs 재확인 기준 신규 PT-ARCH-* 는 없다. exact signer-generation lane은 보이지 않지만, dashboard 의 browser-embedded devnet faucet keypair, runtime quorum 이 사실상 getGenesisHash bootstrap 에만 묶여 있는 구조, 그리고 quinn-proto 0.11.13 / rustls-webpki 0.103.9 / 0.101.7 carry-forward는 그대로다. | B15 + B29 + META-66 reinforcement | 0 NEW vectors, 0 NEW META admissions. Matrix count unchanged at 144+ named vectors + META-01~71 + B73~B84 = 215+ total entries. Today sharpens signing-secret boundaries, exploit-vs-patch authority separation, and assurance-semantics ownership only. |
| 2026-07-02 | Source sweep (최근 24h~7d web_search + direct web_fetch + current live-code/lockfile re-read): Anchor commits since 2026-06-25, commit 3958d5b (warn about subtractive realloc refund footgun in v1), RustSec current index, arXiv recent cs.CR blockchain/security window, Flashbots latest, Trail of Bits blog, Certora reports, 그리고 current Microstable live path / lockfile을 함께 대조했다. Admission result: 오늘은 새 named vector 1건 을 반영했다. strongest signal은 Anchor가 공개적으로 못 박은 subtractive realloc refund semantics였다. 핵심은 shrink path가 단순 rent adjustment가 아니라 새 rent floor 위 lamports를 realloc::payer 로 재지정하는 transfer primitive 가 될 수 있다는 점이다. 이를 A135 Anchor Subtractive Realloc Rent-Refund Siphon / Extra-Lamport Payer Reassignment 로 분리했다. 같은 window의 RustSec / arXiv / Flashbots / Certora 신호는 중요했지만 current Microstable live path를 오늘 matrix 확장까지 밀어 올릴 정도의 cleaner Solana exploit primitive로는 Anchor signal이 가장 강했다. Microstable architecture check: reviewed programs/microstable/src/lib.rs / keeper/src/ live path에서는 Anchor realloc, realloc::payer, AccountLoader shrink path를 확인하지 못했다. current lamport mutation은 explicit escrow/treasury settlement와 rent top-up helper에 머물러 A135는 NOT ACTIVE today 다. 반면 current repo는 여전히 quinn-proto 0.11.13 기반 B83 HIGH, B45 HIGH carry-forward 를 유지한다. | A135 NEW | 1 NEW vector, 0 reinforcements. Matrix count is now 144+ named vectors + META-01~71 + B73~B84 = 215+ total entries. New vector A135 is INFO / NOT ACTIVE on current live paths; active HIGH remains B83 ACTIVE-LATENT plus B45 HIGH carry-forward. |
| 2026-07-01 | Source sweep (최근 7일 web_search + direct web_fetch + current live-code/lockfile re-read): Anchor commits API since 2026-06-24, specific commit ab55fe8 (client: Fix ignored commitment level), SPL Token commits API since 2026-06-24 (empty window), RustSec advisories index + RUSTSEC-2026-0191, arXiv blockchain security recent feed, Flashbots high-throughput arbitrage paper, Trail of Bits audits index, 그리고 current Microstable live path / lockfile을 함께 대조했다. Admission result: 오늘은 새 named vector 1건 을 반영했다. strongest signal은 Anchor client commitment fix였다. 핵심은 팀이 stronger commitment/finality policy를 설정해도 helper 내부가 processed/mismatched confirmation path를 써버리면, operator가 믿는 settlement threshold와 실제 privileged branch threshold가 달라질 수 있다는 점이다. 이를 B84 Commitment Shadow-Downgrade / Finality-Policy Desynchronization 으로 분리했다. 같은 window의 RustSec RUSTSEC-2026-0191 (solana_rbpf) 는 validator/runtime migration signal로는 중요했지만 current Microstable dependency/live path에는 직접 닿지 않아 admission 보류 했다. CTF / public audit source에서는 최근 7일 admission-grade 신규 exploit primitive를 확인하지 못했다. Microstable architecture check: anchor-client 0.31.1 은 lockfile에 남아 있지만 reviewed keeper/src/ live path는 raw RpcClient 만 사용하고, confirmed() / processed() 사용도 숨은 downgrade가 아니라 명시적 soft-finality policy 다. 따라서 B84는 NOT ACTIVE today 이고, today carry-forward high는 여전히 B83 중심이다. | B84 NEW | +1 NEW vector. Matrix state now 143+ named vectors + META-01~71 + B73~B84 = 214+ total entries. No new active CRITICAL/HIGH from this cycle; B84 is future-facing unless Anchor client helpers enter privileged live paths. |
| 2026-06-30 | Source sweep (최근 24h~7d direct web_fetch + current live-code/lockfile re-read; web_search 는 환경 설정 부재로 사용 불가 확인): rekt.news/, hacked.slowmist.io/en/, immunefi.com/bug-bounty/, github.com/foundry-rs/foundry/issues/14437, Solana ecosystem security page, Trail of Bits skill-distribution post, 그리고 current Microstable live path / lockfile을 함께 대조했다. Admission result: 오늘도 새 named vector도, 새 reinforcement도 추가하지 않았다. current public window에 Lixir permit verification failure, SecondFi predictable private key generation, Royal.io zero-value transfer accounting flaw 가 더 선명하게 보였지만, 각각 기존 approval/auth semantics, operational key-generation compromise, zero-value side-effect accounting 축 안에서 설명 가능했다. rekt.news 최신 공개면도 여전히 Secret / Aztec / Humanity / Syscoin / Gravity 계열이고, Solana ecosystem security / Trail of Bits / Immunefi / Foundry current window 역시 새 Solana / Anchor / SPL exploit-class advisory 나 admission-grade 신규 연구로 이어지지 않았다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/, docs/index.html, docs/app.js, solana/Cargo.lock 재판독 기준 신규 active lane은 없었다. 다만 current repo는 여전히 quinn-proto 0.11.13 + rustls-webpki 0.103.9 / 0.101.7, browser-embedded devnet faucet keypair, runtime RPC quorum 생략, audit attestation 부재, 그리고 manual oracle write path ↔ mint-path TWAP drift guard 비대칭 을 유지해 B83 HIGH, B45 HIGH, A75/A43/D27 MEDIUM, D26 LOW carry-forward는 그대로다. | No matrix delta | 0 NEW vectors, 0 reinforcements. Matrix count unchanged 142+ named vectors + META-01~71 + B73~B83 = 213+ total entries. Active HIGH remains B83 ACTIVE-LATENT plus B45 HIGH carry-forward. |
| 2026-06-29 | Source sweep (최근 24h~7d direct web_fetch + web_search 실패→로컬 search-fallback + current live-code/lockfile re-read): rekt.news/, hacked.slowmist.io/en/, immunefi.com/blog/, GitHub Advisory solana query page, Solana ecosystem security page, Trail of Bits / OtterSec / Neodyme current indexes, 그리고 current Microstable live path / lockfile을 함께 대조했다. Admission result: 오늘도 새 named vector도, 새 reinforcement도 추가하지 않았다. rekt.news 최신 공개면은 여전히 Secret / Aztec / Syscoin / Humanity / Gravity 계열이고, SlowMist 최근창도 Polymarket / Yield Yak / Gitcoin / Taiko / Secret 범위를 벗어나는 신규 코드-메커니즘을 추가로 공개하지 않았다. GitHub Advisory solana query page, Solana ecosystem security page, Trail of Bits / OtterSec / Neodyme / Immunefi current window, 그리고 로컬 fallback search 재확인에서도 새 Solana / Anchor / SPL exploit-class advisory 나 admission-grade 신규 연구는 확인되지 않았다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/, docs/index.html, docs/app.js, solana/Cargo.lock 재판독 기준 신규 active lane은 없었다. 다만 current repo는 여전히 quinn-proto 0.11.13 + rustls-webpki 0.103.9 / 0.101.7, browser-embedded devnet faucet keypair, runtime RPC quorum 생략, audit attestation 부재, 그리고 manual oracle write path ↔ mint-path TWAP drift guard 비대칭 을 유지해 B83 HIGH, B45 HIGH, A75/A43/D27 MEDIUM, D26 LOW carry-forward는 그대로다. | No matrix delta | 0 NEW vectors, 0 reinforcements. Matrix count unchanged 142+ named vectors + META-01~71 + B73~B83 = 213+ total entries. Active HIGH remains B83 ACTIVE-LATENT plus B45 HIGH carry-forward. |
| 2026-06-28 | Source sweep (최근 24h~7d direct web_fetch + current live-code/lockfile re-read): rekt.news/, hacked.slowmist.io/en/, immunefi.com/blog/, GitHub Advisory solana query, Solana ecosystem security page, Trail of Bits / OtterSec / Neodyme current indexes, 그리고 current Microstable live path / lockfile을 함께 대조했다. Admission result: 오늘은 새 named vector도, 새 reinforcement도 추가하지 않았다. rekt.news 최신 공개면은 여전히 Secret / Aztec / Syscoin / Humanity / Gravity 계열이고, SlowMist 최신창도 Polymarket / Yield Yak / Gitcoin / Taiko / Secret 범위를 벗어나는 새 코드-메커니즘을 추가로 공개하지 않았다. GitHub Advisory solana query, Solana ecosystem security page, Trail of Bits / OtterSec / Neodyme / Immunefi current window 역시 새 Solana / Anchor / SPL exploit-class advisory 나 오늘 admission-grade 신규 연구로 이어지지 않았다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/, docs/index.html, docs/app.js, solana/Cargo.lock 재판독 기준 신규 active lane은 없었다. 다만 current repo는 여전히 quinn-proto 0.11.13 (Cargo.lock:2984-2985), rustls-webpki 0.103.9 / 0.101.7, browser-embedded devnet faucet keypair, runtime RPC quorum 생략, audit attestation 부재 를 유지해 B83 HIGH, B45 HIGH, A75/A43/D27 MEDIUM, D26 LOW carry-forward는 그대로다. | No matrix delta | 0 NEW vectors, 0 reinforcements. Matrix count unchanged 142+ named vectors + META-01~71 + B73~B83 = 213+ total entries. Active HIGH remains B83 ACTIVE-LATENT plus B45 HIGH carry-forward. |
| 2026-06-27 | Source sweep (최근 24h~7d direct web_fetch + raw article fetch + local matrix/live-code re-read): rekt.news/secret-network-rekt, hacked.slowmist.io/en/, immunefi.com/blog, GitHub Advisory solana query, Solana ecosystem security page, Trail Bits / OtterSec / Neodyme current indexes, 그리고 current Microstable live path / lockfile을 함께 대조했다. Admission result: 오늘은 새 named vector는 없고 reinforcement 1건 만 반영했다. strongest delta는 Secret Network 였다. 핵심은 modified CW20-ICS20 bridge fork가 supported denom allowlist 를 곧 authorized inbound packet 처럼 취급해, attacker가 counterfeit chain + fresh IBC channel만으로 forged deposit packet을 먹일 수 있었다는 점이다. 즉 A32는 이제 proof/parser forgery뿐 아니라 fake-chain packet provenance / channel-balance conservation failure 까지 더 분명히 포함한다. Polymarket 의 third-party vendor script injection은 공개 메커니즘상 기존 D28/D26 범위를 넘는 새 코드-메커니즘 delta까지는 이어지지 않았고, GitHub / Solana / Trail Bits / OtterSec / Neodyme / Immunefi current window에서도 새 Solana / Anchor / SPL exploit-class advisory 는 확인되지 않았다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/, docs/index.html, docs/app.js, solana/Cargo.lock 재판독 기준 bridge asset-release / IBC channel admission / prover-registration lane 은 보이지 않아 Secret variant는 NOT ACTIVE today 다. 다만 current repo는 여전히 quinn-proto 0.11.13, rustls-webpki 0.103.9 / 0.101.7, browser-embedded devnet faucet keypair, runtime RPC quorum 생략, audit attestation 부재 를 유지해 B83 HIGH, B45 HIGH, A75/A43/D27 MEDIUM, D26 LOW carry-forward는 그대로다. | A32 reinforcement | 0 NEW vectors, +1 reinforcement. Incident timeline에 Secret Network entry 1건 추가. Matrix count unchanged 142+ named vectors + META-01~71 + B73~B83 = 213+ total entries. Active HIGH remains B83 ACTIVE-LATENT plus B45 HIGH carry-forward. |
| 2026-06-26 | Source sweep (최근 24h~7d direct web_fetch + fallback-search + local matrix/live-code re-read): rekt.news, hacked.slowmist.io/en/, immunefi.com/blog, GitHub Advisory solana query, Solana ecosystem security page, Trail of Bits / OtterSec / Neodyme current indexes, 그리고 current Microstable live path / lockfile을 함께 대조했다. Admission result: 오늘은 새 named vector도, 새 reinforcement도 추가하지 않았다. Yield Yak, Taiko Bridge, Gitcoin, Aztec Connect, Namada, MEV Bot, Little Boy Plus는 모두 이미 흡수된 매트릭스 범위를 넘는 새 코드-메커니즘 delta로 이어지지 않았다. GitHub / Solana / Trail of Bits / OtterSec / Neodyme / Immunefi current window에서도 새 Solana / Anchor / SPL exploit-class advisory 는 확인되지 않았다. Microstable architecture check: current repo는 여전히 quinn-proto 0.11.13, rustls-webpki 0.103.9 / 0.101.7, browser-embedded devnet faucet keypair, runtime RPC quorum 생략, audit attestation 부재 를 유지하고 있어 오늘도 matrix expansion보다 carry-forward risk 재검증이 핵심이었다. | No matrix delta | 0 NEW vectors, 0 reinforcements. Matrix count unchanged 142+ named vectors + META-01~71 + B73~B83 = 213+ total entries. Active HIGH remains B83 ACTIVE-LATENT plus B45 HIGH carry-forward. |
| 2026-06-25 | Source sweep (최근 24h~7d direct web_fetch + fallback-search + local matrix/live-code re-read): SlowMist의 Yield Yak (2026-06-24), Taiko Bridge (2026-06-21~22), 그리고 기존 rekt.news, immunefi.com/blog, GitHub Advisory solana query, Solana ecosystem security page, Trail of Bits / OtterSec / Neodyme current indexes, current Microstable live path / lockfile을 함께 대조했다. Admission result: 오늘은 새 named vector는 없고 reinforcement 2건 을 반영했다. strongest delta는 두 갈래다. 첫째, Yield Yak 은 Gitcoin과 동일하게 brand-trusted subdomain 하나만으로도 wallet trust를 상속받아 drainer code를 serve할 수 있음을 재확인해 D26 을 강화했다. 둘째, Taiko Bridge 는 forged SGX proof로 malicious prover registration 을 통과시킨 뒤 fake bridge message를 제출해 자산을 빼냈다는 점에서, bridge security review가 message parser 뿐 아니라 verification-root enrollment / attestation gate 까지 같은 trust boundary로 다뤄야 함을 보여줘 A32 를 강화했다. GitHub / Solana / Trail of Bits / OtterSec / Neodyme / Immunefi current window에서는 새 Solana / Anchor / SPL exploit-class advisory 는 확인되지 않았다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/, docs/index.html, docs/app.js, solana/Cargo.lock 재판독 기준 bridge asset-release / SGX prover-registration lane 은 보이지 않아 Taiko variant는 NOT ACTIVE today 다. 다만 current repo는 여전히 quinn-proto 0.11.13, rustls-webpki 0.103.9 / 0.101.7, browser-embedded devnet faucet keypair, runtime RPC quorum 생략, audit attestation 부재 를 유지해 B83 HIGH, B45 HIGH, A75/A43/D27 MEDIUM, D26 LOW carry-forward는 그대로다. | A32 + D26 reinforcement | 0 NEW vectors, +2 reinforcements. Incident timeline에 2 entries 추가. Matrix count unchanged at 142+ named vectors + META-01~71 + B73~B83 = 213+ total entries. Active HIGH remains B83 ACTIVE-LATENT plus B45 HIGH carry-forward. |
| 2026-06-24 | Source sweep (최근 24h~7d direct web_fetch + fallback-search + local matrix/live-code re-read): rekt.news, hacked.slowmist.io/en/, immunefi.com/blog, GitHub Advisory solana query, Solana ecosystem security page, Trail of Bits / OtterSec / Neodyme current indexes, 그리고 current Microstable live path / lockfile을 함께 대조했다. Admission result: 오늘은 새 named vector도, 새 reinforcement도 추가하지 않았다. strongest live signal은 여전히 quinn-proto RUSTSEC-2026-0185 / B83 이고, Gitcoin files.gitcoin.co, Aztec Connect, Namada 는 모두 이미 매트릭스에 흡수된 범위를 넘는 새 코드-메커니즘 delta까지는 이어지지 않았다. GitHub / Solana / Trail of Bits / OtterSec / Neodyme / Immunefi current window에서도 새 Solana / Anchor / SPL exploit-class advisory 는 확인되지 않았다. Microstable architecture check: current repo는 여전히 quinn-proto 0.11.13, rustls-webpki 0.103.9 / 0.101.7 을 lockfile에 유지하고, dashboard는 계속 meta-only CSP, runtime RPC quorum 생략, browser-embedded devnet faucet keypair 를 남겨 두고 있다. 따라서 오늘 cycle은 matrix delta 없이 carry-forward risk를 재검증한 날 이다. | No matrix delta | 0 NEW vectors, 0 reinforcements. Matrix count unchanged at 142+ named vectors + META-01~71 + B73~B83 = 213+ total entries. Active HIGH remains B83 ACTIVE-LATENT plus B45 HIGH carry-forward. |
|---|---|---|---|
| 2026-06-23 | Source sweep (최근 24h~7d direct public fetch + local matrix/live-code re-read): RustSec RUSTSEC-2026-0185 / Quinn PR #2694, Anchor public commits current window, SPL Token recent commit feed, Flashbots latest RSS, arXiv recent blockchain-security feed, 그리고 current Microstable live path / lockfile을 함께 대조했다. Admission result: 오늘은 새 named vector 1건 을 반영했다. strongest signal은 quinn-proto memory exhaustion advisory 였다. 핵심은 malformed QUIC parameter panic이 아니라, out-of-order sparse fragment stream 자체가 receiver memory를 태워 keeper RPC path를 서서히 마비시킬 수 있다는 점이다. 이를 B83 QUIC Out-of-Order Stream Gap Memory Exhaustion / Solana RPC Fragment-Hole Liveness Kill 로 분리했다. Anchor/SPL 최근 창은 이번 주기에는 tooling / error-message / publish workflow 변화 중심이었고, arXiv / Flashbots 측도 이번 cycle에서 Microstable에 직접 맵핑할 새 named vector admission까지는 이어지지 않았다. Microstable architecture check: 요청 경로 /microstable/solana/programs/microstable_core/src/lib.rs 는 여전히 absent 였고, 대체 검토한 programs/microstable/src/lib.rs, keeper/src/, Cargo.lock 기준 현재 repo는 quinn-proto 0.11.13 을 solana-client 2.3.13 경유로 여전히 끌고 있어 B83은 ACTIVE LATENT / HIGH 다. | B83 NEW | +1 NEW vector. Matrix state now 142+ named vectors + META-01~71 + B73~B83 = 213+ total entries. New active-latent HIGH keeper dependency risk confirmed until quinn-proto >= 0.11.15 verified. |
| 2026-06-23 | Source sweep (최근 24h~7d direct web_fetch + raw HTML spot parse + local matrix/live-code re-read): rekt의 Gitcoin files.gitcoin.co front-end attack (2026-06-21), SlowMist current window, GitHub Advisory solana query current state, Solana Foundation의 Solana Ecosystem Security, Trail of Bits / OtterSec / Neodyme / Immunefi 현재 인덱스, 그리고 current Microstable live path를 함께 대조했다. Admission result: 오늘은 새 named vector는 없고 reinforcement 1건 만 반영했다. strongest signal은 Gitcoin 이었다. 핵심은 canonical main dApp host가 아니어도 brand-trusted subdomain 하나면 충분히 wallet trust를 상속받아 drainer code를 serve할 수 있다는 점이다. 그래서 D26는 이제 단순 main frontend JS injection 이 아니라 subdomain/static-asset/docs host compromise → signing-surface inheritance 까지 포함해 더 분명히 적어둘 가치가 있다. GitHub / Solana / Trail of Bits / OtterSec / Neodyme / Immunefi current sweep에서는 새 Solana / Anchor / SPL 코드-메커니즘 advisory 는 확인되지 않았다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/, docs/index.html, docs/app.js 재판독 기준 current repo에는 Permit2/approval-drain flow는 없지만, dashboard는 여전히 meta-only CSP, SRI 부재, browser-embedded devnet faucet keypair 를 유지해 D26 LOW carry-forward 가 맞다. 나머지 carry set은 B45 ❌ HIGH unchanged, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D27 ⚠️ MEDIUM partial, B15/META-70 ⚠️ MEDIUM partial 로 유지했다. | D26 reinforcement | 0 NEW vectors, +1 reinforcement. Incident timeline에 1 entry 추가. Matrix count unchanged at 141+ named vectors + META-01~71 + B73~B82 = 212+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-22 | Source sweep (최근 24h~7d direct web_fetch + local matrix/live-code re-read): SlowMist의 MEV Bot / JaredFromSubway.eth (2026-06-20), LABUBU/OLPC (2026-06-20), Little Boy Plus (2026-06-17), 그리고 current Microstable live path를 함께 대조했다. Admission result: 오늘은 새 named vector는 없고 reinforcement 3건 을 반영했다. strongest delta는 두 갈래다. 첫째, MEV Bot 은 권한이 인간 UI가 아니라 자동 approval 생성기 에 있어도 spender / wrapper / pool identity binding 이 없으면 old approval surface가 그대로 권한 붕괴가 된다는 점을 보여줘 A4 를 강화했다. 둘째, LABUBU/OLPC 와 Little Boy Plus 는 모두 AMM가 믿는 reserve truth 가 swap/mint/burn/sync 밖에서 바뀌면 깨진다는 점을 재확인했다. 전자는 dead-address burn + delayed config poison 으로, 후자는 zero-value transferFrom side effect + direct pair mint 로 각각 A107 / A91 을 강화한다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/, docs/index.html, docs/app.js 재판독 기준 자동 spender approval lane, AMM reserve pricing lane, LP-backed collateral lane은 보이지 않아 세 reinforcement 모두 NOT ACTIVE today 다. | A4 + A91 + A107 reinforcement | 0 NEW vectors, +3 reinforcements. Incident timeline에 3 entries 추가. Matrix count unchanged at 141+ named vectors + META-01~71 + B73~B82 = 212+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-21 | Purple meta sweep (최근 7일 direct web_fetch + local matrix / red / blue / live-path cross-read): Solana Foundation의 Solana Ecosystem Security announcement, OtterSec의 The Goldmine of Insecure WebView Integrations (2026-06-18), Trail of Bits 2026 blog index, Immunefi metrics page (last updated 2026-06-20 16:00 UTC, resolved-report 2주 지연), 그리고 GitHub foundry-rs/foundry#14437 current re-check를 current Microstable artifact와 함께 대조했다. Admission result: 오늘은 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest purple cluster는 META-53 + META-66 + META-70 이다. Solana의 STRIDE / SIRN 발표는 audit·formal verification·monitoring·real-time response가 서로 다른 자산임을 공개적으로 확인해 runbook exists ≠ incident actuator is launchable 를 강화했다. OtterSec WebView 연구는 component-safe와 boundary-safe가 다르며 embedded capability inheritance 가 별도 권한 경계임을 보여줘 기존 META-70 을 모바일/클라이언트 경계에서 보강했다. Immunefi 2주 지연과 Foundry invariant gap, Trail of Bits의 scanner/agent isolation 약점 신호는 계속해서 assurance surface alive ≠ coverage semantics fixed 를 지지한다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/, docs/app.js, blue v15, purple findings 재검토 기준 mobile WebView bridge, browser-agent signer path, scanner-pass 즉시 privileged execution lane은 보이지 않아 신규 PT-ARCH-* 는 추가하지 않았다. | META-53 + META-66 + META-70 reinforcement | 0 NEW vectors, 0 NEW META admissions. Matrix count unchanged at 141+ named vectors + META-01~71 + B73~B82 = 212+ total entries. Today sharpens incident-actuator binding, boundary capability inheritance, and assurance-semantics ownership only. |
| 2026-06-21 | Source sweep (최근 24h~7d direct web_fetch + fallback-search + local matrix/live-code re-read): SlowMist의 Namada Shielded Pools (2026-06-19), rekt front page의 Aztec Connect / Humanity Protocol / Gravity Bridge, GitHub Advisory solana query current state, Solana Foundation의 STRIDE / SIRN announcement, Trail of Bits / OtterSec / Neodyme / Immunefi 현재 인덱스, 그리고 current Microstable live path를 함께 대조했다. Admission result: 오늘은 새 named vector도, 새 reinforcement도 추가하지 않았다. strongest public novelty는 Namada 였지만, 현재 공개 근거는 IBC Transfer Logic Exploit + stale indexer vs live RPC divergence 수준에 머물러 있어 기존 A125 / META-70 계열을 넘는 재사용 가능한 코드 메커니즘 으로 아직 분리하기 어렵다. Aztec Connect 는 이미 A134 로 formalize 되어 있고, Gravity Bridge / Humanity Protocol 은 기존 A125 / B15 / META-70 강화 근거를 넘는 신규 daily delta까지는 이어지지 않았다. GitHub Advisory solana query도 여전히 2026-05-13 Anchor advisories 가 최신이며, OtterSec의 Insecure WebView Integrations 연구는 유의미하지만 현재 Microstable 공개 artifact에는 mobile wallet embedded WebView / JS bridge surface가 보이지 않아 오늘 matrix admission까지는 올리지 않았다. | No matrix delta | 0 NEW vectors, 0 reinforcements. Matrix count unchanged at 141+ named vectors + META-01~71 + B73~B82 = 212+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-19 | Source sweep (최근 7일 direct public fetch + local matrix/live-code re-read): Aztec Labs의 Aztec Connect incident disclosure (2026-06-14), SPL Token commit feed (2026-06-10~17), RustSec advisories index (2026-06-12~17), 기존 Anchor/Aztec carry-forward, 그리고 current Microstable live path를 함께 대조했다. Admission result: 오늘은 새 named vector 1건 을 반영했다. strongest signal은 Aztec Connect 였다. 핵심은 cryptography가 깨지지 않았고 proof도 valid였지만, proof가 받아들인 row set과 settlement code가 실제로 처리한 row set이 달라 row 1이 phantom credit를 만들고 row 0이 그 가치를 인출 했다는 점이다. 이를 A134 Validity-Proof / Settlement Scope Cardinality Mismatch 로 분리했다. SPL Token recent commits는 배포/SDK/tooling 변화 중심이었고, RustSec 최근 창도 이번 주기에는 Solana/Microstable에 직접 대입할 신규 named vector admission까지는 이어지지 않았다. Microstable architecture check: programs/microstable/src/lib.rs 의 batch_slot 은 commit/reveal timing control일 뿐 proof-backed settlement subset이 아니고, keeper/src/hermes.rs 는 VAA/merkle price update ingestion이지만 credited-value settlement cardinality split은 보이지 않았다. 따라서 A134는 NOT ACTIVE today 다. | A134 NEW | +1 NEW vector. Matrix state now 141+ named vectors + META-01~71 + B73~B82 = 212+ total entries. No new active CRITICAL/HIGH beyond carry-forward set. |
| 2026-06-19 | Purple meta sweep (최근 7일 direct web_fetch + local matrix / red / blue / live-path cross-read; web_search 는 환경 설정 부재로 실패해 direct URL fetch로 보강): Aztec Labs의 Aztec Connect incident disclosure (2026-06-14), Immunefi metrics page (last updated 2026-06-17 16:00 UTC, resolved-report 2주 지연), GitHub foundry-rs/foundry#14437 current re-check, Certora open-source blog current re-check를 함께 대조했다. Admission result: 오늘은 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest purple cluster는 A134 + META-70 이고, META-68 이 그 live-surface 전제를 지탱한다. 공통 교훈은 proof valid 와 settlement complete 가 다르며, verifier soundness review가 곧 proof domain = credited domain = settled domain 을 보장한다고 압축하는 순간 감사가 경계 의미론을 놓친다는 점이다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/, docs/app.js, blue v14/v15 재검토 기준 zk batch proof settlement / proof-backed withdrawable credit lane은 보이지 않아 신규 PT-ARCH-* 는 추가하지 않았다. | A134 + META-70 reinforcement | 0 NEW vectors, 0 NEW META admissions. Matrix count unchanged at 141+ named vectors + META-01~71 + B73~B82 = 212+ total entries. Today sharpens effect-set equality and legacy-live threat-model semantics only. |
| 2026-06-18 | Purple meta sweep (최근 7일 web_fetch + local matrix / red / blue / live-path cross-read): SlowMist의 Thetanuts Finance (2026-06-15), Aztec Connect (2026-06-14), Immunefi metrics page (last updated 2026-06-17 16:00 UTC, resolved-report 2주 지연), 그리고 GitHub foundry-rs/foundry#14437 current re-check를 함께 대조했다. Admission result: 오늘은 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest purple cluster는 META-68 + META-66 이다. 공통 교훈은 current products unaffected, deprecated, bounty exists, invariant runner present 같은 표면 신호가 실제로는 legacy authority retirement 나 assurance completeness/timeliness 를 보장하지 않는다는 점이다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/, docs/app.js 재검토 기준 direct live legacy vault/router surface나 external assurance verdict를 privileged actuator input으로 승격한 lane은 보이지 않아 신규 PT-ARCH-* 는 추가하지 않았다. blue v15의 unsigned compatibility-path 제거는 META-68 관점의 선제 완화로 유지된다. | META-68 + META-66 reinforcement | 0 NEW vectors, 0 NEW META admissions. Matrix count unchanged at 140+ named vectors + META-01~71 + B73~B82 = 211+ total entries. Today sharpens retirement-proof and assurance-lag semantics only. |
| 2026-06-16 | Purple meta sweep (최근 7일 web_fetch + local matrix / red / blue / live-path cross-read): Anchor issue #4450, commit 0bc86d6 (Fix inner instruction events not being detected (#4451)), commit e47eda0 (fix account zeroed discriminator detection (#4645)), 그리고 Immunefi metrics page (last updated 2026-06-15 16:00 UTC, resolved-report 2주 지연) 를 함께 대조했다. supporting re-check로 Foundry / Certora / incident-response / AI-agent security 질의도 다시 봤지만 이 셋을 넘는 새 퍼플 admission-grade 구조는 없었다. Admission result: 오늘은 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest purple cluster는 A133 + A132 + META-66 이며, 공통 교훈은 감사가 control plane이라고 믿는 표면(event parser, typed decode, bounty metrics) 과 실제 authority / assurance plane이 다르다는 점이다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/, scripts/, tests/ 재검토 기준 Anchor event parser 기반 privileged actuator path와 custom discriminator override live surface는 확인되지 않아 A133 / A132는 NOT ACTIVE today 다. | A133 + A132 + META-66 reinforcement | 0 NEW vectors, 0 NEW META admissions. Matrix count unchanged at 140+ named vectors + META-01~71 + B73~B82 = 211+ total entries. Today sharpens audit-miss semantics only. |
| 2026-06-16 | Source sweep (최근 7일 direct public fetch + local matrix/live-code re-read): Anchor public commit feed의 Fix inner instruction events not being detected (#4451), issue #4450, commit fix(lang): guard AccountLoader against buffer truncation (#4633), 그리고 current Microstable live path를 함께 대조했다. Admission result: 오늘은 새 named vector 1건 을 반영했다. strongest signal은 #4451 이었다. 핵심은 old Anchor event parser가 inner instruction(CPI)에서 emit된 이벤트를 누락/오귀속 할 수 있었고, 그 결과 event-driven off-chain watcher가 privileged follow-up을 놓칠 수 있다는 점이다. 이를 A133 Anchor Inner-Instruction Event Elision / CPI Event-Plane Blindness 로 분리했다. 반면 #4633 은 zero-copy / AccountLoader length invariant 보강이지만, 현재 matrix의 A126 truncated-body admission / availability lane 강화 신호로 충분해 신규 번호까지는 올리지 않았다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/, scripts/, tests/ 재검토 결과 Anchor event listener / addEventListener / EventParser / onLogs 기반 privileged actuator path는 보이지 않아 A133는 NOT ACTIVE today 다. | A133 NEW + A126 reinforcement | +1 NEW vector. Matrix state now 140+ named vectors + META-01~71 + B73~B82 = 211+ total entries. No new active CRITICAL/HIGH beyond carry-forward set. |
| 2026-06-15 | Purple meta sweep (최근 7일 web_fetch + local matrix / red / blue / live-path cross-read): rekt.news/syscoin-rekt, Immunefi metrics page (last updated 2026-06-14 16:00 UTC), 그리고 supporting context로 Trail of Bits의 The sorry state of skill distribution 를 current attack-matrix.md, docs/red-team-techniques.md, docs/microstable-blue-v14-report.md, docs/microstable-blue-v15-report.md, live Microstable path와 함께 대조했다. Admission result: 오늘은 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest live signal은 Syscoin 이었다. 핵심은 malformed proof를 parser가 semantic truth로 오인하면 forged signature 없이도 economically-unbacked release가 열린다 는 점이며, 퍼플 관점에서는 proof accepted ≠ backing preserved, node audit passed ≠ edge semantics owned 를 더 직접적으로 적어둘 필요가 있었다. 보조 신호로 Immunefi metrics 2주 지연 은 bounty live 가 곧 즉시성 있는 assurance plane 이 아님을, Trail of Bits 는 scanner integrated 가 곧 execution surface owned 가 아님을 다시 지지했다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/oracle.rs, keeper/src/utils.rs, docs/app.js 재확인 기준 신규 architecture finding은 없고, manual oracle mode / getGenesisHash cross-check 관련 기존 PT-ARCH-2026-0526-01 범위만 유지된다. | A125 + META-66 + META-70 reinforcement | 0 NEW vectors, purple reinforcement-only. Matrix count unchanged at 139+ named vectors + META-01~71 + B73~B82 = 210+ total entries. No new active CRITICAL/HIGH; today sharpens the audit-miss checklist only. |
| 2026-06-15 | Source sweep (최근 24h~7d web_fetch + fallback-search + live-code re-read): hacked.slowmist.io/en/, rekt.news, Immunefi blog index, GitHub Advisory solana query, Solana ecosystem security page, Trail of Bits / OtterSec / Neodyme indexes, 그리고 current Microstable code paths를 다시 교차 검토했다. Admission result: 오늘은 새 named vector도 새 reinforcement도 추가하지 않았다. fallback search와 source recheck 기준 최근 창에서 새 Solana / Anchor / SPL 코드-메커니즘 사고 는 확인되지 않았고, GitHub / RustSec의 GHSA-c6rc-8jpp-2fgc / RUSTSEC-2026-0144 와 GHSA-429q-fhh4-r6hj / RUSTSEC-2026-0146 는 이미 흡수된 A123 / A124 재검증에 그쳤다. Microstable Part B sweep 결과 current repo는 anchor-lang = 0.31.1 이고 InterfaceAccount 사용 흔적이 없어 A123/A124는 NOT AFFECTED / NOT ACTIVE today 다. 다만 B45 ❌ HIGH unchanged, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D26 ⚠️ LOW carry-forward 는 그대로 유지됐다. | No matrix delta | 0 NEW vectors, 0 reinforcements. Matrix count unchanged at 139+ named vectors + META-01~71 + B73~B82 = 210+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-13 | Purple meta sweep (최근 7일 web_fetch + local matrix / red / blue / live-path cross-read): SlowMist의 Raydium / Haedal Vault / NovaBox / Syscoin Bridge / Humanity Protocol / OpenMonero P2P, Anchor #4645, 그리고 기존 docs/microstable-blue-v14-report.md / docs/microstable-blue-v15-report.md / docs/red-team-techniques.md / docs/microstable-purple-team-daily-findings.md 를 current Microstable artifact와 함께 대조했다. Admission result: 오늘은 새 named vector도 새 META admission도 없고 reinforcement-only 판정이다. strongest purple signal은 legacy-live authority, edge-semantics binding, validated != economically backed, operator compromise + delayed containment 네 축이었다. 따라서 오늘 창은 기존 META-68, META-70, A125, META-53/META-66, 그리고 recent A132 review checkpoint를 더 날카롭게 만든 날로 기록한다. Microstable architecture check: reviewed live paths 기준 신규 architecture finding은 없고, PT-ARCH-2026-0515-01, PT-ARCH-2026-0526-01, PT-ARCH-2026-0606-01 carry-forward만 유지한다. | META-68 + META-70 + A125 + META-53/66 reinforcement | 0 NEW vectors, purple reinforcement-only. Matrix count unchanged at 139+ named vectors + META-01~71 + B73~B82 = 210+ total entries. No new active CRITICAL/HIGH; today strengthens decommission manifest, edge manifest, type-boundary negative tests, and ops containment SLA checkpoints. |
| 2026-06-13 | Source sweep (최근 7일 web_fetch + local cross-read + live-code re-read): Anchor master commit feed의 fix account zeroed discriminator detection (#4645), SlowMist/rekt/Trail of Bits/OtterSec/RustSec/arXiv 최근 창, 그리고 attack-matrix.md / solana-specific.md / docs/red-team-techniques.md / current Microstable live path를 함께 대조했다. Admission result: 오늘은 새 named vector 1건 을 반영했다. strongest signal은 Anchor custom discriminator patch였다. 핵심은 단순히 0 literal을 금지하느냐가 아니라, empty/all-zero-equivalent discriminator가 typed account identity prefix를 사실상 지워 same-owner typed admission을 body decode 수준으로 약화시킬 수 있다 는 점이다. 이를 A132 Anchor Custom Discriminator Nullification / Empty-Prefix Type Boundary Collapse 로 분리했다. Syscoin/Raydium/NovaBox/최근 RustSec는 오늘 창에서는 강화 신호로 충분했고 별도 신규 번호까지는 올리지 않았다. Microstable architecture check: programs/microstable/src/lib.rs / keeper/src/ 재검토 결과 #[account(discriminator = ...)] override usage는 없고, read_pyth_price_update() 와 wire::decode_account() 둘 다 explicit non-empty discriminator check를 강제해 A132는 NOT ACTIVE today 다. | A132 NEW | +1 NEW vector. Matrix state now 139+ named vectors + META-01~71 + B73~B82 = 210+ total entries. No new active CRITICAL/HIGH beyond carry-forward set. |
| 2026-06-13 | Source sweep (최근 7일 web_fetch + direct HTML parse artifact + live-code re-read): SlowMist / rekt / GitHub Advisory solana query / Solana ecosystem security / Trail of Bits / OtterSec / Neodyme / Immunefi 인덱스를 다시 교차 검토했다. Admission result: 오늘은 새 named vector도 새 meta pattern도 없고, 기존 매트릭스에 이미 흡수된 신호만 재확인 했다. 다만 오늘 창에서 아직 attack-matrix 본문에 명시적으로 박아두지 않았던 strongest reinforcement는 Syscoin Bridge 였다. malformed SPV proof를 relay parser가 의미론적으로 잘못 받아들이며 truthful-looking validation 결과가 곧 economically-backed release 권한은 아니라는 점 을 다시 보여줘 A125 Cross-Chain Export Semantic Completeness / Economically-Unbacked Validated Release 를 강화했다. Microstable architecture check: programs/microstable/src/lib.rs / keeper/src/ / docs/index.html 재검토 결과 live bridge / export / wrapped-collateral release path는 보이지 않았다. 따라서 A125 Syscoin variant는 NOT ACTIVE today 다. Raydium / Haedal / NovaBox는 전일 admission 범위에 그대로 유지했다. | A125 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 138+ named vectors + META-01~71 + B73~B82 = 209+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-12 | Source sweep (최근 7일 web_fetch + local matrix/live-code re-read): SlowMist front page의 Raydium / NovaBox / Humanity Protocol / Haedal Vault / Syscoin Bridge, rekt의 Syscoin / Gravity Bridge / TESSERA current post list, GitHub Advisory solana query, Trail of Bits / OtterSec / Neodyme / Immunefi 인덱스를 current Microstable live path와 함께 대조했다. Admission result: 오늘은 새 named vector나 새 meta pattern admission은 없고, 2건의 reinforcement만 반영 했다. strongest signal은 Raydium + NovaBox 였다. Raydium 은 deprecated Solana AMM V3에서 pool-specific LP mint identity 미검증 → fake LP mint → proportion-check bypass 를 보여줘 A6 Account Substitution (Solana) 를 강화했고, NovaBox 는 dividend distribution이 deposit/withdraw balance update보다 먼저 실행되면 old-share snapshot과 new-balance state가 어긋나 phantom payout이 생긴다 는 점에서 A10 Logic Bug 를 강화했다. Microstable architecture check: reviewed programs/microstable/src/lib.rs / keeper/src/ / docs/app.js 에서 raydium·lp mint·amm pool·reward dividend·share-distribution path를 확인하지 못했다. 따라서 A6 Raydium variant 와 A10 NovaBox variant 모두 NOT ACTIVE today 다. | A6 + A10 reinforcement | 0 NEW vectors, +2 reinforcements. Matrix count unchanged at 138+ named vectors + META-01~71 + B73~B82 = 209+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-11 | Purple meta sweep (최근 7일 web_fetch + local matrix / blue-red-blue-report cross-read): SlowMist front page의 DTXT/USDT / Haedal Vault, Trail of Bits의 The sorry state of skill distribution 재확인, GitHub foundry-rs/foundry#14437, 그리고 docs/microstable-blue-v14-report.md / docs/microstable-blue-v15-report.md 를 current Microstable artifact와 함께 대조했다. Admission result: 오늘은 새 named vector나 새 meta pattern admission은 없고, 2건의 reinforcement만 반영 했다. strongest signal은 Haedal Vault + DTXT/USDT 조합이었다. Haedal Vault 는 deprecated deposit path와 new redeem path가 공존할 때 upgraded path exists 와 old authority is dead 가 다르다는 점을 다시 보여줘 META-68 Decommission-Semantics / Legacy-Liveness Gap 강화 근거가 됐다. DTXT/USDT 는 reserve 파괴 없이도 pair balance heuristic이 addLiquidity intent proof처럼 오용될 수 있음을 보여줘, 퍼플 관점에서는 META-70 Node-Audit / Edge-Semantics Gap 강화 신호였다. Microstable architecture check: blue v15는 legacy unsigned checkpoint load, default HMAC key, filename-based unsigned config 예외를 제거해 META-68 계열 일부를 선제 완화했고, reviewed on-chain/keeper path에는 amm·pair·lp·liquidity-intent classifier가 없어 A131/META-70 AMM variant는 NOT ACTIVE today 다. | META-68 + META-70 reinforcement | 0 NEW vectors, +2 reinforcements. Matrix count unchanged at 138+ named vectors + META-01~71 + B73~B82 = 209+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-11 | Source sweep (최근 7일 web_fetch + local matrix/live-code re-read): SlowMist front page의 DTXT/USDT / Haedal Vault / Syscoin Bridge / Ambient Finance, Trail of Bits의 The sorry state of skill distribution 재확인, Anchor/SPL public commit feed, RustSec advisories index, 그리고 current Microstable live path를 함께 대조했다. Admission result: 오늘은 새 named vector 1건 을 반영했다. strongest signal은 DTXT/USDT 였다. 핵심은 reserve 자체를 깨는 것이 아니라, pair에 paired asset dust를 먼저 넣어 addLiquidity 판정을 위조하고 sell-side fee/guard branch를 우회 할 수 있다는 점이다. 이를 A131 Forgeable Liquidity-Addition Intent Detection / Pair-Balance Heuristic Spoofing 으로 분리했다. Haedal Vault 는 cross-version share inflation으로 A10, Syscoin Bridge 는 validation/export semantics로 A125 강화 신호였지만 오늘 별도 신규 번호까지는 올리지 않았다. Microstable architecture check: 요청 경로 /microstable/solana/programs/microstable_core/src/lib.rs 는 absent 였고, 대체 검토한 programs/microstable/src/lib.rs / keeper/src/ 에서 raydium·orca·jupiter·amm·swap·pair·lp·sell/liquidity-intent classifier path는 확인되지 않았다. 따라서 A131은 NOT ACTIVE today 다. | A131 NEW | +1 NEW vector. Matrix state now 138+ named vectors + META-01~71 + B73~B82 = 209+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-09 | Purple meta sweep (최근 7일 web_fetch + local matrix / blue-red document cross-read): Morgan Lewis의 Keys to Success in Cyber Incident Response in 2026 (2026-06-04), SlowMist front page의 Syscoin Bridge / Ambient Finance / Gnosis Pay (2026-06-01~08), Trail of Bits의 The sorry state of skill distribution (2026-06-03), GitHub foundry-rs/foundry#14437 (current re-check), 그리고 Certora / Runtime Verification public blog listing fetch를 current Microstable / local docs와 함께 대조했다. Admission result: 오늘은 새 named vector나 새 meta pattern admission은 없고, 2건의 reinforcement만 반영 했다. strongest signal은 Morgan Lewis + SlowMist였다. 공통 교훈은 runbook, scanner verdict, invariant tooling, monitored status의 존재가 곧 containment capability나 trustworthy assurance semantics가 아니라는 점 이다. 실제 실패는 누가, 어떤 예외 경로로, 어떤 off-band 채널과 command artifact로 freeze / revoke / manual mode를 발사하는지, 그리고 assurance plane이 흔들릴 때 시스템이 어떤 의미론으로 전환되는지에서 갈린다. 오늘 창의 purple strongest signal은 새 구조라기보다 기존 META-53 Runbook-to-Actuator Binding Gap 과 META-66 Assurance-Plane Failure Semantics Gap 강화다. Microstable architecture check: current public artifact에는 live bridge release path가 없어 bridge-validation lane은 NOT ACTIVE today 다. 다만 manual oracle mode / emergency shutdown / RPC degraded path 는 이미 존재하므로, containment semantics는 LOW current / MEDIUM-if-operator-UI expansion carry-forward로 유지한다. | META-53 + META-66 reinforcement | 0 NEW vectors, +2 reinforcements. Matrix count unchanged at 137+ named vectors + META-01~71 + B73~B82 = 208+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-08 | Purple meta sweep (최근 7일 web_fetch + local matrix / blue-red document cross-read): CoinDesk의 Aave rsETH 포스트모템 기사, Trail of Bits의 The sorry state of skill distribution 재확인, GitHub foundry-rs/foundry#14437, Certora의 Proving P-Token, Immunefi metrics page (last updated 2026-06-07 16:00 UTC)를 current Microstable / local docs와 함께 대조했다. Admission result: 오늘은 새 named vector도 새 meta pattern도 없고, 1건의 reinforcement만 반영 했다. strongest signal은 Aave였다. 핵심은 Aave code가 아니라 LayerZero bridge verification failure로 발행된 unbacked rsETH가 downstream lending collateral로 받아들여졌다는 점 이고, 그래서 Aave가 listing standard를 bridge / oracle dependency / custodian / operational security 까지 넓히겠다고 밝힌 것이다. 이는 새 구조라기보다 기존 META-56 Collateral Listing Trust Import Gap 과 A125 Cross-Chain Export Semantic Completeness 의 실전 후속 증거다. Microstable architecture check: current public artifact에는 live bridge collateral listing / wrapped-asset admission surface가 보이지 않아 A125/META-56 강화 신호는 NOT ACTIVE today 다. | A125 + META-56 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 137+ named vectors + META-01~71 + B73~B82 = 208+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-08 | Source sweep (최근 24h~7d web_fetch + live code re-read + local matrix cross-read): hacked.slowmist.io/en/ 의 ATM / BYToken / ApeBond / Gnosis Pay, rekt.news front page, https://github.com/advisories?query=solana, https://solana.com/news/solana-ecosystem-security, https://blog.trailofbits.com/2026/, https://osec.io/blog/, https://neodyme.io/en/blog/, 그리고 current Microstable code paths를 교차 검토했다. Admission result: 오늘은 새 named vector는 없고 3건의 reinforcement만 반영 했다. ATM 은 custom transferFrom() 이 transferred amount의 약 20% 를 BSC-USD 로 자동 스왑하는 구조여서 A91 transfer-hook reserve manipulation family 강화 근거가 됐다. BYToken 은 public triggerAutoBurn() 이 LP pair에서 직접 BY를 태우고 pair.sync() 로 왜곡된 reserve를 정본화한 사례라 A107 out-of-band LP balance mutation + reserve acceptance 강화 근거가 됐다. ApeBond 는 migrateToVotingEscrow 가 duplicate pool IDs를 받아 같은 경제적 source를 여러 번 집계한 사례라 A10 duplicate-identifier batch inflation 강화 근거가 됐다. GitHub / Solana / Trail of Bits / OtterSec / Neodyme / Immunefi 재점검에서는 새 Solana / Anchor / SPL 코드-메커니즘 advisory 는 확인되지 않았다. Microstable Part B sweep 결과 programs/microstable/src/lib.rs, keeper/src/, docs/index.html, docs/app.js, solana/Cargo.lock 재확인 기준으로 오늘도 B45 ❌ HIGH unchanged, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D27 ⚠️ MEDIUM partial, B15/META-70 ⚠️ MEDIUM partial, A115 ⚠️ MEDIUM active-latent, D26 ⚠️ LOW carry-forward 를 유지했다. lib.rs:2360-2364 owner binding도 그대로라 META-71 active lane은 재확인되지 않았다. | A10 + A91 + A107 reinforcement | 0 NEW vectors, +3 reinforcements. Matrix count unchanged at 137+ named vectors + META-01~71 + B73~B82 = 208+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-06 | Purple meta sweep (최근 7일 web_fetch + local matrix / blue-red document cross-read): Trail of Bits의 The sorry state of skill distribution, SlowMist front page의 ATM / Phala Cloud / Fluid / Gnosis Pay / Gravity Bridge / Alephium Bridge, Immunefi metrics page (last updated 2026-06-05 16:00 UTC), GitHub foundry-rs/foundry#14437, SecurityWeek의 Google bug bounty payouts 기사를 current Microstable / local docs와 함께 대조했다. Admission result: 오늘은 새 named vector나 새 meta pattern admission은 없고, 1건의 reinforcement만 반영 했다. strongest signal은 Trail of Bits 기사였다. 핵심은 악성 skill 존재 자체보다, scan passed 배지가 실제 설치·실행 표면과 다를 수 있다는 점 이다. ClawHub, Cisco skill-scanner, skills.sh 통합 스캐너가 100,000 newlines truncation, .docx/ZIP indirection, poisoned .pyc, hidden/opaque file에 우회된 것은 D32 AI Agent Skill/Identity Poisoning 의 실전 우회 증거다. 동시에 이 신호는 새 META라기보다 META-61 Assurance-Halo 배경 강화다. Microstable architecture check: current public artifact에는 marketplace-loaded privileged skill / hosted agent policy import surface가 보이지 않아 D32는 NOT ACTIVE today 다. | D32 reinforcement (scanner-scope trust boundary) | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 137+ named vectors + META-01~71 + B73~B82 = 208+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-05 | Purple meta sweep (최근 7일 web_fetch + local matrix / blue-red document cross-read): SlowMist front page의 ATM / Phala Cloud / Fluid / Gnosis Pay / Gravity Bridge / Alephium Bridge, Immunefi metrics page (last updated 2026-06-04 16:00 UTC), SecurityWeek의 Google bug bounty payouts 기사, GitHub foundry-rs/foundry#14437, 그리고 current Microstable / local docs를 함께 대조했다. Admission result: 오늘은 새 named vector나 새 meta pattern admission은 없고, 1건의 reinforcement만 반영 했다. strongest signal은 Phala Cloud 였다. 이 사건은 API endpoint → pre-launch script rewrite → decrypted env access after boot 로 이어지며, config integrity가 단순 파일 무결성이 아니라 bootstrap control-plane authority 라는 점을 드러냈다. 그래서 신규 번호 대신 B18 Config Injection 의 범위를 static file 에서 pre-start hook / launch template / secret-release bootstrap 까지 넓히는 강화로 편입했다. 동시에 Fluid / Gnosis Pay / Gravity / Alephium 은 여전히 approver key / delay module / signing authority / backend message 같은 edge authority object가 사고 중심이었고, Google VRP 는 cloud/AI bug bounty가 실제 architectural changes를 유도했음을 보여줘 오늘 창의 purple strongest signal이 여전히 META-70 / META-65 / META-66 축임을 재확인했다. Microstable architecture check: current public artifact에는 remote bootstrap script / CVM control-plane / pre-secret-release API surface가 보이지 않아 B18 bootstrap variant는 NOT ACTIVE today 다. | B18 reinforcement (bootstrap control-plane provenance) | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 137+ named vectors + META-01~71 + B73~B82 = 208+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-05 | Source sweep (최근 7일 web_fetch + Anchor public PR/commit cross-read + local matrix/live-code re-read): Anchor public PR #4624 / commit e5a4715 와 PR #4632 / commit 94df365, 그리고 current Microstable live path를 함께 대조했다. Admission result: 오늘은 새 named vector 1건 + reinforcement 1건 을 반영했다. #4624 는 Return<T>::get() 가 program_id 를 검증해도 invoke-time snapshot이 없으면 같은 program id를 가진 later CPI overwrite 를 막지 못한다는 점을 보여줘 A130 Anchor CPI Return-Data Invoke-Time Snapshot Gap / Same-Program Late-Overwrite 로 분리했다. 반면 #4632 는 Token-2022 extensions::* constraint가 init_if_needed 경로에서 checked라고 가정하면 안 된다는 문서화로, 신규 번호보다는 A113 + META-58 reinforcement 로 편입했다. Microstable architecture check: 요청 경로 /microstable/solana/programs/microstable_core/src/lib.rs 는 여전히 absent 였고, 대체 검토한 programs/microstable/src/lib.rs / keeper/src/ 에서 Return::<T>·get_return_data·set_return_data·Token-2022 extension path는 확인되지 않았다. 따라서 A130 / Token-2022 carveout 모두 NOT ACTIVE today 다. | A130 NEW + A113/META-58 reinforcement | +1 NEW vector, +1 reinforcement. Matrix state now 137+ named vectors + META-01~71 + B73~B82 = 208+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-03 | Purple meta sweep (최근 7일 web_fetch + GitHub public PR cross-read + local matrix cross-read): SlowMist front page의 Fluid / Gravity Bridge / Alephium Bridge / Gnosis Pay, Immunefi metrics page (updated 2026-06-01 16:00 UTC), 그리고 Anchor public PR #4603 / #4617 / #4560 를 current matrix와 함께 대조했다. Admission result: 오늘은 새 named vector도 새 meta pattern도 추가하지 않았다. strongest signal은 두 가지 강화다. 첫째, Anchor #4617 은 optional None 가 program-id sentinel meta로 표현될 수 있음을 보여줘 META-71 Terminal-State / Sentinel Admissibility Gap 을 framework layer까지 sharpen 했다. 둘째, Anchor #4603 은 shorter writeback 뒤 tail scrub이 없으면 “삭제된 상태” 가 raw bytes로 남는다는 점을 공개적으로 인정해 A128 과 terminal state is not dead unless representation also dies 축을 강화했다. incident 쪽에서는 Fluid / Gravity / Alephium / Gnosis Pay 가 계속 approver key / trusted peer / backend / delay module 같은 edge authority object 가 사고 중심임을 보여줘 META-70 Node-Audit / Edge-Semantics Gap 강화 근거가 됐다. Microstable architecture check: current public artifact에는 active optional-sentinel auth lane이 보이지 않아 신규 active CRITICAL/HIGH는 없지만, future signed-claim / peer-manifest / optional evidence object에서는 presence bit ↔ identity value 분리가 필수라는 LOW current / MEDIUM-if-expansion watch 1건을 추가했다. | META-71 + A128 + META-70 reinforcement | 0 NEW vectors, +3 reinforcements. Matrix count unchanged at 136+ named vectors + META-01~71 + B73~B82 = 207+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-01 | Purple meta sweep (최근 7일 web_fetch + live incident cross-read + local matrix cross-read): SlowMist front page의 MoneyMon / ONTR / Gravity Bridge / Stake DAO / WUSD.fi-GLOVE / SquidRouterModule, GitHub foundry issue #14437, Immunefi metrics page (updated 2026-05-31 16:00 UTC), 그리고 current Microstable authority edges를 함께 대조했다. New structural gap identified: 팀은 address(0), Pubkey::default(), None, empty root, renounced owner 같은 sentinel/terminal state 를 무해한 빈값으로 느끼지만, 실제 auth path는 그 값을 종종 비교 가능한 정상값 으로 남겨 둔다. 그래서 invalid recovery나 framework special-case가 같은 sentinel로 붕괴하면, 실패해야 할 검증이 성공처럼 보인다. MoneyMon 과 ONTR 는 이 구조를 실사고로 보여줬고, 누적 매트릭스의 A123 은 같은 패턴이 framework sentinel collision으로도 재현됨을 보여준다. 이를 META-71 Terminal-State / Sentinel Admissibility Gap (TSSAG) 으로 추가했다. Microstable architecture check: 현재 공개 artifact에는 active zero-address/default-pubkey auth lane이 보이지 않는다. 다만 future signed claim, admin recovery, bridge/export peer manifest, optional evidence source에는 같은 구조가 쉽게 들어올 수 있어 LOW current / MEDIUM-if-expansion watch 1건을 추가했다. | META-71 NEW | 0 new named vectors, +1 new meta pattern. Matrix state now 136+ named vectors + META-01~71 + B73~B82 = 207+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-06-01 | Source sweep (최근 24h~7d web_fetch + SlowMist live incident HTML parse + prior source cross-read): hacked.slowmist.io/en/ 를 재파싱해 MoneyMon (2026-05-29), ONTR / Joe Agent (2026-05-28), WUSD.fi / GLOVE / SquidRouterModule (2026-05-25) 를 다시 대조하고, 기존 rekt.news, GitHub Advisory solana query, Solana security page, Trail of Bits / OtterSec / Neodyme 인덱스와 누적 매트릭스를 재검증했다. Admission result: 오늘은 새 named vector 1건 + reinforcement 1건 을 반영했다. MoneyMon 과 ONTR 는 공통으로 null / zero-address authority sentinel이 인증 성공값처럼 재사용되는 구조 를 보여줘 A129 Null-Authority Sentinel / Zero-Address Signature Truthiness Collapse 로 분리했다. WUSD.fi / GLOVE 는 per-address incentive assumption + EIP-7702 helper rotation 이라는 점에서 C24 Sybil Attack 강화 근거로 편입했다. GitHub / Solana / Trail of Bits / OtterSec / Neodyme 재점검에서는 새 Solana / Anchor / SPL 코드-메커니즘 advisory 는 확인되지 않았다. Microstable Part B sweep 결과 오늘도 새 active CRITICAL은 없고, active HIGH는 B45 Audit Attestation Gap 1건 이 유지됐다. | A129 NEW + C24 reinforcement | +1 NEW vector, +1 reinforcement. Matrix state now 136+ named vectors + META-01~70 + B73~B82 = 206+ total entries. No new active CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-05-31 | Source sweep (최근 24h~7d web_fetch + SlowMist live incident HTML parse + prior source cross-read): hacked.slowmist.io/en/ 를 재파싱해 Gravity Bridge (2026-05-30), MoneyMon (2026-05-29), Joe Agent / DxSale / ONTR (2026-05-28), Stake DAO / Superfortune (2026-05-27) 를 확인하고, 기존 rekt.news, GitHub Advisory solana query, Solana security page, Trail of Bits / OtterSec / Neodyme 인덱스와 누적 매트릭스를 다시 대조했다. Admission result: 오늘은 새 named vector 추가는 없고, 1건의 reinforcement/timeline delta 만 반영했다. Gravity Bridge 는 compromised contract key or signing authorization → bridge-recognized withdrawal authority inherited 로 설명되는 B15 Key Compromise 강화 사례다. 반면 MoneyMon 은 zero-address / invalid-signature 조합이 흥미롭지만 오늘 창에서는 A4/A7 기존군을 넘어서는 새 메커니즘 formalization 까지는 보류했고, Superfortune 도 recipient-address alteration의 정확한 메커니즘이 아직 address poisoning / tampering / signer UX compromise 중 무엇인지 분리되지 않아 admission을 보류했다. GitHub / Solana / Trail of Bits / OtterSec / Neodyme 재점검에서도 새 Solana / Anchor / SPL 코드-메커니즘 advisory 는 확인되지 않았다. | B15 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 135+ named vectors + META-01~70 + B73~B82 = 205+ total entries. No new active Microstable CRITICAL/HIGH from this cycle. |
| 2026-05-29 | Source sweep (최근 24h~7d web_fetch + SlowMist live incident HTML parse + prior source cross-read): hacked.slowmist.io front page를 재파싱해 Joe Agent (2026-05-28), Stake DAO (2026-05-27), Superfortune (2026-05-27), StablR (2026-05-24) 를 확인하고, 기존 rekt.news, GitHub Advisory solana query, Solana security page, Trail of Bits / OtterSec / Neodyme 인덱스와 누적 매트릭스를 다시 대조했다. Admission result: 오늘은 새 named vector 추가는 없지만 2건의 reinforcement/timeline delta 를 반영했다. Joe Agent 는 _removeLiquidityViaContract 의 external call before lpInfo[user].lpAmount update 로 설명되는 전형적 A1 Reentrancy 강화 사례이고, Stake DAO 는 compromised deployer key → LayerZero v2 setPeer() trusted-peer rewrite → forged cross-chain mint 로 설명되는 B15 Key Compromise 강화 사례다. 반면 Superfortune 은 recipient-address alteration의 정확한 메커니즘이 아직 address poisoning / tampering / signer UX compromise 중 무엇인지 분리되지 않아 admission을 보류했고, StablR 도 현재 공개 근거가 Private Key Leakage + CCTP/Noble fund flow 수준에 머물러 있어 독립 메커니즘 formalization을 보류했다. GitHub / Solana / Trail of Bits / OtterSec / Neodyme 재점검에서도 새 Solana / Anchor / SPL 코드-메커니즘 advisory 는 확인되지 않았다. | A1 reinforcement + B15 reinforcement | 0 NEW vectors, +2 reinforcements. Matrix count unchanged at 135+ named vectors + META-01~70 + B73~B82 = 205+ total entries. No new active Microstable CRITICAL/HIGH from this cycle. |
| 2026-05-28 | Source sweep (최근 24h~7d web_fetch + live code re-read + local matrix cross-read): hacked.slowmist.io front page, rekt.news front page, https://github.com/advisories?query=solana, https://solana.com/news/solana-ecosystem-security, https://blog.trailofbits.com/2026/, https://osec.io/blog/, https://neodyme.io/en/blog/, Immunefi metrics page, 그리고 current Microstable code paths를 교차 검토했다. Admission result: 오늘은 새 named vector도, 새 matrix reinforcement도 추가하지 않았다. 이유는 in-window 실사고들이 모두 기존 축으로 이미 흡수되기 때문이다: SKP 는 token-side LP balance mutation + sync() 형태의 A91/A107 AMM reserve desync family, SquidRouterModule 는 trusted module 위의 A4 access-control / arbitrary-calldata 붕괴, Mure 는 A127 external authorization root injection, Fractal Protocol 은 callback-driven recursive vault accounting / share-rounding 계열로 설명 가능했다. GitHub / Solana / Trail of Bits / OtterSec / Neodyme spot check에서도 새 Solana / Anchor / SPL 코드-메커니즘 advisory 는 확인되지 않았다. Microstable Part B sweep 결과 programs/microstable/src/lib.rs, keeper/src/, docs/index.html, docs/app.js, solana/Cargo.lock 재확인 기준으로 오늘도 B45 ❌ HIGH unchanged, A115 ⚠️ MEDIUM active-latent, D27 ⚠️ MEDIUM partial, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D26 ⚠️ LOW carry-forward 를 유지했다. | No new matrix delta | 0 NEW vectors, 0 matrix edits. Timeline/finding artifacts only. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-05-27 | Source sweep (최근 7일 web_fetch + live code re-read + local matrix cross-read): hacked.slowmist.io front page, RustSec RUSTSEC-2026-0144 / 0146 / 0149 / 0150, arXiv smart-contract recent search, Anchor/SPL recent commit feeds, 그리고 current Microstable code paths를 교차 검토했다. Admission result: 오늘 새 named vector는 B82 Out-of-Order Control-Plane ACK Identity Rebinding / Trusted-Peer Rewrite 1건이다. 핵심은 verifier 위조나 static config 주입이 아니라, out-of-order ACK가 trusted arbitrator / node address 자체를 공격자 endpoint로 재바인딩 하여 이후 deposit/multisig/session bootstrap을 가짜 peer 위에서 진행시킨다는 점이다. 이는 기존 B16 generic race, B18 config injection, A127 authorization-root injection 과 다른 control-plane phase-ordering authority failure 다. Microstable Part B sweep 결과 요청 경로 /microstable/solana/programs/microstable_core/src/lib.rs 는 여전히 absent 였고, 대체 검토한 programs/microstable/src/lib.rs 와 keeper/src/ 에서 ACK/handshake/arbitrator peer-rebinding state machine은 확인되지 않았다. reviewed keeper path는 KeeperConfig 의 rpc_url / secondary_rpc_url / hermes_url 로만 endpoint를 고정하므로 B82는 NOT ACTIVE today 다. Carry-forward는 유지된다: B45 ❌ HIGH unchanged, D27 ⚠️ MEDIUM partial, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, A115 ⚠️ MEDIUM active-latent, D26 ⚠️ LOW carry-forward. | B82 NEW | +1 NEW vector. Matrix state now 135+ named vectors + META-01~70 + B73~B82 = 205+ total entries. No new CRITICAL/HIGH active finding for current Microstable. |
| 2026-05-26 | Purple meta sweep (최근 7일 web_fetch + live code re-read + local matrix cross-read): Cloudflare Project Glasswing (2026-05-18), GitHub foundry issue #14437 recent phased plan, SlowMist front-page incidents Bankr / Butter Bridge / RetoSwap / Mure / WUSD.fi-GLOVE, Immunefi metrics page (updated 2026-05-25 16:00 UTC), 그리고 current Microstable edge paths를 교차 검토했다. New structural gap identified: 팀은 contract, keeper, verifier, dashboard, wallet, AI agent 같은 노드(node) 를 각각 감사하지만, 실제 공격은 점점 edge semantics — signer source provenance, retry/ACK ordering meaning, fallback evidence → privileged mutation 승격, assistant output → wallet authority — 에 붙는다. Cloudflare는 tooling만으로는 부족하고 architecture/process가 함께 바뀌어야 한다고 적었고, Foundry #14437은 invariant engine의 multi-step completeness gap을 공개적으로 인정했다. 이를 META-70 Node-Audit / Edge-Semantics Gap (NAESG) 으로 추가했다. Microstable architecture check: programs/microstable/src/lib.rs, keeper/src/oracle.rs, keeper/src/utils.rs, microstable/docs/app.js 재확인 결과 active exploit은 아니지만 external validated prices → manual oracle mode → update_oracle, secondary RPC degraded state → mutation policy, dashboard bootstrap → runtime endpoint trust 같은 edge semantics manifest가 분산돼 있다. 특히 dashboard runtime cross-check는 사실상 getGenesisHash 에만 엄격하다. 따라서 오늘 MEDIUM latent architecture finding 1건 을 추가했다. | META-70 NEW | 0 new named vectors, +1 new meta pattern. Matrix state now 134+ named vectors + META-01~70 + B73~B81 = 204+ total entries. No new CRITICAL/HIGH active finding for current Microstable. |
| 2026-05-26 | Source sweep (최근 7일 web_fetch + live code re-read + local matrix cross-read): hacked.slowmist.io front page, rekt.news front page, RustSec RUSTSEC-2026-0144 / 0146 recheck, 그리고 current Microstable code paths를 교차 검토했다. Admission result: 오늘 새 named vector는 A127 External Authorization Root Injection / Attacker-Chosen Signature Oracle 1건이다. 핵심은 bad signature 자체보다도, 공격자가 signer source / verifier module / authority oracle 자체를 고를 수 있으면 표준 서명 검증이 attacker-owned truth source를 통과하는 모양으로 붕괴한다 는 점이다. 이는 기존 A4 generic access control, A7 partial signature binding, A123 typed-program identity collapse 와 다른 authorization-root provenance failure 다. Microstable Part B sweep 결과 요청 경로 /microstable/solana/programs/microstable_core/src/lib.rs 는 여전히 absent 였고, 대체 검토한 programs/microstable/src/lib.rs 와 keeper/src/ 에서 user-supplied verifier, signer registry injection, plugin auth module surface는 확인되지 않았다. 따라서 A127은 NOT ACTIVE today 다. Carry-forward는 유지된다: B45 ❌ HIGH unchanged, D27 ⚠️ MEDIUM partial, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, A115 ⚠️ MEDIUM active-latent, D26 ⚠️ LOW carry-forward. | A127 NEW | +1 NEW vector. Matrix state now 134+ named vectors + META-01~69 + B73~B81 = 203+ total entries. No new CRITICAL/HIGH active finding for current Microstable. |
| 2026-05-24 | Source sweep (최근 7일 web_fetch + live code re-read + local matrix cross-read): arXiv 2605.22667 (Imperfect Commitment in Maximal Extractable Value Auctions), RustSec advisory index recheck, Anchor/SPL recent commit feeds, 그리고 current Microstable code paths를 교차 검토했다. Admission result: 오늘 새 named vector는 B81 Imperfect Commitment in Sealed MEV Auctions / Builder Ex-Post Bundle Replication 1건이다. 핵심은 private/sealed MEV auction이 public mempool leak를 막더라도, builder 자신이 winning bundle과 bid를 본 뒤 그 경매 결과를 지킬 강제력이 없으면 payload를 복제·치환·지연해 surplus를 흡수할 수 있다 는 점이다. 이는 기존 C25 generic MEV, B67 solver/privacy failure, D54 bundle-simulator DoS, B80 covert transfer 와 다른 operator commitment failure 다. Microstable Part B sweep 결과 요청 경로 /microstable/solana/programs/microstable_core/src/lib.rs 는 여전히 absent 였고, 대체 검토한 programs/microstable/src/lib.rs 와 keeper/src/ 에서 Jito, bundle, sendBundle, block engine, private relay 흔적은 확인되지 않았다. 따라서 B81은 NOT ACTIVE today 다. Carry-forward는 유지된다: B45 ❌ HIGH unchanged, D27 ⚠️ MEDIUM partial, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, A115 ⚠️ MEDIUM active-latent, D26 ⚠️ LOW carry-forward. | B81 NEW | +1 NEW vector. Matrix state now 133+ named vectors + META-01~69 + B73~B81 = 202+ total entries. No new CRITICAL/HIGH active finding for current Microstable. |
| 2026-05-22 | Source sweep (최근 24h~7d web_fetch + direct source pages + local code re-read): hacked.slowmist.io front page, rekt.news front page, https://github.com/advisories?query=solana, https://solana.com/news/solana-ecosystem-security, https://blog.trailofbits.com/2026/, and current Microstable code paths를 다시 교차 검토했다. Admission result: 오늘 named-vector 추가는 없지만, Butter Bridge V3.1 / MAP Protocol 사건을 A32 Cross-Chain Bridge Message Forgery 의 새 강화 근거로 편입했다. 핵심은 forged proof 그 자체보다도, retry-message verification digest가 ambiguous packed serialization 위에 서 있으면 legitimate bridge message authority를 hash collision으로 탈취할 수 있다 는 점이다. 같은 창의 Bankr 는 기존 B29/B38/META AI-agent prompt-injection 축으로 흡수되고, RetoSwap / HermesVault 는 현재 공개 설명만으로는 재사용 가능한 코드 메커니즘 분리가 부족해 신규 delta로 승격하지 않았다. Microstable Part B sweep 결과 현재 repo에는 bridge mint/unlock or cross-chain admin mutation path가 없어 A32는 NOT ACTIVE today 였다. Carry-forward는 유지된다: B45 ❌ HIGH unchanged, B15 ⚠️ MEDIUM partial, D27 ⚠️ MEDIUM partial, A75 ⚠️ MEDIUM carry-forward, D26 ⚠️ LOW carry-forward. | A32 reinforcement (Butter Bridge) | 0 NEW vectors, +1 reinforcement. Matrix state remains 132+ named vectors + META-01~69 + B73~B80 = 201+ total entries. No new CRITICAL finding; B45 HIGH remains the only active HIGH from direct code/path evidence. |
| 2026-05-20 | Source sweep (최근 7일 web_fetch + 로컬 cross-read): Verus bridge public incident coverage(2026-05-18), THORChain exploit public incident coverage(2026-05-17), AI agent prompt-injection static-analysis write-up, 그리고 로컬 레퍼런스(references/attack-matrix.md, /Users/kjaylee/.openclaw/workspace/docs/red-team-techniques.md, /Users/kjaylee/.openclaw/workspace/docs/microstable-blue-v14-report.md, /Users/kjaylee/.openclaw/workspace/docs/microstable-blue-v15-report.md)를 대조했다. Admission result: 오늘은 신규 META까지는 아니지만, A125 Cross-Chain Export Semantic Completeness / Economically-Unbacked Validated Release 를 새 named vector로 승인했다. 핵심은 forged message가 없어도, truthful/finalized export가 source-side reserve·burn·lock delta와 결박되지 않으면 destination release가 무담보가 될 수 있다 는 점이다. THORChain 신호는 signer churn / quorum independence 계열 기존 갭 강화로 남겼고, AI agent 신호는 기존 META-38 / META-54 강화로 충분하다고 판정했다. Microstable Part B sweep 결과 오늘 class는 현재 repo에서 NOT ACTIVE 였고, blue v14/v15의 flow cap·manual oracle gating·quorum·upgrade pinning은 유지되지만 미래 bridge / wrapped collateral / reserve attestation 확장 시 A125를 release gate로 승격해야 한다. | A125 new admission | +1 NEW vector. Matrix state is now 132+ named vectors + META-01~69 + B73~B80 = 201+ total entries. No new CRITICAL finding; current Microstable result is future-facing / NOT ACTIVE today. |
| 2026-05-19 | Source sweep (7d, web_fetch + fallback-search evidence + local code cross-read): arXiv 2605.13132 (Extending Blockchain Untraceability with Plausible Deniability), RustSec RUSTSEC-2026-0141/0142/0143, Neodyme/Flashbots/arXiv/SPL recent surfaces, 그리고 로컬 레퍼런스(attack-matrix.md, solana-specific.md, docs/red-team-techniques.md, docs/microstable-red-team-daily-findings.md)를 교차 검토했다. Admission result: 오늘 새 named vector는 B80 Deniable Covert Asset Transfer / MEV-Indistinguishable Loss Staging 1건이다. 핵심은 sandwich/arbitrage/large-slippage 같은 ordinary loss-looking event 가 사실은 sender→receiver의 공모된 가치이전일 수 있다는 점이다. 기존 C25 가 제3자 MEV 추출이라면, B80 은 explicit transfer edge 없이도 손실 이벤트 안에 지급을 숨기는 covert transfer primitive다. RUSTSEC-2026-0141/0142/0143 와 기타 최근 surface는 중요하지만 blockchain-black-team의 독립 신규 vector보다는 기존 축 강화에 머물렀다. Microstable Part B sweep: programs/microstable/src/lib.rs 와 keeper/src/ 재확인 결과 DEX/aggregator/solver/Jito 기반 실제 시장 체결 경로는 없고, 현재 rebalance 는 route settlement보다 weight/commit coordination 의미가 강하다. 따라서 B80은 NOT ACTIVE today 다. Carry-forward는 유지된다: B45 ❌ HIGH unchanged, A75 ⚠️ MEDIUM carry-forward, D27 ⚠️ MEDIUM partial, D26 ⚠️ LOW carry-forward. | B80 NEW | +1 NEW vector. Matrix state now 131+ named vectors + META-01~69 + B73~B80 = 200+ total entries. No new CRITICAL/HIGH active finding for current Microstable. |
| 2026-05-17 | Purple meta sweep (7d, web_fetch 중심 + local cross-read): arXiv 2605.11781 (Five Attacks on x402 Agentic Payment Protocol), 같은 창의 SlowMist Hacked front-page 재확인, 그리고 로컬 레퍼런스(attack-matrix.md, docs/red-team-techniques.md, misskim-skills/docs/purple-team-meta-analysis.md)를 함께 대조했다. New structural gap identified: 팀은 tx seen, confirmed, facilitator ack, local verify-pass 같은 중간 상태 를 사용자 경험상 충분한 신호로 받아들이고, 그 위에서 API 응답·유료 데이터·도구 실행 같은 되돌릴 수 없는 entitlement 를 먼저 연다. x402 논문은 이 구조가 grant-before-finality, settlement preemption, replay/idempotency collapse, header/proxy confusion, discovery manipulation으로 이어질 수 있음을 보여줬다. 핵심은 단순 x402 bug가 아니라, provisional state를 settlement-grade authority로 오인하는 조직적 설계 오류 다. 이를 META-69 Provisional-State / Irreversible-Entitlement Gap (PSIEG) 으로 추가했다. Microstable architecture check: 현재 repo에는 paid API / x402 / facilitator settlement path가 없고 keeper의 confirmed() / processed() 사용은 외부 entitlement grant와 무관하다. 따라서 오늘 active Microstable finding은 추가되지 않았다. 다만 향후 premium off-chain data, execution credit, agent-to-agent paid tooling을 붙이면 confirmed() 나 local verify를 곧바로 irreversible grant threshold로 쓰지 않는 규칙이 선행돼야 한다. | META-69 NEW | 0 new named vectors, +1 new meta pattern. Matrix state now 130+ named vectors + META-01~69 + B73~B79 = 199+ total entries. No new CRITICAL/HIGH active finding for current Microstable. |
| 2026-05-17 | Source sweep (7d, web_fetch + fallback search evidence + subagent note merge + local code cross-read): Anchor #4162 / 9d452e3, RustSec RUSTSEC-2026-0140/0141/0143, arXiv 2605.11781 x402 논문, 그리고 로컬 레퍼런스(attack-matrix.md, solana-specific.md, docs/red-team-techniques.md, docs/microstable-red-team-daily-findings.md)를 교차 검토했다. Admission result: 오늘 새 named vector는 B79 x402 Grant-Before-Settlement / Payment-Service Correspondence Collapse 1건이다. 핵심은 HTTP/API service grant와 asynchronous blockchain settlement를 분리한 구조에서 grant-before-finality, facilitator/resource binding 약화, replay/idempotency 붕괴, cache/header confusion이 한 묶음으로 터지며 payment-service correspondence 자체가 무너진다 는 점이다. A122 는 이미 로컬 레퍼런스 전반에 반영된 중복이었고, RUSTSEC-2026-0140 은 기존 B48 localhost trust-boundary / B60 MCP runtime 축 강화로 충분했다. RUSTSEC-2026-0141/0143 는 중요하지만 blockchain-black-team용 독립 primitive로는 보류했다. Microstable Part B sweep: programs/microstable/src/lib.rs, keeper/src/main.rs, keeper/src/rebalance.rs, keeper/src/utils.rs 재확인 결과 x402/HTTP 402/Permit2/facilitator settlement/paid API path는 없고, keeper의 confirmed() / processed() 사용은 외부 유료 서비스 grant가 아니라 on-chain tx confirmation / agent readiness 판단에 한정된다. 따라서 B79는 NOT ACTIVE today 다. Carry-forward는 유지된다: B45 ❌ HIGH unchanged, A75 ⚠️ MEDIUM carry-forward, D27 ⚠️ MEDIUM partial, D26 ⚠️ LOW carry-forward. | B79 NEW | +1 NEW vector. Matrix state now 130+ named vectors + META-01~68 + B73~B79 = 198+ total entries. No new CRITICAL/HIGH active finding for current Microstable. |
| 2026-05-15 | Purple meta sweep (7d, web_fetch + local document cross-read): SlowMist Hacked front page의 Renegade V1 (2026-05-10), Huma Finance V1 (2026-05-11), Aurellion Labs (2026-05-12), Transit Finance legacy TRON (2026-05-13), 그리고 Runtime Verification의 KelpDAO Audit Passed. $292M Left Anyway. (2026-05-15 KST fetched) 를 함께 대조했다. New structural gap identified: 팀은 V2 launch, deprecated label, SDK routing 제거, sunset announcement로 어떤 path가 은퇴했다고 느끼지만, 실제 보안은 old path가 live authority, standing approval, residual fee balance, reinitializer, version counter를 계속 쥐고 있는지 로 결정된다. Renegade/Huma/Transit/Aurellion은 모두 current path is safe 와 old surface is dead 가 다른 문제임을 보여줬다. 이를 META-68 Decommission-Semantics / Legacy-Liveness Gap (DSLLG) 으로 추가했다. 동시에 A119 는 최근 7일 사례들로 강화했다: immutable/legacy path의 핵심은 단순 stale code가 아니라 residual authority persistence 다. Microstable architecture check: Blue v15는 legacy unsigned checkpoint load, 기본 HMAC key, filename-based unsigned config 예외를 제거해 좋은 선행 조치를 이미 했다. 다만 공개 artifact 기준으로는 retired checkpoint/config/binary/RPC/manual-override surface가 모두 hard-fail 하는지 보여주는 decommission manifest가 아직 약하다. 따라서 B45 / D27 / A115 / A75 는 legacy trust surface may still be live 관점의 MEDIUM latent watch로 유지된다. | META-68 NEW + A119 reinforcement | 0 new named vectors, +1 new meta pattern, +1 reinforcement. Matrix state now 129+ named vectors + META-01~68 + B73~B78 = 197+ total entries. No new CRITICAL/HIGH code finding; one MEDIUM latent architecture watch added. |
| 2026-05-12 | Source sweep (24h~7d, web_fetch + local code cross-read): hacked.slowmist.io front page, rekt.news, Immunefi blog surfaces, direct incident articles를 다시 교차 검토했다. Admission result: 오늘 새 named vector나 새 meta pattern은 없다. 다만 기존 A4 Access Control 을 강화하는 두 실사고를 누적 문서에 formalize 했다. TrustedVolumes RFQ proxy 는 _allowedOrderSigner[maker][signer] 검증 뒤 transferFrom 으로 다른 주소(resolver)의 승인 잔고를 차감 한 사례이고, Ink Finance Workspace Treasury Proxy 는 whitelisted claimer 통과를 treasury entitlement 검증으로 오인해 flash loan으로 증폭된 drain으로 이어진 사례다. 둘 다 공통적으로 함수 진입 권한과 실제 자금 원천/수령 권한이 같은 주체에 묶이지 않은 A4 principal-binding failure 다. Microstable Part B sweep: programs/microstable/src/lib.rs privileged writes는 계속 require_keeper_quorum() 으로 묶여 있고, user 자산 이동은 authority: ctx.accounts.user.to_account_info() 로 직접 서명 기반이다. keeper/src/config.rs 는 primary/secondary RPC distinct-host만 강제하고, keeper/src/oracle.rs 는 manual oracle fallback write path를 유지하며, docs/app.js 는 cross-RPC quorum을 getGenesisHash bootstrap에만 적용한다. 따라서 A4는 DEFENDED / NOT ACTIVE today 이고, carry-forward는 유지된다: B45 ❌ HIGH unchanged, D27 ⚠️ MEDIUM partial, A115 ⚠️ MEDIUM active-latent, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D26 ⚠️ LOW carry-forward. | A4 reinforcement (TrustedVolumes + Ink formalized) | 0 NEW vectors, +1 reinforcement. Matrix state remains 129+ named vectors + META-01~67 + B73~B78 = 196+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-05-11 | Source sweep (24h~7d, web_fetch + fallback search evidence + local code cross-read): hacked.slowmist.io front page, Immunefi blog / bug bounty surfaces, GitHub Advisory DB solana query page, Trail of Bits / OtterSec / Neodyme indexes를 다시 교차 검토했다. Admission result: 오늘 새 named vector나 새 meta pattern은 없다. 다만 기존 A4 Access Control 에 이미 흡수된 두 실사고 강화 근거를 오늘자 창으로 재확정했다. ZetaChain GatewayZEVM / GatewayEVM 은 GatewayZEVM.call() 의 무권한 source-side message emission이 downstream GatewayEVM.execute() arbitrary external call과 기존 unlimited approval을 합쳐 gateway 자체를 transferFrom 집행자로 바꾼 사례이고, Ekubo Protocol extension callback 은 IPayer.pay 경로가 attacker-controlled lock payload의 payer/token/amount 를 그대로 token.transferFrom(payer, recipient, amount) 로 흘려 제3자 payer binding 없이 standing approval을 arbitrary drain primitive로 바꾼 사례다. Microstable Part B sweep: programs/microstable/src/lib.rs 의 privileged writes는 계속 require_keeper_quorum() 으로 묶여 있고, mint() / user token authority 경로는 직접 서명 기반이며, keeper/dashboard 재스캔에서도 user-controlled arbitrary external-call dispatcher는 확인되지 않았다. 따라서 A4는 계속 DEFENDED / NOT ACTIVE today 다. Carry-forward는 유지된다: B45 ❌ HIGH unchanged, D27 ⚠️ MEDIUM partial, A115 ⚠️ MEDIUM active-latent, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D26 ⚠️ LOW carry-forward. | A4 reinforcement (formalized) | 0 NEW vectors, +1 reinforcement. Matrix state remains 129+ named vectors + META-01~67 + B73~B78 = 196+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-05-08 | Purple meta sweep (7d, RustSec + threat-model + bounty-pressure cross-read): RustSec RUSTSEC-2026-0118 / 0119 / 0120 (issued 2026-05-01), Certora Mastering Threat Modeling (2026-05-05), Immunefi bug bounty page (last updated 2026-05-06 16:00 UTC)를 교차 검토했다. New structural gap identified: 팀은 validator, encoder, parser, attestation check, dependency verifier 같은 assurance layer에 대해 정답을 맞게 판별하는가 와 실패하면 어떻게 전환되는가 는 묻지만, 입력 하나가 CPU·메모리·시간 비용을 얼마나 비정상적으로 키울 수 있는가(cost ceiling) 는 별도 보안 경계로 잘 다루지 않는다. RustSec 0118/0120 은 validation path가 root-stall/OOM kill-switch가 될 수 있음을, 0119 는 name-compression encoder가 O(n²) CPU sink가 될 수 있음을 보여준다. Certora는 living threat model의 필요성을, Immunefi는 이런 cheap-to-trigger / expensive-to-process 틈을 계속 탐색하는 경제적 압박을 보여준다. 즉 2026년의 빈틈은 검증이 맞는가 를 넘어, 그 검증면이 감당 가능한 비용 상한 안에서 동작하도록 설계됐는가 다. 이를 META-67 Validation Cost-Ceiling Gap (VCCG) 으로 추가했다. Microstable architecture check: degraded mode와 attestation continuity check는 일부 존재하지만, RPC divergence cross-check / attestation verifier / future validator/prover sidecar에 대해 input bound / allocation ceiling / timeout budget / graceful abort / post-abort evidence 를 한 묶음으로 고정한 증거는 약하다. 따라서 B45 / D27 / A115 / A75 는 여전히 validation cost ceiling 관점의 MEDIUM latent watch다. | META-67 NEW | 0 new named vectors, +1 new meta pattern. Matrix state now 129+ named vectors + META-01~67 + B73~B78 = 196+ total entries. No new CRITICAL/HIGH code finding; one MEDIUM latent architecture watch added. |
| 2026-05-06 | Purple meta sweep (7d, RustSec + recent tooling/public-signal cross-read): RustSec RUSTSEC-2026-0118 / 0120 (issued 2026-05-01), GitHub foundry issue #14437 (4 days ago, SCFuzzBench gap note surfaced in search evidence), Immunefi bug bounty page (1 day ago), 그리고 current operational-guidance surfaces를 교차 검토했다. New structural gap identified: 팀은 validator, prover, invariant engine, attestation check, RPC cross-check 같은 assurance plane을 계속 붙이지만, 대개 무엇이 유효한가(pass semantics) 는 정교하게 정의하면서도 그 assurance plane이 hang / diverge / under-detect / timeout 할 때 무엇을 해야 하는가(failure semantics) 는 느슨하게 남긴다. RustSec D55는 검증 경로 자체가 원격 OOM kill-switch가 될 수 있음을 보여주고, Foundry #14437은 널리 쓰는 invariant engine도 여전히 실전 bug class를 놓칠 수 있음을 보여준다. 즉 2026년의 빈틈은 검증을 더 붙였는가 자체보다, 그 검증면이 실패할 때 fail-stop / fail-open / degrade-with-guard 중 어느 정책으로 넘어가며 누가 override 하는가 를 사전에 못 박았는가다. 이를 META-66 Assurance-Plane Failure Semantics Gap (APFSG) 으로 추가했다. Microstable architecture check: secondary RPC degraded mode, Cargo.lock / binary attestation, emergency-only degraded path는 이미 일부 존재한다. 그러나 공개 artifact 기준으로는 RPC divergence, attestation absence, manual oracle override, future validator/prover failure에 대해 동일한 failure-semantics manifest 로 묶은 증거가 약하다. 따라서 B45 / D27 / A115 / A75 는 여전히 assurance plane failure semantics 관점의 MEDIUM latent watch다. | META-66 NEW | 0 new named vectors, +1 new meta pattern. Matrix state now 129+ named vectors + META-01~66 + B73~B78 = 195+ total entries. No new CRITICAL/HIGH code finding; one MEDIUM latent architecture watch added. |
| 2026-05-06 | Source sweep (24h~7d, web_fetch 중심 + local code/dependency cross-read): RustSec advisory index와 RUSTSEC-2026-0118 / 0119 / 0120, Anchor commit feed, SPL Token commit feed, Trail of Bits / OtterSec / Neodyme indexes, arXiv cs.CR recent, Flashbots page, CTF repo/spot sources를 다시 교차 검토했다. Admission result: 오늘 새 named vector는 D55 DNSSEC Closest-Encloser Root-Stall Loop / Cross-Zone Validation OOM 이다. 핵심은 Hickory DNSSEC validator의 closest-encloser proof path가 SOA owner ⊂ QNAME ancestor 가정을 깨는 cross-zone 응답을 만나면 root에서 멈춘 채 무한 candidate/hash allocation으로 debug panic 또는 release OOM 에 빠진다는 점이다. 이는 D53 resolver cache poisoning 과 달리 cache를 오염시키지 않고도 validation state machine 자체를 liveness kill-switch 로 바꾼다. RUSTSEC-2026-0119 의 O(n²) name-compression encoder DoS는 CVE-2024-8508 계열 재발현으로 보아 별도 번호는 부여하지 않았다. Microstable Part B sweep: microstable/solana/Cargo.lock, keeper/Cargo.toml, keeper/src/price_feed.rs, programs/microstable/src/lib.rs 재확인 결과 hickory* / trust-dns / custom DNSSEC validating resolver 경로는 없고, 현재 keeper는 reqwest + solana-client + 시스템 DNS 해석 경로를 쓴다. 따라서 D55는 NOT ACTIVE today 다. Carry-forward는 유지된다. | D55 NEW | +1 NEW vector. Matrix state now 129+ named vectors + META-01~65 + B73~B78 = 194+ total entries. No new CRITICAL/HIGH active finding for current Microstable. |
| 2026-05-03 | Purple meta sweep (7d, web_fetch + local artifact cross-read): Chainalysis의 Resolv hack(2026-04-30 fetched), OWASP Incident Response Playbook(2026-04-28 fetched), Foundry v1.7.0 release, GitHub claude-bug-bounty repo(2 days ago), Stingrai Crypto Hacking Statistics 2026(3 days ago)를 교차 검토했다. New structural gap identified: invariant/fuzz/FV/AI bug hunting 쪽의 공격 탐색·검증 노동은 빠르게 대중화·병렬화 되는데, 실제 incident 대응에 필요한 authority inventory, actuator binding, freeze/rotate evidence는 여전히 소수 인간이 수동으로 유지하는 희소 자산 으로 남는다. 즉 2026년 격차는 취약점을 찾는 능력 자체보다, 누가 더 싸고 많이 탐색하느냐 와 누가 실제로 닫을 산출물을 항상 최신으로 유지하느냐 사이에서 벌어진다. 이를 META-65 Assurance-Commoditization / Response-Scarcity Gap (ACRSG) 으로 추가했다. Microstable architecture check: black/red/purple 누적 지식과 blue hardening은 충분히 쌓였지만, 공개 artifact 기준으로는 authority inventory, invariant manifest, freeze/rotate command artifact가 아직 문서 중심으로 분산돼 있어 공격 탐색 자동화 > 대응 산출물 최신성 비대칭이 남는다. 따라서 B45 / D27 / A115 / A75 는 여전히 response artifact scarcity 관점의 MEDIUM latent watch다. | META-65 NEW | 0 new named vectors, +1 new meta pattern. Matrix state now 128+ named vectors + META-01~65 + B73~B78 = 193+ total entries. No new CRITICAL/HIGH code finding; one MEDIUM latent architecture watch added. |
| 2026-05-02 | Source sweep (24h~7d, web_fetch 중심 + local code cross-read): rekt.news frontpage, hacked.slowmist.io front page, Immunefi blog index, GitHub Advisory DB query page, Trail of Bits / OtterSec / Neodyme indexes를 다시 교차 검토했다. Admission result: 오늘 새 named vector와 새 meta pattern은 없다. In-window 신호는 이미 기존 매핑으로 흡수됐다. Volo Vaults 는 여전히 B15 Key Compromise 강화 사례, KelpDAO 는 D27 RPC failover poisoning 및 META-64 revocation-surface completeness 사례, Rhea 는 A120 사례, Hyperbridge 는 A32 사례, Dusk PLONK 는 A121 사례, Aftermath 는 A114 사례, YieldCore / ZetaChain 은 A4 강화 사례로 충분히 설명된다. GitHub / 공식 spot-check에서도 새 Solana / Anchor / SPL 코드-메커니즘 advisory 는 확인되지 않았다. Microstable Part B sweep: programs/microstable/src/lib.rs, keeper/src/config.rs, keeper/src/oracle.rs, keeper/src/price_feed.rs, docs/index.html, docs/app.js, solana/Cargo.lock 재확인 결과 신규 active exploit path는 없고 carry-forward만 유지된다. B45 ❌ HIGH unchanged, D27 ⚠️ MEDIUM partial, A115 ⚠️ MEDIUM active-latent, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D26 ⚠️ LOW carry-forward, B15 ⚠️ MEDIUM partial. | 0 NEW, 0 matrix delta | Matrix unchanged at 128+ named vectors + META-01~64 + B73~B78 = 192+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-05-01 | Purple meta sweep (7d, direct web_fetch + local artifact cross-read): Chainalysis의 Resolv hack(2026-04-30 fetched), Chainalysis의 KelpDAO bridge exploit(2026-04-25 fetched), OWASP Incident Response Playbook(2026-04-28 fetched), Foundry v1.7.0 release를 교차 검토했다. New structural gap identified: 팀이 pause, rotate, revoke, freeze, blacklist 를 하기로 결정해도, 실제로 같은 권한을 운반하는 전체 revocation surface 를 다 세지 못하면 containment는 부분적으로만 끝난다. Resolv는 raw private key가 아니라 KMS-backed signing environment 가 문제였고, Kelp는 Ethereum/L2 pause + blacklist + downstream freeze처럼 여러 표면을 함께 끊어야 했다. OWASP playbook도 reset/cleanup/support coordination을 요구하지만, 그 전제는 이미 무엇이 같은 권한 그래프에 속하는지 알고 있다는 점이다. 즉 오늘 핵심은 언제 끊을 것인가 다음 단계, 곧 무엇을 전부 끊어야 실제로 닫히는가 다. 이를 META-64 Revocation-Surface Completeness Gap (RSCG) 으로 추가했다. Microstable architecture check: docs/ops-runbook.md 는 emergency shutdown과 key rotation을 갖고 있지만, 현재 공개 artifact 기준으로는 keeper current/next set, expected upgrade authority, RPC/provider ownership, attestation artifact, deploy freeze 대상을 하나의 authority inventory로 묶은 증거가 약하다. 따라서 B45 / D27 / A115 / A75 는 여전히 partial containment can leave equivalent authority alive 관점의 MEDIUM latent watch다. | META-64 NEW | 0 new named vectors, +1 new meta pattern. Matrix state now 128+ named vectors + META-01~64 + B73~B78 = 192+ total entries. No new CRITICAL/HIGH code finding; one MEDIUM latent architecture watch added. |
| 2026-05-01 | Source sweep (24h~7d, web_fetch 중심 + local code cross-read): OtterSec의 Dusk PLONK disclosure(2026-04-30), RustSec advisory index, Anchor/SPL commit feeds, Trail of Bits / Neodyme indexes, CTF repo feeds를 다시 교차 검토했다. Admission result: 오늘 새 named vector는 A121 Fixed-Polynomial Evaluation Opening Omission / Same-VK Proof Forgery 다. 핵심은 prover가 proof 안에 실어 보낸 selector/fixed polynomial evaluation을 verifier가 final equation에 사용하면서도 verifier-key commitment에 대해 opening proof로 묶지 않은 채 신뢰 한 구조다. 이는 A49 setup failure, A50 transcript-binding failure, A118 guest-parser forgery 와 구분되는 verifier-side binding omission이다. Microstable Part B sweep: programs/microstable/src/lib.rs, keeper/src/hermes.rs, keeper/src/price_feed.rs, keeper/src/rebalance.rs 재확인 결과 현재 repo에는 zk verifier / proof-acceptance path가 없고, Proof::WormholeMerkle 는 accumulator-merkle trust boundary라 A121과 다르다. 따라서 A121은 NOT ACTIVE today 다. Carry-forward는 유지된다. | A121 NEW | +1 NEW vector. Matrix state now 128+ named vectors + META-01~63 + B73~B78 = 191+ total entries. No new CRITICAL/HIGH active finding for current Microstable. |
| 2026-05-01 | Source sweep (24h~7d, search-fallback + web_fetch + local code cross-read): Aftermath Finance perpetuals exploit coverage, SWEAT exploit coverage, Syndicate bridge coverage, GitHub advisory spot checks, 그리고 Trail of Bits / OtterSec / Neodyme indexes를 다시 교차 검토했다. Admission result: 오늘 새 named vector는 없다. Aftermath Finance 는 공개 메커니즘이 충분해 A114 Signed-Amount Donation Polarity Inversion 의 negative-fee / synthetic-collateral 서브패턴 강화로 편입했다. 반면 SWEAT 와 Syndicate 는 아직 공개 root cause가 token contract vulnerability, bridge compromise 수준에 머물러 있어 코드-메커니즘 기준상 편입을 보류했다. Microstable Part B sweep: programs/microstable/src/lib.rs 의 public amount path는 계속 u64 기반이고, repo-wide scan에서도 builder/referral fee delta, signed settlement amount, negative-fee style accounting path는 보이지 않았다. 따라서 A114는 DEFENDED / NOT ACTIVE today 다. Carry-forward는 유지된다: B45 ❌ HIGH unchanged, D27 ⚠️ MEDIUM partial, A115 ⚠️ MEDIUM active-latent, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D26 ⚠️ LOW carry-forward. | A114 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 127+ named vectors + META-01~63 + B73~B78 = 190+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-30 | Purple meta sweep (7d, direct web_fetch cross-check): Foundry v1.7.0 release(2026-04-28), Chainalysis의 KelpDAO bridge exploit(2026-04-25 fetched), OWASP Incident Response Playbook(2026-04-28 fetched), Immunefi의 Base audit competition announcement(2026-04-21), Nomos Labs testing guide, arXiv FAUDITOR(2604.18395)와 V2E(2604.13611)를 교차 검토했다. New structural gap identified: 업계는 invariant/fuzz/FV/PoC validation을 빠르게 고도화하고 있지만, 그 산출물이 그대로 런타임 monitor / disagreement alarm / auto-halt threshold 로 승격되는 경우는 드물다. Foundry와 연구계는 pre-deploy invariant discovery를 가속하고, audit competition은 pre-mainnet reviewer density를 높이지만, Kelp 사고는 정작 결정적이었던 통제가 live cross-chain conservation monitoring 이었음을 보여준다. 즉 오늘 핵심은 불변식을 더 잘 찾는가 가 아니라 찾은 불변식을 운영 경보와 차단 동작으로 승격했는가 다. 이를 META-63 Invariant-to-Operations Promotion Gap (IOPG) 으로 추가했다. Microstable architecture check: blue v14/v15가 mint/redeem/oracle/degraded-path hardening을 크게 올렸지만, 현재 공개 artifact 기준으로는 각 핵심 보안 불변식이 누가 모니터링하고 어떤 신호에서 halt/failover로 이어지는지 를 한 장에서 묶는 explicit invariant manifest가 약하다. 따라서 B45 / D27 / A115 / A75 는 여전히 assurance exists, runtime promotion unclear 관점의 MEDIUM latent watch다. | META-63 NEW | 0 new named vectors, +1 new meta pattern. Matrix state now 127+ named vectors + META-01~63 + B73~B78 = 190+ total entries. No new CRITICAL/HIGH code finding; one MEDIUM latent architecture watch added. |
| 2026-04-30 | Source sweep (24h~7d, search-fallback + web_fetch + local code cross-read): SlowMist/PANews의 YieldCore-3rd-deal 사고(2026-04-29), CryptoTimes의 ZetaChain GatewayEVM postmortem coverage(2026-04-29, exploit window 2026-04-26), GitHub Advisory DB query page, 그리고 Trail of Bits / OtterSec / Neodyme blog indexes를 교차 검토했다. Admission result: 새 named vector는 없다. 다만 두 사고는 모두 A4 Access Control 을 더 날카롭게 강화한다. YieldCore는 vault/helper entrypoint에 caller allowlist가 없으면 "내부 orchestration 전용" 가정이 그대로 drain path가 된다 는 점을, ZetaChain은 cross-chain event emission 자체가 privileged action인데 source-side gateway call이 무방비이면 downstream arbitrary-call capability와 기존 ERC20 approvals까지 attacker-reachable 해진다는 점을 보여줬다. No fresh Solana / Anchor / SPL code-level advisory was confirmed from GitHub / official spot-check / research-index sources in-window. Microstable Part B sweep: programs/microstable/src/lib.rs 의 privileged writes는 계속 keeper 2-of-3 quorum 으로 묶여 있고, mint() collateral transfer는 authority: user 로 직접 서명되며, repo-wide scan에서 user-supplied arbitrary CPI / bridge receiver / external-call dispatcher는 확인되지 않았다. 따라서 A4는 DEFENDED / NOT ACTIVE today 다. Carry-forward는 유지된다: B45 ❌ HIGH unchanged, D27 ⚠️ MEDIUM partial, A115 ⚠️ MEDIUM active-latent, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D26 ⚠️ LOW carry-forward. | A4 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 127+ named vectors + META-01~63 + B73~B78 = 190+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-29 | Purple meta sweep (7d, direct web_fetch + search-fallback cross-check): OWASP의 Incident Response Playbook (2026-04-28 fetched), OpenSourceMalware Vercel April 2026 incident-response playbook (v2, 2026-04-20 update), Chainalysis의 KelpDAO bridge exploit (2026-04-25 fetched), Google Cloud의 M-Trends hand-off 22초 signal (2026-04-22 blog), Nomos Labs testing guide, arXiv FAUDITOR(2604.18395)와 V2E(2604.13611)를 교차 검토했다. New structural gap identified: 실제 사고에서는 pause, rotate, revoke, disable integration, freeze deploy 가 완전한 root cause·scope 확정 전에 발사되어야 하지만, 많은 팀은 forensic certainty를 기다리다가 대응을 늦춘다. Vercel playbook은 Rotate first, then investigate 를, Kelp는 첫 anomaly 후 pause가 추가 ~$95M 손실을 막았음을, Google Cloud는 attacker hand-off가 8시간→22초로 줄었음을 보여준다. 즉 오늘 핵심은 "더 잘 증명한 뒤 움직이자" 가 아니라 확증 전 containment threshold를 미리 고정했는가 다. 이를 META-62 Certainty-Seeking Containment Gap (CSCG) 으로 추가했다. Microstable architecture check: 신규 코드 exploit은 없지만, D27 / A115 / A75 / B45 는 모두 root cause 확정 전에 조치해야 할 수 있는 클래스다. 현재 공개 artifact 기준으로는 dashboard / RPC / build / deploy plane에 대한 uncertainty-triggered action threshold 가 하나의 explicit rubric으로 보이지 않는다. | META-62 NEW | 0 new named vectors, +1 new meta pattern. Matrix state now 127+ named vectors + META-01~62 + B73~B78 = 189+ total entries. No new CRITICAL/HIGH code finding; one MEDIUM latent architecture watch added. |
| 2026-04-29 | Source sweep (24h~7d, direct web_fetch + local code cross-read): rekt.news frontpage와 Rhea Finance full write-up, Immunefi blog index, Trail of Bits / OtterSec / Neodyme indexes, GitHub advisory spot-check, 그리고 Burrowland source links를 교차 검토했다. Admission result: 오늘 새로 matrix에 편입한 것은 Rhea / Burrowland route-parser exploit class 다. 핵심은 단순 fake token listing이 아니라, multi-hop route parser가 repeated intermediate hop의 min_amount_out 를 terminal guarantee처럼 합산하고, swap 후 callback이 actual terminal output이 validated minimum을 만족했는지 재검증하지 않은 채 성공 처리한 구조였다. 이를 A120 Multi-Hop Route Minimum Aggregation / Terminal-Settlement Mismatch 로 추가했다. Microstable Part B sweep: programs/microstable/src/lib.rs, keeper/src/rebalance.rs, keeper/src/wire.rs 를 재확인한 결과, 현재 rebalance() 는 route parse나 settlement callback 없이 weight update only 를 처리하고 keeper도 route/min-out calldata를 전송하지 않아 A120은 NOT ACTIVE today 다. 기존 핵심 리스크는 유지된다: B45 ❌ HIGH unchanged, D27 ⚠️ MEDIUM partial, A115 ⚠️ MEDIUM active-latent, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D26 ⚠️ LOW carry-forward. | A120 NEW | +1 NEW vector. Matrix state now 127+ named vectors + META-01~61 + B73~B78 = 188+ total entries. No new CRITICAL/HIGH code finding beyond B45 HIGH carry-forward. |
| 2026-04-28 | Source sweep (24h~7d, mostly direct web_fetch because web_search was rate-limited): RustSec advisories index, Anchor commit feed, solana-program/token commit feed, Trail of Bits / OtterSec / Neodyme indexes, arXiv smart-contract security search, arXiv 2604.21169, 2604.18395, 2604.13611 를 교차 검토했다. Admission result: 새로 matrix에 편입한 것은 arXiv 2604.21169 한 건이다. 핵심은 bundle service가 단순 private mempool이 아니라 상태를 이어받아 여러 tx를 순차 시뮬레이션하는 multi-round execution engine 이라는 점, 그리고 공격자가 state-dependent bundle 로 그 simulator의 비용곡선을 비대칭적으로 키울 수 있다는 점이다. 이를 D54 Multi-Round Transaction Simulation Dependency-Bomb / Bundle-Service Asymmetric DoS 로 추가했다. 같은 창의 FAUDITOR(2604.18395)와 V2E(2604.13611)는 유의미한 연구지만 새 공격 primitive 자체보다 탐지/검증 방법론 이라 새 번호는 부여하지 않았다. Microstable Part B sweep: programs/microstable/src/lib.rs, keeper/src/, Anchor.toml 에서 Jito, bundle, private relay, local bundle simulator 흔적은 확인되지 않아 D54는 NOT ACTIVE today 다. 기존 핵심 리스크는 유지된다: B45 ❌ HIGH unchanged, D51 ⚠️ MEDIUM active-latent, D27 ⚠️ MEDIUM partial, A115 ⚠️ MEDIUM active-latent, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D26 ⚠️ LOW carry-forward. | D54 NEW | +1 NEW vector. Matrix state now 126+ named vectors + META-01~61 + B73~B78 = 187+ total entries. No new CRITICAL/HIGH code finding beyond B45 HIGH carry-forward. |
| 2026-04-28 | Source sweep (24h~7d, web_fetch + search-fallback cross-check): rekt.news frontpage, hacked.slowmist.io front page, Immunefi blog index, GitHub Advisory fallback query results, Solana official security/media pages, Trail of Bits / OtterSec / Neodyme indexes, plus fallback community search를 다시 확인했다. Admission result: Scallop / sSUI rewards 는 이제 새 named vector로 편입 가능하다. 공개 메커니즘은 단순 auxiliary contract vulnerability 가 아니라, deprecated V2 rewards package가 immutable하게 남아 있는 상태에서 shared spool / rewards state에 계속 접근 가능했고, 새 spool account의 last_index 미초기화 버그를 직접 호출해 historical rewards를 현재 자산으로 바꾼 구조 였다. 이를 A119 Immutable Legacy Package / Shared-State Version-Gate Bypass 로 추가했다. 동시에 Microstable Part B sweep 에서는 현재 단일 Solana program 업그레이드 경로만 확인되어 A119 자체는 NOT ACTIVE today 였다. 다만 기존 연속성 리스크는 유지된다: B45 ❌ HIGH unchanged (microstable/security/audit-attestation.json absent), D51 ⚠️ MEDIUM active-latent (solana/Anchor.toml + caret ranges + no immutable-install proof), D27 ⚠️ MEDIUM partial, A115 ⚠️ MEDIUM active-latent, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D26 ⚠️ LOW carry-forward. | A119 NEW | +1 NEW vector. Matrix state now 125+ named vectors + META-01~61 + B73~B78 = 186+ total entries. No new CRITICAL/HIGH code finding beyond B45 HIGH carry-forward. |
| 2026-04-28 | Purple meta sweep (7d, direct web_fetch + search-fallback cross-check): QuillAudits의 KelpDAO rsETH exploit explainer (2026-04-28 fetched), OWASP Agentic Skills Incident Response Playbook (2026-04-28 fetched), Nomos Labs의 Smart Contract Testing Guide 2026, 그리고 OpenSourceMalware Vercel April 2026 incident-response playbook 를 교차 검토했다. Admission result: 오늘은 새 META를 늘리지 않았다. 대신 두 기존 구조를 강화했다. 첫째, OWASP playbook처럼 severity별 SLA와 구체 containment verb가 박힌 runbook는 계획 보유 와 실제 발사 가능한 actuator artifact 보유 가 다르다는 점을 더 선명하게 보여줘 META-53 Runbook-to-Actuator Binding Gap 을 강화한다. 둘째, Nomos/Foundry 계열 공개 guidance가 nominal-path correctness를 계속 밀어 올리는 동안, Quill Kelp와 Vercel 대응 가이드는 실제 실패·대응이 verifier/RPC/env/OAuth/support plane으로 이동했음을 보여줘 META-61 Assurance-Halo Transitivity Gap 을 강화한다. Microstable architecture check: 신규 active exploit은 없지만, B45 audit-attestation continuity gap과 PT-ARCH-2026-0427-01 assurance-halo watch가 그대로 핵심이다. runbook는 emergency signer/command artifact까지 결박돼야 하고, blue hardening success를 dashboard/build/deploy/RPC plane safety의 proxy로 쓰면 안 된다. | META-53 / META-61 reinforcement | 0 NEW vectors, 0 NEW meta, +2 reinforcements. Matrix count unchanged at 126+ named vectors + META-01~61 + B73~B78 = 187+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-27 | Purple meta sweep (7d, web_fetch + search-fallback cross-check): Chainalysis의 KelpDAO bridge exploit (2026-04-25 fetched, incident 2026-04-18), CoinDesk의 Vercel / Context.ai breach 기사(2026-04-20), RustSec RUSTSEC-2026-0107 / RUSTSEC-2026-0108 (issued 2026-04-24), CoinDesk의 Anthropic Mythos / infrastructure-layer risk 기사(2026-04-25), Nomos Labs의 2026 fuzz / invariant testing guide, Foundry recent releases page를 교차 검토했다. New structural gap identified: 업계는 audit/FV/invariant/fuzz가 강화될수록 그 assurance가 코어 코드에서 인접 control plane으로 자동 전이된다 고 느끼기 쉽다. 그러나 Kelp는 온체인 calldata가 모두 정상이어도 off-chain verifier/RPC plane에서 무너졌고, Vercel은 frontend/deploy credential plane이 third-party AI SaaS를 통해 흔들렸으며, RustSec 악성 crate 둘은 build machine에서 바로 exfiltration을 시도했다. Mythos 기사도 전통 감사가 닿지 않는 infrastructure-layer exploit chain을 강조했다. 즉 검증된 코어의 신뢰 후광이 검증되지 않은 build / deploy / RPC / support / AI-tooling plane까지 번지는 구조 가 존재한다. 이를 META-61 Assurance-Halo Transitivity Gap (AHTG) 로 분리 정의. Microstable architecture check: on-chain/keeper hardening은 좋아졌지만, 바로 그 성공이 dashboard / build / deploy / RPC / attestation plane까지 이미 충분히 커버됐다는 오판으로 이어질 수 있다. 특히 B45 HIGH carry-forward (microstable/security/audit-attestation.json absent) 는 이 메타 패턴과 직접 맞닿아 있다. 따라서 assurance artifact마다 무엇을 커버하고 무엇을 커버하지 않는지 를 분리 기록해야 한다. 오늘 active exploit은 아니지만 MEDIUM latent architecture watch다. | META-61 NEW | 0 new named vectors, +1 new meta pattern. Matrix state: 124+ named vectors + META-01~61 + B73~B78 = 185+ total entries. No new CRITICAL/HIGH code finding; one MEDIUM latent architecture watch added. |
| 2026-04-27 | Source sweep (24h~7d, web_fetch only): rekt.news frontpage, hacked.slowmist.io front page, Immunefi blog index, GitHub Advisory query page, RustSec advisory feed/pages, Anchor commit feed, solana-program/token commit feed, Trail of Bits / OtterSec / Neodyme indexes를 재확인했다. Admission result: 오늘 public code-level delta로 편입한 것은 새 named vector가 아니라 D28 reinforcement 1건 이다. RUSTSEC-2026-0107 (mysten-metrics)와 RUSTSEC-2026-0108 (sui-execution-cut)은 둘 다 build script가 build machine data exfiltration을 시도한 악성 crate 로 확인됐다. 핵심은 단순 typosquat이 아니라, ecosystem-native / infra-native 이름만으로도 개발자 신뢰 경계에 침투할 수 있다 는 점이다. Scallop 은 아직 공개 메커니즘이 auxiliary contract vulnerability 수준에 머물러 있어 새 matrix 편입을 보류했다. Anchor / SPL 쪽은 cpi_guard deprecation, package-manager fallback, rustls-webpki bump 신호를 재검토했지만 오늘 새 독립 exploit primitive는 아니었다. Microstable Part B sweep: solana/Cargo.lock, keeper/Cargo.toml, keeper/docs 스캔에서 mysten-metrics / sui-execution-cut 는 ZERO match 였으므로 D28은 NOT ACTIVE today 다. Carry-forward는 유지된다: D27 ⚠️ MEDIUM partial, A115 ⚠️ MEDIUM active-latent, A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D26 ⚠️ LOW carry-forward, B45 ❌ HIGH unchanged (microstable/security/audit-attestation.json absent — DAY 58). | D28 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 124+ named vectors + META-01~60 + B73~B78 = 184+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-26 | Purple meta sweep (7d, web_fetch + search-fallback cross-check): Immunefi/Base audit competition scope (2026-04-21), CoinDesk의 Kelp vs LayerZero default-settings dispute 기사(2026-04-20), CoinDesk의 Vercel / Context.ai credential exposure 기사(2026-04-20), CoinDesk의 Arbitrum $71M freeze 기사(2026-04-21)와 follow-up decentralization debate(2026-04-23), Chainalysis의 KelpDAO bridge exploit post-mortem (2026-04-25 fetched, incident 2026-04-18), Foundry recent releases page(2026-04-18~23)를 교차 검토했다. New structural gap identified: 업계는 freeze, blacklist, manual restart, credential rotation, loss socialization, recovery fund 같은 회수 가능성 을 사후 containment가 아니라 사전 severity discount처럼 사용한다. Base scope는 manual restart/dispute/blacklist 가능성을 valid report downgrade 근거로 적고, Arbitrum freeze는 실제 자금 회수 능력을 보여주며, Vercel 사고는 credential rotation이 곧 핵심 대응이 되는 support-surface privilege 문제를 드러냈다. 이 조합은 팀이 privilege/control-plane compromise를 "어차피 나중에 막거나 되돌릴 수 있다" 는 이유로 과소평가하게 만드는 구조다. 이를 META-60 Recoverability-Collateralized Security Gap (RCSG) 로 분리 정의. Microstable architecture check: Blue v14/v15가 degraded write 차단과 auto emergency shutdown을 강화했지만, 바로 그 backstop 존재가 dashboard / keeper key path / RPC trust / manual oracle path의 raw blast radius를 낮게 보는 유인을 만들 수 있다. 따라서 severity는 backstop 없는 상태의 raw blast radius로 먼저 계산하고, recoverability는 별도 항목으로만 적어야 한다. 오늘 active exploit은 아니지만 MEDIUM latent architecture watch다. | META-60 NEW | 0 new named vectors, +1 new meta pattern. Matrix state: 123+ named vectors + META-01~60 + B73~B78 = 184+ total entries. No new CRITICAL/HIGH code finding; one MEDIUM latent architecture watch added. |
| 2026-04-26 | Source sweep (24h~7d, web_fetch + search-fallback cross-check): RustSec advisory feed/page, Anchor commit feed, solana-program/token commit feed, Trail of Bits / OtterSec indexes, arXiv spot checks를 다시 확인했다. Admission result: 오늘 공개 신호 중 새로 matrix에 편입한 것은 RUSTSEC-2026-0106 hickory-recursor 한 건이다. 핵심은 DNS/BGP 탈취가 아니라, recursive resolver가 sibling zone의 AUTHORITY NS record를 parent-pool zone context로 허용해 다른 zone의 authoritative delegation cache를 오염 시킬 수 있다는 점이다. 이를 D53 Recursive DNS Sibling-Zone NS Cache Poisoning / Parent-Pool Zone-Context Elevation 으로 추가했다. 같은 창의 Anchor cpi_guard deprecation, package-manager fallback, seed phrase validation skip, pausable support, SPL rustls-webpki bump는 검토했지만 새 독립 exploit primitive로는 승격하지 않았다. Microstable Part B sweep: solana/Cargo.lock / keeper 의존성에서 hickory, hickory-recursor, trust-dns 는 보이지 않았고, custom recursive resolver / DNS sidecar 흔적도 없었다. 따라서 D53은 NOT ACTIVE today 다. 기존 carry-forward인 B45 HIGH 는 계속 열린 상태다. | D53 NEW | +1 NEW vector. Matrix state now 124+ named vectors + META-01~59 + B73~B78 = 184+ total entries. No new CRITICAL/HIGH active finding for current Microstable; D53은 future resolver-layer expansion 시 재평가 대상이다. |
| 2026-04-25 | Purple meta sweep (7d, web_fetch + search-fallback cross-check): Chainalysis의 KelpDAO bridge exploit post-mortem (2026-04-24 fetched, incident 2026-04-18), Immunefi/Base audit competition scope (2026-04-21), CoinDesk의 Arbitrum $71M freeze 기사(2026-04-21), CoinDesk의 AI agent hidden flaw / LLM router 기사(2026-04-13, still in 7d window), CoinDesk의 Vercel / Context.ai breach 기사(2026-04-20), Foundry recent releases page(2026-04-18~23), invariant/FV 채널 재검색을 교차 검토했다. New structural gap identified: 업계는 정상 경로의 code correctness에는 audit/FV/invariant/competition을 집중하지만, 실제 사고 시 decisive control plane은 dispute, blacklist, manual restart, security-council freeze, manual oracle mode, redeem-only 같은 예외 경로 로 이동한다. 그런데 이 예외 경로는 대개 downgrade assumption, governance emergency power, 혹은 IR runbook의 부록처럼 다뤄져 정상 경로만큼의 명세·불변식·사용자 잔고/공정성 보장 을 받지 못한다. Base scope가 invalid proof/dispute/manual restart를 downgrade 근거로 두고, Arbitrum은 실제로 emergency authority로 자금을 이동시켰으며, Kelp는 pause/freeze가 손실 상한과 회수 구조를 실질적으로 바꿨다. 즉 위기 순간 시스템은 다른 프로토콜로 전환되는데, 팀은 그 프로토콜을 1급 assurance 대상으로 다루지 않는다. 이를 META-59 Nominal-Path / Exception-Path Assurance Asymmetry (NPEAA) 로 분리 정의. Microstable architecture check: Blue v14/v15가 degraded safe mode와 auto emergency shutdown 경로를 강화했지만, 현재 문서에는 manual oracle mode, emergency_shutdown, recovery exit 조건이 하나의 exception-lane invariant set 으로 묶여 있지 않다. 따라서 오늘 active exploit은 아니지만, 예외 경로 semantic safety는 MEDIUM latent watch다. | META-59 NEW | 0 new named vectors, +1 new meta pattern. Matrix state: 123+ named vectors + META-01~59 + B73~B78 = 183+ total entries. No new CRITICAL/HIGH code finding; one MEDIUM latent architecture watch added. |
| 2026-04-25 | Source sweep (24h~7d, web_fetch only): rekt.news, hacked.slowmist.io, Immunefi blog, GitHub Advisory DB query page, Solana official pages, Trail of Bits / OtterSec / Neodyme indexes를 재확인했다. Admission result: 오늘 public code-level delta로 채택한 것은 2건이다. giddydefi / GiddyVaultV3 는 단순 replay가 아니라, EIP-712로 서명은 검증했지만 execution-critical fields (aggregator, fromToken, toToken, amount)를 서명 범위에 넣지 않은 partial-coverage bug 였다. 따라서 새 named vector로 분리하지 않고 A7 Signature Replay 를 incomplete signature coverage / unsigned-field substitution 서브패턴으로 강화했다. 둘째로 RUSTSEC-2026-0104 / GHSA-82j2-j2ch-gfr8 는 rustls-webpki의 CRL parsing lane에서 empty BIT STRING panic 이 CRL signature verification 전에 도달 가능함을 보여줘 A77 을 availability sub-pattern으로 강화했다. Microstable Part B sweep: 현재 on-chain / keeper / dashboard에서 EIP-712, Permit2, typed-data order, off-chain signed swap-intent path는 확인되지 않아 A7은 NOT ACTIVE 였다. Keeper 쪽은 reqwest + rustls-tls 의존성과 취약 rustls-webpki 버전이 남아 있어 A115는 active-latent, A77은 dependency-latent 이다. 또한 D27은 여전히 ⚠️ MEDIUM partial 이지만, keeper degraded mode는 routine mutation tx를 막고 emergency shutdown만 유지한다. 기존 핵심 리스크는 유지된다: A75 ⚠️ MEDIUM carry-forward, A43 ⚠️ MEDIUM carry-forward, D26 ⚠️ LOW carry-forward, B45 ❌ HIGH unchanged (security/audit-attestation.json absent — DAY 56). | A7 + A77 reinforcement | 0 NEW vectors, +2 reinforcements. Matrix count unchanged at 123+ named vectors + META-01~58 + B73~B78 = 182+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-24 | Purple meta sweep (7d, web_search/web_fetch + search-fallback cross-check): LayerZero KelpDAO Incident Statement (2026-04-18), CoinDesk의 Kelp DAO hits back 기사(2026-04-20), Immunefi/Base audit competition 공지와 scope 문서(2026-04-21), CoinDesk의 Arbitrum $71M freeze 기사(2026-04-23), 그리고 formal verification / invariant testing / IR 채널 재검색을 함께 교차 검토했다. New structural gap identified: 팀은 vendor quickstart, protocol default config, provider-managed verifier/RPC, emergency council 같은 요소를 "기본 제공 경로" 로 받아들이지만, 감사/바운티 scope는 corporate infra, KMS, deployment pipeline, prover/TEE, manual dispute/restart/freeze 가정을 자주 바깥으로 민다. 그 결과 사고가 나면 provider는 integrator misconfiguration을 지적하고, integrator는 official default를 근거로 든다. 즉 실제 control plane은 모두가 쓰지만 아무도 끝까지 소유하지 않는 orphan boundary가 된다. 이를 META-58 Default-Path / Scope-Carveout Responsibility Gap (DSCRG) 로 분리 정의. Microstable architecture check: 현재 repo에는 bridge/DVN/security-council path가 없지만, keeper/dashboard는 이미 off-chain RPC/provider defaults에 의존하고 있으며 향후 hosted dashboard, bridge collateral, L2, AI ops를 붙일 때 default ownership manifest 가 없으면 동일 메타 리스크를 수입할 수 있다. | META-58 NEW | 0 new named vectors, +1 new meta pattern. Matrix state: 123+ named vectors + META-01~58 + B73~B78 = 182+ total entries. No new CRITICAL/HIGH code finding; one LOW current / HIGH-if-expansion architecture watch added. |
| 2026-04-24 | Source sweep (7d, web_fetch + web_search): Trail of Bits We beat Google’s zero-knowledge proof of quantum cryptanalysis (2026-04-17), Anchor / SPL recent commits, RustSec, Flashbots discussions, arXiv papers를 교차 검토했다. Admission result: 최근 7일 창에서 genuinely new로 분리할 만한 것은 same verification key 아래서도 forged proof가 성립하는 zkVM guest/prover implementation pattern 뿐이었다. 핵심은 verifier key drift나 transcript-binding 실패가 아니라, unchecked deserialization + out-of-range enum jump-table confusion 으로 proving guest의 accounting / semantic checks가 비틀어질 수 있다는 점이다. 이를 A118 zkVM Guest Unchecked Deserialization / Enum Jump-Table Proof Forgery 로 추가했다. Microstable Part B sweep: keeper/src/hermes.rs 의 Proof::WormholeMerkle 는 accumulator/merkle proof 경로로 A118과는 다른 class이며, 현재 repo에는 SP1/RISC0/Groth16 guest proving path가 없다. 따라서 NOT ACTIVE today 로 판정한다. | A118 NEW | +1 NEW vector. Matrix state now 123+ named vectors + META-01~57 + B73~B78 = 181+ total entries. No new CRITICAL/HIGH active finding for current Microstable. |
| 2026-04-24 | Source sweep (24h~7d, web_fetch + web_search): rekt.news, hacked.slowmist.io, Immunefi blog, Trail of Bits / OtterSec / Neodyme blog indexes, GitHub Advisory search, Solana security/status signals를 재확인했다. Admission result: 오늘 새 Solana / Anchor / SPL 코드-메커니즘 증거는 없었고, 공식 Solana 쪽도 신규 advisory delta는 없었다. 다만 Volo Vaults (2026-04-22, Sui)는 SlowMist가 공개 메커니즘을 Private Key Leakage 로 분류해 B15 Key Compromise 의 최신 reinforcement 로는 admissible 하다. 이는 새 named vector는 아니지만, “단일 privileged vault signer가 남아 있으면 체인 불문하고 vault loss는 contract bug 없이도 성립한다”는 교훈을 다시 확인한다. Microstable Part B sweep: B15 ⚠️ PARTIAL DEFENSE (keeper/src/config.rs:432-437,814-845 는 정확히 3개 keeper keypair, 서로 다른 parent dir, ephemeral path 금지를 강제하고, keeper/src/utils.rs:355-401 는 secure open + group/world-readable keyfile 거부를 수행한다. 그러나 HSM/MPC attestable signer, 메모리 zeroization, host compromise 분리까지는 코드에서 보장되지 않는다); D27 ⚠️ MEDIUM partial defense (docs/app.js runtime read path quorum 약함); A75 ⚠️ MEDIUM carry-forward; A43 ⚠️ MEDIUM carry-forward; B45 HIGH unchanged (microstable/security/audit-attestation.json absent — DAY 55). | B15 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 122+ named vectors + META-01~57 + B73~B78 = 180+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-23 | Purple meta sweep (7d, web_fetch + search-fallback cross-check): CoinDesk의 LLM router hidden flaw 기사(2026-04-13), CoinDesk의 Vercel / Context.ai breach 기사(2026-04-20), LayerZero / BlockSec의 KelpDAO downstream RPC poisoning 문서를 함께 다시 읽었다. 판정: 오늘 신호는 새 META 추가보다 기존 패턴 강화 가 더 정확하다. 공통 구조는 frontend host, AI router, employee support SaaS 처럼 보조 surface로 보이는 구성요소가 실제로는 env/OAuth/API-key plane을 통해 production credential pivot 이 될 수 있다는 점이다. 이는 새 독립 메타로 분리하기보다 META-54 (declared role ≠ effective authority), B29 (AI agent confused deputy), D26 (frontend trust-anchor compromise), B73/D28 계열 공급망 credential theft 를 묶는 reinforcement로 처리했다. Microstable architecture watch: 현재 keeper/dashboard가 Vercel이나 LLM router를 직접 쓰는 증거는 없지만, docs/app.js 의 client-side devnet faucet signer는 support/UI plane에도 secret가 실릴 수 있음을 이미 보여준다. | 0 NEW meta, reinforcement only | Matrix count unchanged. attack-matrix.md 에서 B29 / D26의 why-audits-miss 를 오늘 신호 기준으로 보강하고, 퍼플 누적 문서와 Microstable 아키텍처 watch를 2026-04-23 기준으로 갱신. |
| 2026-04-23 | Source sweep (24h~7d, web_fetch + search-fallback cross-check): rekt.news frontpage, hacked.slowmist.io Solana feed, Immunefi blog index, Trail of Bits / Neodyme blog indexes, GitHub Advisory API (ecosystem=rust, query=solana) and fallback Solana/community queries를 재검토. Admission result: 최근 24h 공개된 GitHub advisories 중 actix-http CL.TE request smuggling, Noir/Brillig foreign-call heap corruption, Inspektor Gadget build-option injection은 모두 실제 취약점이지만 Microstable의 현재 on-chain / keeper / dashboard 스택과 직접 맞닿지 않아 새 블록체인 블랙팀 벡터로 승격하지 않았다. rekt / SlowMist / Immunefi / research index 쪽도 이미 매핑된 Rhea / Hyperbridge / Drift / Kelp / CoW Swap 외에 새로운 Solana / Anchor / SPL 코드-메커니즘 을 추가로 노출하지 않았다. Microstable Part B sweep: D27 ⚠️ MEDIUM partial defense (keeper/src/config.rs:407-424 는 rpc_url + secondary_rpc_url의 distinct-host만 강제하고 provider-independence / runtime quorum은 없다, docs/app.js:212-334 도 bootstrap 이후 런타임 read path에서 사실상 단일 RPC 응답을 신뢰함); A115 ⚠️ MEDIUM active-latent (solana/Cargo.lock still resolves rustls-webpki 0.101.7 and 0.103.9 below the patched floor); A75 ⚠️ MEDIUM carry-forward (keeper/src/oracle.rs:744-851 manual fallback still submits ix_update_oracle writes without an explicit keeper-side drift-vs-last-trusted-Pyth/TWAP gate); A43 ⚠️ MEDIUM carry-forward (lib.rs:1571-1605 still gates commit/reveal on per-call turnover only); D26 ⚠️ LOW carry-forward (docs/index.html:6 meta-only CSP + docs/app.js:46-49 client-side devnet faucet signer); B45 HIGH unchanged (microstable/security/audit-attestation.json absent — DAY 54). | 0 NEW, 0 matrix delta | Matrix unchanged at 122+ named vectors + META-01~57 + B73~B78 = 180+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-22 | Purple meta sweep (7d, web_fetch + search-fallback cross-check): LayerZero KelpDAO Incident Statement (2026-04-18), CoinDesk follow-up (2026-04-20), recent AI-agent trust-boundary research 재검토, 그리고 bug bounty / formal verification / invariant testing / incident-response 채널을 다시 훑어 신규 admissible 7일 시그널 없음 을 확인했다. New structural gap identified: 팀은 primary+secondary, multi-DVN, backup agent, fallback endpoint 처럼 redundancy를 개수로 세면 독립성도 확보됐다고 느낀다. 하지만 실제 실패는 공격자가 일부 path만 오염시키고 나머지 path를 DDoS·timeout·session steering으로 밀어내어 시스템이 스스로 poisoned subset을 고르게 만들 때 난다. 즉 redundancy는 있었지만, selector와 observer가 같은 truth plane에 묶여 위기 시 monoculture로 붕괴한다. 이를 META-57 Counted-Redundancy / Correlated-Failover Gap (CRCFG) 로 분리 정의. Microstable architecture check: keeper는 distinct host 수준이지 provider-independence/N-of-M runtime consensus가 아직 약하고, dashboard는 bootstrap 이후 런타임 read path에서 단일 RPC 응답 의존이 남아 있어 동일 메타 패턴의 MEDIUM active-latent watch가 생긴다. | META-57 NEW | 0 new named vectors, +1 new meta pattern. Matrix state: 122+ named vectors + META-01~57 + B73~B78 = 180+ total entries. D27 reinforcement를 퍼플 관점에서 상위 구조화. |
| 2026-04-22 | Source sweep (24h~7d, web_fetch + search-fallback cross-check): rekt.news frontpage, LayerZero KelpDAO Incident Statement, hacked.slowmist.io, Immunefi blog index, Trail of Bits / OtterSec / Neodyme blog indexes, GitHub Advisory / Solana spot checks, fallback community queries를 재검토. Admission result: KelpDAO rsETH bridge is now ADMISSIBLE because LayerZero published a code-mechanism-backed root cause: attacker compromised a subset of downstream RPC nodes, replaced op-geth binaries, served DVN-targeted forged chain state, then used DDoS-induced failover to force the verifier onto poisoned RPCs. This does not create a new named vector; it materially strengthens D27 RPC Endpoint Takeover beyond simple DNS/BGP substitution into poisoned-failover / verifier-specific spoofing. Reviewed but no further matrix delta: eth.limo DNS hijack is another D26 reinforcement only, and no fresh Solana / Anchor / SPL GHSA requiring expansion surfaced in-window. Microstable Part B sweep: D27 ⚠️ MEDIUM partial defense (keeper/config.devnet.json still uses only primary+secondary RPC, keeper/src/config.rs:402-429 enforces distinct hosts but not provider-independence or N-of-M observation quorum, and docs/app.js:204-334 only cross-checks getGenesisHash at bootstrap while runtime methods mostly trust a single endpoint result); A115 ⚠️ MEDIUM active-latent (solana/Cargo.lock still resolves rustls-webpki 0.103.9 and 0.101.7 below the patched floor); A75 ⚠️ MEDIUM carry-forward (keeper/src/oracle.rs:735-851 still enables manual oracle mode and writes externally validated prices without an explicit keeper-side drift gate versus last trusted Pyth/TWAP anchor); A43 ⚠️ MEDIUM carry-forward (lib.rs:1571-1605 still gates commit/reveal on single-call turnover only, with no cumulative drift accumulator in state); D26 ⚠️ LOW carry-forward (docs/index.html:6 still relies on meta-only CSP and docs/app.js:43-49 still embeds a devnet faucet signer); B45 HIGH unchanged (microstable/security/audit-attestation.json absent — DAY 53). | D27 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix state unchanged at 122+ named vectors + META-01~56 + B73~B78 = 179+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-20 | Purple meta sweep (7d, web_fetch + search-fallback cross-check): KelpDAO rsETH bridge exploit coverage (DefiPrime/CryptoBriefing/Bankless, 2026-04-18~19), Sygnia IR readiness survey coverage (2026-04-13), Ethereum Security Subsidy launch coverage (2026-04-14), Foundry releases (2026-04-15~19), Anchor lockfile-enforcement issue/PR (#4216 / #4228, merged 2026-04-16)를 교차 검토. New structural gap identified: 프로토콜은 외부 자산을 담보로 상장할 때 price feed·LTV·liquidity haircut만 점검하지만, 실제로는 그 자산의 bridge·mint·pause·verifier quorum·issuer governance·incident latency 전체를 자기 solvency 경계로 수입 한다. KelpDAO core restaking contracts는 멀쩡했지만 one-of-one DVN bridge 실패가 Aave/Compound/Euler bad debt로 전이된 것이 대표 사례다. 이를 META-56 Collateral Listing Trust Import Gap (CLTIG) 로 분리 정의. Microstable architecture check: 현재 native stablecoin collateral만 다루므로 직접 HIGH는 아니다. 그러나 향후 bridged LST/LRT·wrapped collateral을 받거나 MSTB를 외부 lending collateral로 노출할 경우, local oracle/LTV 검증만으로는 불충분하며 upstream asset control-plane manifest와 invalidation runbook이 선행돼야 한다. | META-56 NEW | 0 new named vectors, +1 new meta pattern. Matrix state: 122+ named vectors + META-01~56 + B73~B78 = 179+ total entries. No new CRITICAL/HIGH code finding for current Microstable; LOW current / HIGH-if-expansion architecture watch added. |
| 2026-04-20 | Source sweep (24h~7d, web_fetch + search-fallback cross-check): rekt.news frontpage, hacked.slowmist.io, GitHub Advisory / Anchor security spot checks, Trail of Bits / OtterSec / Neodyme blog indexes, fallback community/X queries를 재검토. Admission result: Kelp DAO rsETH bridge remained NOT ADMISSIBLE YET because public reporting still stops at “LayerZero-related contract calls” without a code-level root cause; no fresh Solana / Anchor / SPL GHSA or official Solana advisory requiring matrix expansion surfaced in-window. Confirmed reinforcement: CoW Swap (2026-04-14) exposed a clean D26 DNS/front-end hijack sub-pattern — swap.cow.fi was redirected through registrar/DNS control, protocol backends were paused as a precaution, and users were told to revoke approvals granted after the hijack window. Microstable Part B sweep: D26 ⚠️ LOW carry-forward (docs/index.html still relies on meta-only CSP and docs/app.js still embeds a devnet faucet signer client-side); A115 ⚠️ MEDIUM active-latent (solana/Cargo.lock still resolves rustls-webpki 0.103.9 and 0.101.7 below the patched floor); A75 ⚠️ MEDIUM carry-forward (keeper/src/oracle.rs:735-851 still enables manual oracle mode and writes externally validated prices without an explicit keeper-side drift gate versus last trusted Pyth/TWAP anchor); A43 ⚠️ MEDIUM carry-forward (lib.rs:1571-1605 still gates commit/reveal on single-call turnover only, with no cumulative drift accumulator in state); B45 HIGH unchanged (microstable/security/audit-attestation.json absent — DAY 51). | D26 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix state unchanged at 122+ named vectors + META-01~55 + B73~B78 = 178+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-19 | Purple meta sweep (7d, web_fetch + search-fallback cross-check): Sygnia 2026 CISO Survey / IR readiness release (2026-04-13), Unit42 Double Agents: Exposing Security Blind Spots in GCP Vertex AI (2026-04-14 coverage), Hyperbridge exploit coverage (2026-04-13), Anchor issue #4216 Ensure JS lockfiles are respected + PR #4228 enforce --frozen-lockfile for yarn install calls (merged 2026-04-16)를 교차 검토. New structural gap identified: 팀은 lockfile·proof·service-account scope·IR plan처럼 보안 의도가 선언된 artifact가 있으면 제약이 이미 강제됐다고 느끼지만, 실제 실패는 build resolver, verification pipeline, cloud default IAM, incident-time decision chain이 그 선언을 hard constraint로 집행하지 못할 때 난다. 즉 선언은 남아 있어도 마지막 마일에서 hint로 강등 될 수 있다. 이를 META-55 Declared-Constraint / Resolver-Enforcement Gap (DCREG) 로 분리 정의. Microstable architecture check: solana/Anchor.toml 은 package_manager = "yarn", solana/package.json 은 caret range를 유지하고, yarn.lock 이 있어도 immutable install이 end-to-end로 강제되지 않으면 builder path는 여전히 drift 가능하다. Blue v14/v15가 dashboard runtime 안전성은 보강했지만, build determinism / artifact continuity 경계는 아직 별도 관리가 필요하다. | META-55 NEW | 0 new named vectors, +1 new meta pattern. Matrix state: 122+ named vectors + META-01~55 + B73~B78 = 178+ total entries. Black D51 MEDIUM finding을 퍼플 관점에서 constraint-as-hint drift 로 상위 구조화. |
| 2026-04-18 | Purple meta sweep (7d, web_fetch + fallback cross-check): CybersecurityDive/Sygnia IR readiness survey (2026-04-13), Immunefi Balancer meta article, Foundry releases (2026-04-15/16), Hyperbridge exploit coverage (2026-04-13), Unit42/Vertex AI Double Agent coverage (2026-04-14)를 다시 교차 검토. New structural gap identified: 팀은 component를 label로 감사한다 — dashboard=view, agent=assistant, proof=data, runbook=document. 하지만 최근 실제 실패는 component의 declared role 이 아니라 effective authority 에서 났다. Hyperbridge proof path는 admin verb를 운반했고, Vertex AI agent는 assistant처럼 보이지만 project-wide data plane에 닿았고, Microstable dashboard도 docs/index.html 에서 browser-only read surface로 소개되지만 docs/app.js:43-49 에는 faucet signer가 직접 들어 있다. 이를 META-54 Declared-Role / Effective-Authority Gap (DREAG) 로 분리 정의. Microstable architecture check: Dashboard ↔ RPC ↔ On-chain 경계가 read-only observability plane이 아니라, devnet이긴 해도 write-capable surface로 붕괴돼 있다. | META-54 NEW | 0 new named vectors, +1 new meta pattern. Matrix state: 121+ named vectors + META-01~54 + B73~B78 = 176+ total entries. Black D26 HIGH code finding을 퍼플 관점에서 read-only boundary collapse 로 상위 구조화. |
| 2026-04-18 | Source sweep (24h~7d, web_fetch + GitHub Advisory API + search-fallback cross-check): rekt.news frontpage still surfaces already-mapped Hyperbridge / Drift / Resolv coverage; hacked.slowmist.io front page shows Rhea Finance plus non-Solana items (Grinex, CowSwap) but no fresh publicly documented Solana-native mechanism beyond the already-recorded A98 reinforcement; Immunefi blog + Trail of Bits / OtterSec / Neodyme blog indexes produced no new Solana-specific exploit-research delta; GitHub Advisory API spot checks for solana / anchor / spl-token queries returned only low webpki name-constraints advisories plus unrelated ecosystem hits, not a fresh Solana/Anchor/SPL vector; fallback X/community query returned no additional Solana exploit signal. Microstable Part B sweep: A115 ⚠️ MEDIUM active-latent (solana/Cargo.lock still contains rustls-webpki 0.103.9 and 0.101.7 through reqwest/hyper-rustls stack); D26 ❌ HIGH NEW (microstable/docs/app.js:43-49 embeds a full 64-byte devnet faucet signer secret client-side while docs/index.html:6 still relies on meta-only CSP); A75 ⚠️ MEDIUM carry-forward (keeper/src/oracle.rs:743-851 fetches externally validated prices and sends ix_update_oracle without an explicit keeper-side TWAP/max-drift assertion before write); A43 ⚠️ MEDIUM carry-forward (lib.rs:1571-1605 still enforces commit/reveal only on single-call turnover, with no cumulative drift accumulator in state); B45 HIGH unchanged (microstable/security/audit-attestation.json absent — DAY 49). | 0 NEW vectors, 0 matrix delta | Matrix unchanged at 121+ named vectors + META-01~53 + B73~B78 = 175+ total entries. New HIGH code finding: public frontend signer exposure under D26. |
| 2026-04-17 | Purple meta sweep (7d, web_search/web_fetch + fallback cross-check): CybersecurityDive/Sygnia IR readiness survey (2026-04-13), Immunefi Balancer post-mortem/meta article, Foundry releases (2026-04-15/16), Hyperbridge exploit coverage (2026-04-13), Unit42/Vertex AI Double Agent coverage (2026-04-14)를 교차 검토. New structural gap identified: 업계는 monitoring, audits, invariant/FV coverage, IR plans를 빠르게 늘렸지만 실제 emergency action(pause, mint_limit=0, redeem-only, manual_oracle_mode)이 누가 어떤 키로 몇 분 안에 어떤 명령을 실행하는가 에 결박되지 않으면 방어는 종이 위에만 남는다. 즉 계획과 탐지는 늘었지만 containment actuator 는 아직 약하게 연결돼 있다. 이를 META-53 Runbook-to-Actuator Binding Gap (RABG) 로 분리 정의. Microstable architecture check: on-chain emergency_shutdown path는 존재하지만, docs/ops-runbook.md 는 여전히 playbook 레벨에서 mint_limit=0 를 지시하고, solana/keeper/config.devnet.json 은 auto_emergency_shutdown=false 로 두고 있어 실제 containment는 manual 2-of-3 keeper coordination에 의존한다. | META-53 NEW | 0 new named vectors, +1 new meta pattern. Matrix state: 121+ named vectors + META-01~53 + B73~B78 = 175+ total entries. No new CRITICAL/HIGH code finding; one MEDIUM latent containment-path finding documented. |
| 2026-04-17 | Source sweep (24h~7d, web_fetch + Brave/web fallback cross-check): rekt.news frontpage (Who Vets the Vetters?, 2026-04-14), hacked.slowmist.io, Immunefi blog index, Solana security/media page, Trail of Bits / OtterSec / Neodyme blog indexes, GitHub Advisory API spot checks (ecosystem=rust, Solana/Anchor/SPL queries), and fallback search for X/community chatter. New confirmed incident in-window: Rhea Finance (2026-04-16, NEAR) — attacker allegedly created multiple fake token contracts and newly created pools, misleading the protocol’s oracle and validation layers and extracting ~$7.6M. This does not create a new named vector; it materially strengthens A98 by proving that fake-asset collateral attacks can survive an extra “validation layer” when pool provenance / asset-admission checks still trust attacker-created markets. No fresh Solana/Anchor/SPL-specific GHSA hit requiring matrix expansion surfaced in the 7-day window beyond already-tracked A115 dependency drift. Microstable Part B sweep: A98 ✅ DEFENDED (lib.rs hardcodes only four stablecoin Pyth accounts/feed IDs and rejects other collateral_index values); A115 ⚠️ MEDIUM active-latent (keeper/Cargo.toml still uses reqwest with rustls-tls; solana/Cargo.lock still carries rustls-webpki 0.103.9 and 0.101.7); A75 ⚠️ MEDIUM carry-forward (keeper/src/oracle.rs manual fallback still fetches external prices and sends ix_update_oracle without an explicit keeper-side TWAP/max-drift assertion before write); A43 ⚠️ MEDIUM carry-forward (rebalance() still gates commit/reveal on per-call turnover >= LARGE_REBALANCE_THRESHOLD, with no cumulative drift accumulator in state); D26 ⚠️ LOW carry-forward (docs/index.html CSP remains meta-only and docs/app.js still embeds a devnet faucet signer); B45 HIGH unchanged (security/audit-attestation.json absent — DAY 48). | A98 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 174+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-16 | Source sweep (24h~7d, web_fetch + search-fallback cross-check — Brave quota exhausted): rekt.news frontpage/newsletter (WHO VETS THE VETTERS?, 2026-04-14; April 13 brief), hacked.slowmist.io, Solana ecosystem security launch page (STRIDE/SIRN), Trail of Bits/OtterSec/Neodyme blog indexes, Immunefi blog, GitHub Advisory DB query page, fallback checks for X/Immunefi/GHSA. No NEW confirmed vector in-window requiring matrix expansion. In-window items were either already mapped (Dango → A114, Hyperbridge → A32 reinforcement, Trust Wallet / HypurrFi-style entrypoint hijacks → D26) or did not expose a fresh Solana/Anchor/SPL code-level mechanism. The Solana Foundation STRIDE/SIRN launch is a defensive ecosystem response, not a new exploit primitive. Microstable Part B sweep: A114 ✅ DEFENDED / NOT ACTIVE TODAY (lib.rs public amount paths remain u64; no public signed reserve-delta / insurance-fund donation path found); A94/B77 ✅ DEFENDED (keeper/src/utils.rs still uses fresh get_latest_blockhash() + Transaction::new_signed_with_payer, no durable nonce workflow); A109/META-49 ✅ SAFE TODAY (solana/Anchor.toml still has no [hooks] section); A75 ⚠️ MEDIUM carry-forward (keeper/src/oracle.rs manual fallback still fetches externally validated prices and sends ix_update_oracle without an explicit keeper-side max-drift assertion versus TWAP before write); A43 ⚠️ MEDIUM carry-forward (rebalance() still gates commit/reveal on per-call turnover >= LARGE_REBALANCE_THRESHOLD, with no cumulative drift accumulator in state); D26 ⚠️ LOW carry-forward (docs/index.html CSP remains meta-only, vendored solana-web3 bundle has no SRI, docs/app.js still embeds a devnet faucet keypair); B45 HIGH unchanged (microstable/security/audit-attestation.json absent — DAY 47). | 0 NEW, 0 matrix delta | Matrix unchanged at 121+ named vectors + META-01~52 + B73~B78 = 174+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-15 | Purple meta sweep (7d, web_search/web_fetch + search-fallback cross-check): Immunefi March 2026 ecosystem update, Mitchell Amador The Real Cost of an Onchain Hack: 2024-2025 Update, Hyperbridge exploit coverage, Nomos Labs fuzz-testing guide, SwarmSignal AI agent security synthesis를 교차 검토. New structural gap identified: 업계는 payout, live threats prevented, audit count, verified properties, fuzz coverage처럼 잘 보이는 security metrics 를 빠르게 개선하지만, 실제 손실은 여전히 proof/admin/key/artifact/control-plane 같은 저빈도·고파괴 tail risk 가 좌우한다. 즉 팀은 측정 가능한 안전성을 최적화하고, 공격자는 측정되지 않는 blast-radius 경계를 노린다. 이를 META-52 Metric-Optimized Security Mirage (MOSM) 로 분리 정의. Microstable architecture check: active exploit path는 오늘 기준 미확인 ✅. 다만 B45 artifact attestation gap, A43 admission carry-forward, future provenance schema risk는 모두 headline security metrics에서 과소표시될 수 있는 tail-risk 성격이다. | META-52 NEW | 0 new named vectors, +1 new meta pattern. Matrix state: 121+ named vectors + META-01~52 + B73~B78 = 174+ total entries. No new CRITICAL/HIGH code finding; one latent architecture-level measurement/blast-radius finding documented. |
| 2026-04-15 | Source sweep (24h~7d, web_fetch + search-fallback cross-check — Brave quota exhausted): rekt.news frontpage/newsletter, hacked.slowmist.io, Solana ecosystem/security pages, Trail of Bits/OtterSec/Neodyme indexes, fallback query checks for Immunefi/X, plus Dango exploit cross-read. Confirmed new real-world vector: Dango insurance fund sign error — public donation path failed to enforce positive amount semantics, so a negative donation inverted flow and drained ~$1.9M USDC from perp collateral before bridge rate limits capped realized outflow. This is a new named vector, not just generic A10, because the code smell is specific: direction and magnitude were fused into one externally reachable signed amount. Microstable Part B sweep: A114 ✅ DEFENDED / NOT ACTIVE TODAY (lib.rs public amount paths remain u64; no public insurance-fund donation / signed reserve-delta path found); A75 ⚠️ MEDIUM carry-forward (keeper/src/oracle.rs manual fallback still enables manual mode then writes externally validated prices via ix_update_oracle without an explicit fallback-path max-drift assertion vs TWAP before write); A43 ⚠️ MEDIUM carry-forward (rebalance() still gates commit/reveal on per-call turnover >= LARGE_REBALANCE_THRESHOLD, with no cumulative drift accumulator in state); D26 ⚠️ LOW carry-forward (docs/index.html CSP remains meta-only, vendored solana-web3 bundle lacks SRI; docs/app.js still stores devnet-only client state in browser); B45 HIGH unchanged (microstable/security/audit-attestation.json absent — DAY 46). | A114 NEW | 1 NEW vector. Matrix state: 121+ named vectors + META-01~51 + B73~B78 = 173+ total entries. No new CRITICAL/HIGH code finding beyond B45 HIGH carry-forward. |
| 2026-04-14 | Purple meta sweep (7d, web_search/web_fetch + SearXNG fallback): Hyperbridge ISMP exploit write-up (2026-04-13), AI agent memory-governance analysis (Atlan, 2026-04-02), AI agent security synthesis updated 2026-04-11, Immunefi playbook/homepage signals. New structural gap identified: 업계가 bridge proof, agent memory, vector-store context, artifact manifest를 여전히 “데이터”로 취급하지만 실제로는 권한을 운반하는 증거(authority-bearing evidence) 로 사용한다. 감사/FV/퍼징은 대개 이 증거가 받아들여진 뒤의 실행 정확성만 검증하고, source provenance / freshness / ownership / policy scope 가 권한 경계라는 사실은 별도 체크하지 않는다. Hyperbridge는 proof가 admin 권한까지 운반할 수 있음을, AI memory governance는 memory가 장기 정책/승인 판단을 운반할 수 있음을 보여줬다. 이를 META-51 Provenance-Carried Authority Gap (PCAG) 로 분리 정의. Microstable architecture check: 현재 hardcoded Pyth feed + on-chain validation으로 active exploit path는 미확인, bridge/AI governance memory layer도 없음 ✅. 다만 future manual oracle fallback, bridge messaging, AI-assisted governance 도입 시 provenance schema 부재가 즉시 구조적 리스크가 됨. | META-51 NEW | 0 new named vectors, +1 new meta pattern. Matrix state: 120+ named vectors + META-01~51 + B73~B78. No new CRITICAL/HIGH code finding; one latent architecture trust-boundary finding documented. |
| 2026-04-14 | Source sweep (24h~7d, web_fetch + SearXNG fallback + GitHub Advisory API cross-check — Brave quota exhausted): rekt.news frontpage/newsletter, hacked.slowmist.io, Solana ecosystem security page, Trail of Bits/OtterSec/Neodyme indexes, SearXNG fallback for Immunefi/X/Twitter queries, GitHub Advisory API spot checks, plus Hyperbridge exploit write-up/doc cross-read. Confirmed new real-world reinforcement: Hyperbridge / Polytope Labs token gateway (2026-04-13) let forged ISMP state proofs reach HandlerV1 → malicious ChangeAssetAdmin through TokenGateway.onAccept() → admin/minter seizure of bridged DOT on Ethereum → ~1B forged DOT minted and dumped. This is not a new named vector; it materially strengthens A32 Cross-Chain Bridge Message Forgery by showing that proof-validation failure can authorize admin/governance verbs, not only mint/unlock flows. No new Solana/Anchor/SPL GHSA hit surfaced, and monitored audit blogs produced no fresh Solana-specific exploit-research delta in-window. Microstable Part B sweep: A32 ✅ NOT APPLICABLE TODAY (no bridge / Wormhole / IBC path in lib.rs or keeper); D48 ✅ SAFE TODAY (solana/Cargo.lock only shows tracing / tracing-subscriber, no logprinter / logtrace); A109/META-49 ✅ SAFE TODAY (solana/Anchor.toml still has no [hooks]); A94/B77 ✅ DEFENDED (keeper/src/utils.rs still uses fresh get_latest_blockhash() + Transaction::new_signed_with_payer, no durable nonce workflow); A75 ⚠️ MEDIUM carry-forward (keeper/src/oracle.rs manual fallback still enables manual mode then submits external prices via ix_update_oracle without an explicit keeper-side max-drift gate versus TWAP before write); A43 ⚠️ MEDIUM carry-forward (rebalance() still enforces commit/reveal only when single-call turnover >= LARGE_REBALANCE_THRESHOLD, with no cumulative drift accumulator); D26 ⚠️ LOW carry-forward (docs/index.html CSP remains meta-only, vendored solana-web3 has no SRI, docs/app.js still embeds a devnet faucet keypair); B45 HIGH unchanged (microstable/security/audit-attestation.json absent — DAY 45). | A32 reinforcement | 0 NEW vectors, +1 reinforcement. Matrix count unchanged at 170+ total entries. No new CRITICAL/HIGH code finding beyond B45 HIGH carry-forward. |
| 2026-04-13 | Purple meta sweep (7d, web_search/web_fetch + SearXNG fallback): arXiv MEV-ACE (2026-04-08), arXiv Economic Security of VDF-Based Randomness Beacons (2026-04-06), Foundry invariant testing guide, Echidna docs, Immunefi bug-fix review index, RustSec logprinter cross-read. New structural gap identified: 업계의 assurance가 ordering/correctness/invariant를 mostly admissible set 이후 에서 검증하는 동안, 실제 공격은 receipt threshold, queue capacity, commit slot, validator attention, expiry window 같은 admission layer 를 장악하는 쪽으로 이동. 오늘은 이를 META-50 Admissibility Security Gap (ASG) 로 분리 정의. Microstable Part B sweep: protocol.pending_rebalance_commit / pending_rebalance_expiry가 single global large-rebalance lane 으로 동작하고, explicit cancel/replace path 없이 최대 COMMIT_REVEAL_MAX_VALIDITY = 1000 slots까지 serialization 가능. 자금 탈취가 아니라 방어 행동 admission choke 관점의 MEDIUM architecture finding으로 문서화. | META-50 NEW | 0 new named vectors, +1 new meta pattern. Matrix state: 120+ named vectors + META-01~50 + B73~B78. No new CRITICAL/HIGH code finding; one Microstable architecture-level admission choke documented. |
| 2026-04-13 | Source sweep (24h~7d, web_fetch + GitHub Advisory API + SearXNG fallback — Brave quota exhausted): rekt.news frontpage, hacked.slowmist.io, GitHub Advisory API queries (ecosystem=rust, query=solana/anchor/spl-token), Trail of Bits/OtterSec/Neodyme blog indexes, Immunefi bug-fix review index, SearXNG fallback for X/Immunefi/Solana checks. No NEW confirmed vector in-window requiring matrix expansion. SlowMist items in-window remained already mapped or still lacked a public code-level mechanism: TMM/USDT already covered as A107, HypurrFi/Trust Wallet reinforce D26 only, Denaria still lacks exploit mechanics, and Drift/Resolv remain already captured. GitHub Advisory API returned no Solana/Anchor/SPL-specific advisory hit affecting current matrix coverage, and monitored audit blogs produced no new Solana-specific research post in-window requiring a delta. Microstable Part B sweep: A94/B77 ✅ DEFENDED (keeper/src/utils.rs still signs with fresh get_latest_blockhash() and Transaction::new_signed_with_payer, no durable nonce workflow); A75 ⚠️ MEDIUM carry-forward (keeper/src/oracle.rs manual fallback still enables manual oracle mode then writes externally validated prices through ix_update_oracle without an explicit fallback-path max-drift assertion versus TWAP before write); A43 ⚠️ MEDIUM carry-forward (rebalance() still gates commit/reveal on per-call turnover >= LARGE_REBALANCE_THRESHOLD only, with no cumulative drift accumulator in state); D26 ⚠️ LOW carry-forward (docs/index.html CSP is meta-only, vendored solana-web3 script still has no SRI, docs/app.js still embeds a devnet faucet keypair); B45 HIGH unchanged (microstable/security/audit-attestation.json absent — DAY 44). | 0 NEW, 0 matrix delta | Matrix unchanged at 170+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-12 | Source sweep (24h~7d, web_fetch + SearXNG fallback — Brave quota exhausted): rekt.news frontpage, hacked.slowmist.io, GitHub advisories query/fallback, Trail of Bits/OtterSec/Neodyme blog indexes, SearXNG fallback for Immunefi/X queries. No NEW confirmed vector in-window requiring matrix expansion. Drift/Resolv remained already captured; no fresh Solana/Anchor/SPL GHSA hit surfaced in fallback checks; no new Solana-specific research post from the monitored audit blogs required a matrix delta. Microstable Part B sweep: A109/META-49 ✅ SAFE TODAY (microstable/solana/Anchor.toml has no [hooks] section); A94/B77 ✅ DEFENDED (keeper/src/utils.rs signs with fresh get_latest_blockhash(), no durable nonce workflow); A75 ⚠️ MEDIUM carry-forward (manual oracle fallback still writes externally validated prices without an explicit fallback-path max-drift assertion versus TWAP before write); D26 ⚠️ LOW carry-forward (docs/index.html CSP is meta-only, no SRI on vendored JS, docs/app.js still embeds a devnet faucet keypair); B45 HIGH unchanged (microstable/security/audit-attestation.json absent — DAY 43). | 0 NEW, 0 matrix delta | Matrix unchanged at 170+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-11 | Purple meta sweep (7d, web_fetch + SearXNG fallback): Anchor 1.0 stable release notes/changelog (2026-04-02), CertiK AI Auditor launch coverage (2026-04-08), Immunefi March 2026 ecosystem update, Q1 2026 exploit autopsy, Drift/Resolv post-mortems cross-read. New structural gap identified: 업계의 AI 감사·버그바운티·형식 검증은 코드 레이어 탐지를 강화하지만, Anchor.toml [hooks]처럼 설정 파일이 실행 가능한 제어면으로 변하는 흐름은 감사·바운티·FV 범위 밖에 남아 있다. 기존 D28/A109은 구체 벡터를 다루고, 오늘은 그 메타 원인을 분리해 정의. Microstable Part B sweep: microstable/solana/Anchor.toml currently has no [hooks] section ✅; immediate exploit path not present. However, Anchor 1.0 migration would instantly widen the build/deploy trust boundary. B45 HIGH (artifact attestation absence) becomes more important under this model. | META-49 NEW | 0 new named vectors, +1 new meta pattern. Matrix state: 120+ named vectors + META-01~49 + B73~B78. No new CRITICAL/HIGH code finding; one latent architecture/control-plane risk documented. |
| 2026-04-11 | Source sweep (24h~7d, web_fetch + GitHub Advisory API + SearXNG fallback): rekt.news frontpage, hacked.slowmist.io, Solana ecosystem security page, GitHub Advisory API, Trail of Bits/OtterSec/Neodyme blog indexes, SearXNG fallback for Immunefi/X queries. No NEW confirmed vector in-window requiring matrix expansion. SlowMist in-window items were already mapped or lacked public mechanism: TMM/USDT (2026-04-05) already covered as A107; HypurrFi (2026-04-04) reinforces D26 only; Denaria (2026-04-05) still lacks code-level public mechanism; Trust Wallet and Drift remain already-covered cases. GitHub advisories published 2026-04-09/10 included Wasmtime issues, but no Solana/Anchor/SPL-specific GHSA affecting Microstable’s current stack. Microstable Part B sweep: A107 ✅ NOT APPLICABLE / DEFENDED (no AMM-pair accounting or burnable protocol token path); A94/B77 ✅ DEFENDED (keeper uses fresh get_latest_blockhash(), no durable nonce workflow); D26 ⚠️ LOW carry-forward (docs/index.html CSP is meta-only, vendor/solana-web3-1.95.3.iife.min.js has no SRI, docs/app.js still embeds a devnet faucet keypair); A75 ⚠️ MEDIUM carry-forward (keeper manual oracle fallback still sources externally validated prices via oracle.rs and writes them on-chain through update_oracle without an explicit manual-price-vs-TWAP max-drift assertion in that fallback path); B45 HIGH unchanged (microstable/security/audit-attestation.json absent — DAY 42). | 0 NEW, 0 matrix delta | Matrix unchanged at 170+ total entries. No new CRITICAL/HIGH beyond B45 HIGH carry-forward. |
| 2026-04-10 | Source sweep (24h~7d, web_fetch + SearXNG fallback — Brave quota exhausted): rekt.news newsletter (2026-04-06), TRM Labs, quillaudits.com, stratiumsol.com, nomoslabs.io, web_fetch (Fortune, CoinDesk, smartcontractshacking.com, cybersecurityfox). Confirmed Drift Protocol full postmortem (2026-04-01, $285M): 4-phase attack — durable nonce pre-signed multisig (B77/A105/A106), fake CVT token oracle collateral (A52), social engineering of Security Council members, zero-timelock vault architecture. All patterns already covered in matrix (A52/A105/A106/B77 added 2026-04-08/09). No new Solana/Anchor/SPL CVE or exploit pattern requiring new vector. New addition: META-47 — quantum computing ECC break timeline shrinking (Google Research 2026-04) as long-horizon Solana systemic risk. Microstable Part B sweep: ✅ DEFENDED — (1) No durable nonce usage in on-chain program or keeper (keeper uses fresh get_latest_blockhash() per send; ChaCha20-Poly1305 nonce in keyfile is encryption nonce, not Solana nonce); (2) PDA validation confirmed — MigrateLegacyState re-derives all PDAs via require_keys_eq!(account.key, expected_pda) before use; migrate_vault_account() validates key+owner for all vault accounts; (3) hardcoded Pyth feed IDs (USDC, USDT, DAI, USDS) prevent fake token oracle manipulation; (4) no pooled vault under admin control (user funds in protocol-owned ATAs); (5) no multisig governance (single TRUSTED_INITIALIZER). Carry-forwards: B45 HIGH unchanged (keeper audit-attestation.json absent — DAY 41). | META-47 NEW (quantum ECC threat) | 1 NEW META, 0 new named vectors. Matrix at 120+ named vectors + META-01~47 + B73~B78 = 170+ total entries. No new CRITICAL/HIGH for Microstable. |
| 2026-04-05 | Source sweep (24h~7d, web_fetch + SearXNG fallback — Brave quota exhausted): rekt.news, SlowMist hacked.slowmist.io, CoinDesk, TRM Labs, Elliptic. No NEW VECTORS — all in-window incidents already tracked. (1) Adobe breach (2026-04-03, 13M users) — non-blockchain, supply chain, skipped; (2) Trust Wallet Discord vanity URL hijack (2026-04-02) — D26 reinforcement already logged 2026-04-03; (3) Drift Protocol $270-285M — A94 + B77 full mechanism already documented 2026-04-04; (4) LML/USDT staking $950K (2026-04-01, BSC) — A3 reinforcement: TWAP/snapshot reward calculation + zero-address recipient path price manipulation + claim function exploitation. Pattern matches 2026-03-27 BSC Stake Contract ($133K) — staking reward oracle manipulation class; (5) axios@1.14.1 supply chain (2026-03-31) — D28 reinforcement. Matrix update: A3 reinforced with LML/USDT zero-address path sub-pattern. Microstable Part B sweep: A3 LML/USDT ✅ DEFENDED — Microstable has no staking reward calculation logic; collateral allowlist (USDC/USDT/DAI/USDS) excludes manipulable tokens; Pyth oracle with staleness/confidence guards. D28 axios ✅ N/A — keeper is pure Rust (no axios), dashboard is static HTML, on-chain is Anchor. Carry-forwards: B45 HIGH unchanged (keeper audit-attestation.json absent — DAY 36). | A3 reinforcement (LML/USDT) + D28 reinforcement (axios) | 0 NEW VECTORS, 2 REINFORCEMENTS. Matrix at 106 named vectors + META-01~37 + B73~B77 = 143 total entries. No new CRITICAL/HIGH for Microstable. |
| 2026-04-04 | Source sweep (24h, web_fetch + SearXNG fallback — Brave quota exhausted): rekt.news, SlowMist hacked.slowmist.io, CoinDesk post-mortem. MAJOR UPDATE: Drift Protocol A94 full mechanism disclosed via CoinDesk deep-dive (April 2, 2026). Attack was durable-nonce pre-signed multisig admin takeover, not a code bug. Timeline: March 23 durable nonce accounts created → March 27 Council migration adapted → March 30 new nonce for new member → April 1 two transactions, four slots, full admin control. $270-285M drained across 20+ tokens. Attack vector: social engineering + time-gap exploitation + indefinitely-valid durable nonce transactions. Matrix update: A94 fully documented with complete attack timeline, fund flow, and defense analysis. B77 already logged as generalized pattern. Microstable Part B sweep: A94 ✅ DEFENDED — keeper uses get_latest_blockhash() per send, no durable nonce workflow, automated daemon (no human signers), 2-of-3 keeper_set operates within keeper execution context (not separate Security Council). Attack surface does not exist. No new in-window Solana/Anchor/SPL GH advisories. Carry-forwards: B45 HIGH unchanged (keeper audit-attestation.json absent — DAY 35). | A94 full mechanism documented | 0 NEW VECTORS, 1 MAJOR REINFORCEMENT. Matrix at 106 named vectors + META-01~37 + B73~B77 = 143 total entries. No new CRITICAL/HIGH for Microstable. |
| 2026-04-03 | Source sweep (24h~7d, SearXNG fallback + web_fetch — Brave quota exhausted): rekt.news, SlowMist hacked.slowmist.io, Solana news, GitHub advisories, RustSec, Trail of Bits/OtterSec/Neodyme research checks. One new confirmed incident in-window: Trust Wallet Discord vanity URL hijack (2026-04-02) — official discord[.]gg/trustwallet redirected to a phishing server; official website/Telegram/blog links became attacker-controlled onboarding paths. No new in-window Solana/Anchor/SPL GH advisories or official Solana security advisories with confirmed code-level exploit mechanism beyond already-tracked items. Matrix update: D26 reinforced with Discord invite-link hijack mechanics (invite expiry / vanity-link reassignment / lowercased-code reuse) using SlowMist + PANews incident confirmation and Check Point mechanism research. Microstable Part B sweep: D26 ⚠️ PARTIAL/LOW — docs/index.html has CSP meta script-src 'self', but protection is meta-tag only; vendor/solana-web3-1.95.3.iife.min.js lacks SRI; docs/app.js embeds a devnet faucet mint-authority keypair client-side. A93 ✅ DEFENDED unchanged; A94 ✅ N/A unchanged pending mechanism disclosure. Carry-forwards: B45 HIGH unchanged (keeper audit-attestation.json absent — DAY 34). | D26 reinforcement | 0 NEW VECTORS, 1 REINFORCEMENT. Matrix holds at 105 named vectors + META-01~35 + B73~B76 = 140 total entries. No new CRITICAL/HIGH for Microstable; B45 HIGH carry-forward persists. |
| 2026-04-02 | Source sweep (24h, SearXNG fallback — Brave quota exhausted): rekt.news, SlowMist hacked.slowmist.io, Futuresearch.ai, RustSec, GitHub advisories, web_fetch. Two new confirmed incidents: (1) Drift Protocol $200-270M suspected exploit (April 1, 2026, Solana) — Solana developer Mert Mumtaz reported strong indications of a hack; wallet HkGz4K... received suspicious transfers; mechanism not publicly confirmed as of this cycle. Watch vector pending full disclosure. (2) Loopscale (Bridgesplit) $5.8M exploit (April 2026, Solana) — RateX-based order-book lending collateral pricing manipulation; protocol launched April 10; $4.25M VC-backed (Solana Labs + Coinbase Ventures); pricing engine diverged from market without Pyth sanity gates → undercollateralized loans drained $5.8M from USDC/SOL vaults. Microstable Part B sweep: A93 (RateX pricing) ✅ DEFENDED — Microstable uses Pyth with validate_spot_vs_twap + staleness/confidence guards (ORACLE_STALENESS_MAX=120, CONFIDENCE_MAX=5%, progressive haircut); stablecoin-only collateral (USDC/USDT/DAI/USDS); no order-book pricing engine. A94 (Drift Protocol) ✅ N/A — Microstable stablecoin-only, no perp/derivatives. Carry-forwards review: B76 (delegate check gap) re-evaluated — transfer_checked at lib.rs:1104+ requires authority: user.to_account_info() (direct user signature); delegate cannot forge user signature → B76 DOWNGRADED to INFO (theoretical only, not exploitable in mint flow). A75 (MANUAL_ORACLE_MODE TWAP drift) — confirmed no write_oracle_price instruction exists on-chain; keeper reads Pyth feeds directly → A75 CLOSED as N/A (no manual price write path exists). B45 HIGH unchanged (audit-attestation.json absent — DAY 33). | A93 NEW + A94 NEW | 2 NEW VECTORS (A93 RateX/Lending-Protocol Collateral Pricing Oracle Manipulation, A94 Drift Protocol ~$200-270M [mechanism TBD]). Matrix at 105 named vectors (A1–A92 + A85/A86 reserved + A93~A94) + META-01~33 + B73~B76 = 138 total. No new CRITICAL/HIGH for Microstable. |
| 2026-04-01 | Source sweep (24h, Brave quota exhausted → SearXNG fallback): rekt.news, SlowMist hacked.slowmist.io, Futuresearch.ai, RustSec, GitHub advisories. Three new confirmed incidents: (1) LiteLLM PyPI Supply Chain (2026-03-24, 47,000+ affected) — malicious litellm 1.82.7/1.82.8 on PyPI with litellm_init.pth backdoor; steals SSH keys, cloud credentials, K8s configs, crypto wallets; maintainer GitHub fully compromised; fork bomb bug accidentally exposed attack. (2) GlassWorm Wave 5 (March 2026, 433 packages) — Solana blockchain as C2 dead drop, queries every 5s; 200 Python repos + 151 JS/TS repos + 72 VSCode extensions + 10 npm packages compromised via GitHub account takeover + force-push. (3) RUSTSEC-2026-0078 (2026-03-30) — intaglio symbol confusion after hasher panic; not in Microstable Cargo.lock. Microstable sweep (lib.rs full read): B76 (Token-2022 delegate check gap) ⚠️ MEDIUM-OPEN — mint instruction accepts user_collateral_ata without checking delegate.is_none(). While the transfer uses user signing authority, a delegate set on the ATA creates a user-side security gap that could facilitate collateral theft via bystander delegation. transfer_checked confirmed at line ~1104 with authority: user.to_account_info(). Keeper Cargo.toml: pure Rust (anchor-client, solana-client, reqwest); no Python, no litellm dependency ✅. Keeper immune to B73/B74. Dashboard: pure static HTML, no Python ✅. On-chain: pure Rust/Anchor ✅. Carry-forwards: B45 HIGH (audit-attestation.json absent — DAY 32), A43 MEDIUM (no cumulative drift accumulator in rebalance()), B44 elevated to MEDIUM-OPEN (B76 refactored as Token-2022 delegate check gap — delegate.is_none() check absent in mint instruction; requires on-chain fix), A75 MEDIUM (MANUAL_ORACLE_MODE TWAP drift guard absent). | B73 NEW + B74 NEW + B75 NEW + B76 NEW | 4 NEW VECTORS (B73 LiteLLM PyPI supply chain, B74 GlassWorm Wave 5 Solana C2 + developer tool supply chain, B75 RUSTSEC-2026-0078 intaglio [NOT APPLICABLE to Microstable], B76 Token-2022 delegate check gap in mint). Matrix at 103 named vectors (A1–A92 + A85/A86 reserved) + META-01~31 + B73~B76 = 134 total. Full Microstable sweep: B73 ✅ N/A (Rust on-chain + keeper); B74 ✅ N/A (Rust on-chain, developer tool hygiene advisory); B75 ✅ N/A (intaglio not in Cargo.lock); B76 ⚠️ MEDIUM-OPEN — delegate.is_none() check absent in mint instruction; requires on-chain fix. No new CRITICAL/HIGH. |
| 2026-03-31 | Source sweep (24h): rekt.news, SlowMist hacked.slowmist.io, web_fetch/SEARXNG. Two new confirmed incidents: (1) PancakeSwap BCE-USDT $679K (2026-03-23, BlockSec Phalcon) — BCE token _transfer() triggered automatic burns on pool interactions, desyncing AMM cached reserves without sync() call; attacker deployed two malicious contracts to bypass per-tx limits and accumulate reserve desync across fragmented transfers. Root cause: token supply modification outside AMM awareness. (2) Moonwell Moonriver Governance Attack (2026-03-26, $1.08M at risk, $0 lost) — attacker spent ~$1,808 to buy 40M MFAM on SolarBeam, passed initial quorum in 11 min; proposed transferring admin control of 7 lending markets + comptroller + oracle to malicious contract; community counter-mobilized and proposal failed. Microstable sweep: A91 (BCE burn mechanism) ✅ DEFENDED — Microstable collateral allowlist (USDC/USDT/DAI/USDS) is standard SPL Token with no burn-on-transfer; token::transfer_checked CPI path confirmed; no AMM pool integration; A92 (governance attack) ✅ N/A — Microstable has no governance token. | A91 NEW + A92 NEW | 2 NEW VECTORS (A91 BCE burn/fee-on-transfer AMM reserve manipulation, A92 low-cost rapid-quorum governance attack). Matrix at 99 named vectors (A1–A92; A90=A78 duplicate; A85/A86 reserved) + META-01~28 = 127 total entries. Full Microstable sweep: 0 new CRITICAL/HIGH. Carry-forwards unchanged: B45 HIGH (DAY 31), A43 MEDIUM, B44 MEDIUM, A75 MEDIUM. |
| 2026-03-30 | Source sweep (24h, SearXNG fallback — Brave quota exhausted): rekt.news, hacked.slowmist.io, rustsec.org, dailycve.com. NEW CONFIRMED INCIDENT: 2026-03-27 BSC Stake Contract ($133K, BlockSec Phalcon) — spot-price oracle in staking reward calculation + referral amplification; flash-loan-compressed single-TX attack. All March 24 libcrux/hpke-rs advisories (RUSTSEC-2026-0071~0077) confirmed already covered (A76–A84, A90/A78 duplicate). x402 SDK payment proof bypass (GHSA-qr2g-p6q7-w82m, 2026-03-07): Solana payment facilitator missing signature validation; no confirmed exploitation; NOT applicable to Microstable. Housekeeping: A90 (added 2026-03-29 daily cycle) is a duplicate of A78 — both cover RUSTSEC-2026-0075 libcrux-ed25519 all-zero key gen. A85/A86 remain unassigned (reserved). SKILL.md header corrected: 93 → 97 named vectors, META-01~24 → META-01~25 (META-25 was added in 2026-03-29 attack-matrix.md but not reflected in SKILL.md header). | A3 reinforcement (BSC Stake 2026-03-27 spot-oracle staking sub-pattern) | 0 NEW VECTORS, 1 REINFORCEMENT, 1 INCIDENT LOG ADDITION — Matrix at 97 named vectors (96 unique; A90 = A78 duplicate) + META-01~25. Full Microstable sweep: A3 BSC staking sub-pattern ✅ DEFENDED (Pyth, no referral/staking reward calc); A87 ZK ✅ N/A; A88 ERC-3525 ✅ N/A (Solana); A89 supply cap ✅ CONFIRMED SAFE (v.total_deposits tracker, confirmed 2026-03-29). Carry-forwards: B45 HIGH (DAY 25), A43/B44/A75 MEDIUM unchanged, A81 LOW-MEDIUM (RPC endpoint count). No new CRITICAL/HIGH. |
| 2026-03-29 | Source sweep (24h–7d): rekt.news, SlowMist, hacked.slowmist.io, coinpaprika (Brave quota exhausted → SearXNG fallback). No new incidents from March 22–28 window beyond already-tracked entries. Q1 2026 stats (CoinPaprika 2026-03-27): 15 protocols, $137.7M total, 6.5% recovery rate, OWASP #1 = access control. Incidents log backfill: AM/USDT pool BSC (2026-03-12, ~$131K) and Aave/CoWSwap $50M price impact (2026-03-12) were in attack matrix but missing from docs/blockchain-security-incidents-comprehensive.md. Both added. META-24 stats addendum appended to attack-matrix.md with Q1 2026 quantified ground truth + keeper 2-of-3 risk framing. Note: attack-matrix.md also received A87~A90 + META-25 in this cycle (not reflected in original log entry — corrected in 2026-03-30 sweep). | A41 + A59 (incidents log backfill) + META-24 addendum + A87/A88/A89/A90 + META-25 (late-cycle addition) | 4 NEW VECTORS (A87 ZK trusted setup skip, A88 ERC-3525 SFT callback reentrancy, A89 9-month accumulation + supply cap donation bypass, A90 libcrux-ed25519 all-zero key gen [=A78 duplicate]), 1 NEW META (META-25 formal verification spec gap). Matrix at 97 named vectors + META-01~25. Full Microstable sweep: today's new/reinforced vectors (A41 burn-reserve, A59 thin-pool) ✅ NOT APPLICABLE. A87 ZK ✅ N/A; A88 ERC-3525 ✅ N/A; A89 supply cap ✅ CONFIRMED SAFE. Carry-forwards: B45 HIGH (DAY 24), A43/B44/A75 MEDIUM unchanged. No new CRITICAL/HIGH. |
| 2026-03-28 | Source sweep (7d): rekt.news, SlowMist, rustsec.org (advisory batch), SearXNG fallback (Brave quota exhausted). New D28 reinforcement: March 26, 2026 — 15+ malicious Rust crates removed from crates.io (RUSTSEC-2023-0104~0124): Windows service wrappers, Monero tooling, Tauri UI, OpenVPN Rust binding. RUSTSEC-2026-0049 (rustls-webpki CRL, limited impact) — no keeper dep. dTRINITY (A68) already in matrix. | D28 (reinforced, Rust crate batch) | 0 NEW VECTORS, 1 REINFORCEMENT — Matrix holds at 90 named vectors (unchanged). Keeper Cargo.lock verified: 0 matches for all malicious crates ✅. No new CRITICAL/HIGH. Carry-forwards: B45 HIGH (DAY 23), A43/B44/A75 MEDIUM unchanged. |
| 2026-03-27 | Source sweep (24h~7d): rekt.news, SlowMist, GitHub Advisory checks (web_search/fallback), and web_fetch. New confirmed item: GHSA-8f57-hh49-gmqf (@solana-ipfs/sdk, 2026-03-26); no additional on-chain Solana incidents with public exploit mechanism in the window; hacked.slowmist.io and newsletter.rekt.news items already in matrix. | D28 (reinforced, malware supply-chain case) + D26 reinforcement unchanged | 0 NEW VECTORS, 1 REINFORCEMENT — Matrix holds at 90 named vectors (unchanged). Daily microstable verdict: all vectors from previous carry-forward unchanged, 0 new CRITICAL/HIGH; no reclassified findings against Microstable from this sweep. |
| 2026-03-25 | Source sweep — no new 24h incidents (rekt.news + Brave confirmed: Resolv USR $25M = most recent, published 2026-03-23, already captured as A72+META-19). Full 90-vector Microstable sweep vs. all A71–A75+META-19 additions from yesterday's run: A71 Cross-Protocol Flash-Loan MEV Sandwich ✅ NOT APPLICABLE (no user-DEX swap interface); A72 Privileged Minter EOA + Absent Cap ✅ DEFENDED (mint() is USER-SIGNED, no SERVICE_ROLE mint path, slot flow caps enforced on-chain); A73 Long-Horizon Dominance ✅ DEFENDED (Pyth not DEX TWAP, stablecoin-only collateral); A74 Rust tar-rs Symlink ✅ N/A (keeper builds local, no CI tarball unpack); A75 Audit-Evading Economic Design ⚠️ MEDIUM-OPEN (MANUAL_ORACLE_MODE + key compromise → 120-slot window, TWAP drift guard absent for manual price writes — confirmed on-chain, no assert(|manual_price - twap| <= MAX_DRIFT_BPS)); META-19 OPCA ✅ MOSTLY DEFENDED (mint/redeem user-signed, no privileged mint SERVICE_ROLE) + ⚠️ MEDIUM gap (keeper MANUAL_ORACLE_MODE price commits lack independent TWAP-drift on-chain validation). | 0 NEW | Matrix holds at 90 named vectors. No new CRITICAL/HIGH for Microstable. Carry-forwards: B45 HIGH (audit-attestation.json absent — DAY 20), A43 MEDIUM (no cumulative drift accumulator in rebalance()), B44 MEDIUM (no delegate.is_none() check in mint()), A75 MEDIUM (MANUAL_ORACLE_MODE TWAP drift guard absent). |
| 2026-03-24 | Resolv Labs USR $25M (2026-03-22, Ethereum): Compromised SERVICE_ROLE private key (single EOA) + absent on-chain mint cap. 100K USDC deposit → 50M USR (500× ratio). USR crashed 74%. Underlying collateral intact; allowlisted redemptions announced. Rust tar-rs RUSTSEC-2026-0067/0068: tar::unpack_in symlink traversal + PAX header size bypass — supply chain risk for keeper build pipeline. Cross-Protocol MEV Sandwich (Kyberswap/Camelot, 2026-03-18): multi-venue flash loan split across 3 DEXes to bypass single-pool sandwich defenses. Meta-synthesis: A72+A35+B49+B35 = $58.27M losses from single structural pattern (OPCA). | A71 NEW + A72 NEW + A73 NEW + A74 NEW + A75 NEW + META-19 NEW | 5 NEW VECTORS + 1 META pattern. Matrix 88→90 named vectors + META-19. A72 Microstable: ✅ DEFENDED (no SERVICE_ROLE mint path). A74 Microstable: ✅ N/A (local keeper builds). META-19 gap documented (MANUAL_ORACLE_MODE). Carry-forwards: B45 HIGH (audit-attestation.json absent — DAY 19), A43 MEDIUM, B44 MEDIUM. No new CRITICAL/HIGH. |
| 2026-03-23 | Aave/CoWSwap $50M Thin-Pool Routing Loss (2026-03-12): User rotated $50M aEthUSDT→aEthAAVE via Aave interface → CoW solver routed final WETH leg through SushiSwap pool with $73K liquidity (1,017× pool reserve) → user received 327 AAVE (~$36K). No attacker; loss from AMM price impact + solver race-to-minimum objective. "Aave Shield" announced (>25% price impact block). Movie Token Burn-to-LP double-count (2026-03-10, $242K BSC): flash loan + burn function writes directly to LP reserve, double-counting in swap+burn tracker → inflated AMM price → sold for profit. | A59 NEW + A2/A10 reinforcement | 1 NEW VECTOR (A59: DEX Aggregator Solver Race-to-Minimum / Interface-Mediated Thin-Pool Routing Loss). A2+A10 reinforced with "Deflationary-Token Burn-to-LP Direct Write" sub-pattern. Matrix now 88 named vectors (A56+A57+A58 from 3/22 run + A59 today). Microstable A59 verdict: ✅ NOT APPLICABLE (no DEX aggregator, keeper-direct rebalance, no user collateral swap interface). A2/A10 Movie Token verdict: ✅ NOT APPLICABLE (no deflationary burn function, Pyth oracle not AMM). Carry-forwards: B45 HIGH (audit-attestation.json absent — DAY 17), A43 MEDIUM, B44 MEDIUM. No new CRITICAL/HIGH for Microstable. |
| 2026-03-22 | Neodyme Token-2022 research (dev.to 2026-03-15) + Anchor v1.0.0-rc.5 release (2026-03-20) + Windsurf IDE extension malware targeting Solana developers (Bitdefender 2026-03-20, D45 reinforcement) | A56 NEW + A57 NEW + A58 NEW | 3 NEW VECTORS (A56: Token-2022 ExtraAccountMeta Injection; A57: Anchor Shadow IDL Migration Discriminator Gap; A58: Token-2022 Transfer Fee Invisible Tax Accounting Bypass). Matrix: 84→87 vectors (pre-3/23 count). |
| 2026-03-21 | Trivy supply chain attack by TeamPCP (2026-03-19, CVE-2026-28353): Retained credentials from incomplete Feb 28 containment → force-pushed 75/76 trivy-action tags → backdoored v0.69.4 steals SSH keys + crypto wallet files from CI/CD runners. Security-tooling inversion pattern: legit scan results presented alongside credential theft. | D43 NEW | 1 NEW VECTOR (D43: Security-Tooling Inversion — Trusted CI/CD Scanner Compromised via Force-Push Tag Hijack). Matrix now 84 named vectors. Microstable CI/CD audit: pages.yml uses actions/checkout@v4 (tag-pinned, no SHA) ⚠️ LOW risk (GitHub-maintained action; no trivy-action in pipeline; keeper builds done locally). D43 verdict: ⚠️ LOW — no Trivy in pipeline, but tag-pinning without SHA is structural risk if any third-party actions are added. Carry-forwards unchanged: B45 HIGH (audit-attestation.json absent — DAY 16), A43 MEDIUM, B44 MEDIUM. No new CRITICAL/HIGH findings today. |
| 2026-03-20 | Neutrl DNS hijack (2026-03-19, loss TBD): DNS provider social-engineered → domain redirected; users urged to revoke Permit2 approvals immediately via Revoke.cash. AM/USDT pool burn reserve manipulation (2026-03-12, $131K): toBurnAmount manipulated to artificially lower reserves → sold at inflated price. Injective $500M access control bypass (2026-03-16, disclosed; $0 lost, $500M at risk): any user could drain any account; patched via upgrade vote; bounty dispute ($50K offered vs. $500K cap). | D26 + Permit2 note, A41 reinforcement, A4 reinforcement | 0 NEW VECTORS (all reinforce existing). D26 updated: Neutrl case + Permit2 persistence as DNS-hijack force-multiplier documented. A41 updated: AM/USDT burn-reserve case added. A4 updated: Injective chain-level auth bypass case added. Matrix holds at 83 named vectors. Full Microstable sweep: D26 Neutrl ✅ N/A (Solana, no Permit2); A41 ✅ DEFENDED; A4 ✅ DEFENDED. Carry-forwards unchanged: B45 HIGH (audit-attestation.json absent — DAY 15), A43 MEDIUM, B44 MEDIUM. No new CRITICAL/HIGH findings. |
| 2026-03-17 | Venus Protocol supply cap bypass + slow-accumulation TWAP manipulation (2026-03-15, $2.15M / $3.7M exposure): Attacker accumulated 84% of supply cap over 9 months, bypassed cap via direct token transfer to protocol contract (not through deposit function), then pushed TWAP 96% on thin-liquidity THE collateral. Drained $2.15M in CAKE/BNB/USDC/BTCB. | A67 NEW | 1 NEW VECTOR (A67). Total matrix: 81 named vectors. Microstable: A67 ✅ DEFENDED (total_deposits tracked field + Pyth oracle not DEX TWAP + stablecoin collateral only). Full 81-vector sweep — 0 new CRITICAL/HIGH. Carry-forwards unchanged: B45 HIGH (audit-attestation.json still absent — DAY 12), A43 MEDIUM (no cumulative drift tracking), B44 MEDIUM (no delegate.is_none() check in mint()), B63 MEDIUM (MediaTek TEE, operator devices). |
| 2026-03-15 | Aave wstETH CAPO oracle misconfiguration (2026-03-10, $27.78M): Chaos Labs Edge Risk engine computed snapshotRatio 2.85% below market → AgentHub auto-executed 1 block later with no human gate → 34 healthy E-Mode positions liquidated. No attacker. First confirmed large-scale loss from fully automated risk parameter pipeline. | A62 NEW | 1 NEW VECTOR (A62). Total matrix: 62 named vectors. Microstable: A62 ✅ DEFENDED (2-of-3 keeper quorum + manual oracle mode time-box; no automated rate-cap executor exists). Full sweep below — 0 new CRITICAL/HIGH. Carry-forwards: B45 HIGH (audit-attestation.json unattested delta persists), A43 MEDIUM, B44 MEDIUM. |
| 2026-03-13 | DBXen ERC-2771 sender mismatch exploit (2026-03-12, $150K): burnBatch() used _msgSender() but onTokenBurned() callback used msg.sender → forwarder addr credited; permissionless forwarder + fresh-address fee backdating bug amplified. bonk.fun domain hijack (2026-03-12): team account compromised → DNS takeover → wallet-drainer JS injected on canonical domain. D26 escalation note: server-level CSP header required (meta-tag alone cannot block server-injected scripts). | A61 NEW + D26 reinforced | 1 NEW VECTOR (A61). Total matrix: 61 named vectors. Microstable: A61 NOT APPLICABLE (Solana, no ERC-2771). D26: Microstable dashboard has CSP meta tag ✅ — but no server-level HTTP CSP header (static file serving). LOW carry-forward. Full sweep: no new CRITICAL/HIGH findings today. Carry-forwards: B45 HIGH (audit-attestation.json unattested 3,281-line delta persists), A43 MEDIUM, B44 MEDIUM. |
| 2026-03-12 | Source sweep: no new incidents in 24h window (last: Gondi NFT $230K 2026-03-10, A4 reinforcement); SlowMist/rekt.news/Halborn/Brave confirmed — 0 new DeFi exploits March 11-12. Full 79-vector Microstable sweep: B45 HIGH still open (audit-attestation.json absent; 3,281-line unattested delta persists), A43 MEDIUM open (no cumulative drift accumulator in rebalance()), B44 MEDIUM open (no delegate.is_none() check in mint()). D26 LOW-NEW: vendor/solana-web3-1.95.3.iife.min.js loaded without SRI integrity attribute — self-hosted so low severity, but should be hash-verified for tamper detection parity. | 0 NEW | Matrix holds at 79 vectors. No new pattern from March 11–12 sweep. Open carry-forwards: B45 HIGH (priority), A43 MEDIUM, B44 MEDIUM, D26/D33 LOW. Gondi (2026-03-10) confirmed A4 dual-authorization pattern: function-level auth ≠ asset-level ownership — bundler-pattern applies equally to any batch/multicall abstraction over user-owned assets. |
| 2026-03-09 | OtterSec "Unfaithful Claims: Breaking 6 zkVMs" (2026-03-03) — Jolt/Nexus/Cairo-M/Ceno/Expander/Binius64 all vulnerable to Fiat-Shamir public-claim unbound variable bypass | A50 (NEW) | Added zkVM Fiat-Shamir Public-Claim Unbound Variable Bypass; distinct from A49 (gamma=delta setup constants) — A50 correct constants but wrong transcript binding order pre-challenge squeeze; proof forgery enables arbitrary false statement claiming; Microstable ✅ not applicable (no zkVM); future integration gate: transcript binding-order audit + forged-claim CI test required |
| 2026-03-08 | CrossCurve bridge ReceiverAxelar.expressExecute() missing gateway validation (2026-02-02, $3M multi-chain) | A48 (NEW) | Added Unguarded Cross-Chain Receiver Function vector; distinct from A32 (IBC content forgery) — attacker bypasses relay entirely by directly calling receiver; Microstable ✅ not applicable (no bridge receiver); onlyGateway modifier pattern documented |
| 2026-03-07 | Solv Protocol BRO vault ERC721 callback double-mint exploit (2026-03-06, $2.7M / 38 SolvBTC drained via 22-iteration dual-execution) | A46 (NEW) | Added ERC721 Callback Reentrancy / Dual-Execution Mint vector; distinct from A1 (not loop re-entry); reinforced NFT-callback CEI discipline; Microstable ✅ not applicable (SPL Token classic, no callbacks) |
| 2026-03-05 | Localhost WebSocket takeover hardening signal (OpenClaw v2026.2.25 + Oasis disclosure) | B48 | Added localhost trust-boundary collapse vector for agent-controlled keeper ops; reinforced browser-origin gateway threat modeling, no-loopback-exception controls, and pairing/origin hardening requirements |
| 2026-03-02 | Holdstation DeFAI Smart Wallet (2026-02-25, $462K) | B15 (tentative) | Added to incidents timeline; mechanism pending (MFA bypass / session theft in AI-integrated wallet). DeFAI surface note added: AI intent layer + signing authority co-location amplifies B15/B29 exposure |
| 2026-03-02 | February 2026 monthly loss total (~$37.7M, lowest since Mar 2025) | Meta | Contextual stat: phishing = $8.5M of total (22%). Key-compromise-class still dominant vector |
| 2026-03-01 | AgentSentry + Agent Behavioral Contracts (arXiv 2602.22724 / 2602.22302) | B38 | Added multi-turn tool-return boundary takeover vector and runtime contract-based mitigation notes |
| 2026-03-01 | Immunefi bug-bounty telemetry lag signal (2-week disclosure delay) | A34, B15 | Added signal-latency-blindness note: public bounty metrics lag should not drive real-time incident prioritization |
| 2026-03-01 | FOOMCASH zkSNARK verifier drift exploit (~$2.26M) | A38 | Added new ZK verifier-key misbinding vector with code-level key-hash/circuit-version defenses |
| 2026-03-01 | Trail of Bits Comet prompt-injection audit techniques | B29 | Reinforced confused-deputy vector with fake system/user delimiters + fake validator/CAPTCHA multi-step exfil patterns |
| 2026-02-28 | YieldBlox Blend V2 collateral chain exploit ($10.97M) | A3, A36 | Elevated "thin-liquidity collateral + raw-latest oracle adapter + lending health-factor" as a compositional failure chain (not single oracle bug) |
| 2026-02-28 | AI oversight-evasion research signal (arXiv 2602.23163) | B37 | Added covert-channel/steganographic agent bypass pattern (post-prompt-injection hardening bypass class) |
| 2026-02-28 | Stake Nova redeem-path exploit ($2.39M) | A2, A10 | Reinforced flash-loan-amplified redeem validation failures (RedeemNovaSol) and added Solana-specific redeem-path hardening pattern |
| 2026-02-26 | IoTeX ioTube validator key compromise ($4.4M) | B15 | Added new key-compromise case + keeper key hygiene emphasis |
| 2026-02-25 | Moonwell oracle incident ($1.78M bad debt) | A3, A10, B18 | Added oracle unit-normalization misuse pattern, governance timelock recovery-gap note, and feed-composition sanity defenses |
Defense Failure Patterns (Meta, Purple-Team Informed)
Black Team 점검 시, "취약점 존재"만 보지 말고 방어가 왜 실패하는지를 같이 기록한다.
- Control Fragmentation: 감사/바운티/모니터링/IR가 분리돼 신호가 연결되지 않음.
- Rollback Latency: 문제 인지 후 안전한 롤백까지의 의사결정·권한 체인 지연.
- Assumption Drift: 배포 당시 안전하던 임계치/가정이 시장·인프라 변화로 무효화.
- Confused-Deputy Ops: AI/자동화 도구가 비신뢰 입력을 권한 있는 행동으로 변환.
- Capacity Griefing: 단일 대형 공격보다 지속 저강도 압박으로 운영 여유를 소진.
- Market-Quality Blindness: 가격 정확성만 보고 시장 깊이/분산도/거래활동 품질을 신뢰 경계에 포함하지 않음.
- Telemetry-Truth Drift: 대응 단계에서 공지 지표(순손실/동결액)와 온체인 사실이 분리되어 의사결정·포렌식이 오염됨.
- Signal-Latency Blindness: 공개 바운티/리포트 통계의 지연(예: 2주 지연 반영)을 실시간 위협 지표로 오용해, 이미 진행 중인 변형 공격 대응 우선순위를 놓침.
- Localhost-Trust Mirage: 운영 환경에서
localhost를 무조건 신뢰해 rate-limit/origin/pairing 예외를 두면, 브라우저-origin 로컬 WebSocket 경로로 인증 경계가 붕괴될 수 있음. 온체인 감사만으로는 탐지되지 않는 운영 계층 실패. - Approval-Execution Intent Drift: 서명 시점과 실행 시점이 분리된 승인 흐름에서, 정족수와 서명 진위만 확인하고 실제 의도 보존 여부를 검증하지 않으면 정상 서명이 곧 악성 실행으로 전환될 수 있음. durable nonce, 오프밴드 부분 서명, 사전 승인 배치가 대표 사례.
- Framework-Default Drift: 프레임워크 릴리스에서 보안 기본값이 강화됐다는 사실 자체가 기존 코드의 잠재 취약 노출 신호인데, 감사가 업스트림 변경 로그를 위협 정보로 다루지 않아 오래된 기본값 의존이 장기간 방치됨.
- Executable-Config Drift:
Anchor.toml, CI YAML, deploy script처럼 원래 선언형으로 여겨진 파일이 점점 실행 가능한 제어면이 되는데, 감사·FV·바운티가 이를 여전히 "설정"으로 분류해 우선순위를 낮게 두면 검증된 소스와 배포 산출물의 연속성이 끊긴다. - Admissibility Blindness: 감사·형식 검증·불변식 테스트가 대부분 "이미 시스템에 들어온 요청이 올바르게 실행되는가"를 검증하는 동안, 실제 공격은 receipt threshold, queue capacity, pending slot, expiry window를 장악해 정상 방어 요청의 admission 자체를 막는 방향 으로 이동한다. 이때 liveness/fairness 파라미터는 성능 설정이 아니라 보안 경계다.
- Evidence-as-Authority Confusion: bridge proof, AI memory, vector-store context, artifact manifest처럼 겉으로는 "데이터"인 입력이 실제로는 권한을 운반하는데도, 감사가 provenance/freshness/owner/policy scope를 강제하지 않으면 syntactic validity만으로 privileged action이 열릴 수 있다.
- Metric-Optimized Security Mirage: payout, live threats prevented, fuzz runs, audit count, verified properties처럼 잘 보이는 지표가 좋아져도, authority concentration, artifact attestation, signer ceremony integrity, rollback latency, evidence provenance coverage 같은 tail-risk control plane은 그대로일 수 있다. 팀이 측정 가능한 안전성만 최적화하면 catastrophic control-plane failure를 놓친다.
- Runbook-to-Actuator Binding: pause, redeem-only, mint freeze, manual oracle mode 같은 emergency control이 코드와 문서에 있어도, 정확한 signer set·명령 경로·자동화 토글·latency budget·훈련된 호출 절차에 결박되지 않으면 방어는 문서상으로만 존재한다.
- Constraint-as-Hint / Resolver Drift: lockfile, proof, service-account scope, runbook처럼 보안 의도가 선언된 artifact가 있어도, build resolver·verification pipeline·default IAM·incident-time decision chain이 그것을 hard constraint로 집행하지 않으면 제약은 곧 hint로 강등된다. 리뷰가 선언 존재만 확인하고 enforcement semantics를 끝까지 따라가지 않으면, syntactically correct artifact 아래에서 실제 보안 경계가 조용히 재해석될 수 있다.
- Imported-Collateral Control-Plane Drift: 외부 자산을 담보/상장 자산으로 수용할 때 가격·유동성·LTV만 검토하고, 그 자산의 bridge·mint·pause·verifier quorum·issuer governance·incident latency 전체가 우리 solvency 경계로 들어온다는 사실을 놓치면, 로컬 코드가 멀쩡해도 upstream invalidation이 downstream bad debt로 전이된다.
- Counted Redundancy / Correlated Failover:
primary+secondary,backup RPC,multi-DVN,secondary agent처럼 개수로 표시된 redundancy가 있어도, failover selector와 observability path가 같은 truth plane을 공유하면 공격자는 일부 경로만 오염시키고 나머지를 degrade시켜 시스템을 poisoned subset으로 몰아넣을 수 있다. 보안 점검은 endpoint 수보다 fault-domain independence, disagreement alarm, degraded-mode deny 기본값을 먼저 본다. - Default-Path / Scope-Carveout Responsibility Gap: vendor quickstart, official sample config, provider-managed verifier/RPC, emergency council 같은 요소를 팀이 기본 경로로 채택해도, 감사와 바운티 scope가 corporate infra, deployment pipeline, KMS, prover/TEE, manual dispute/restart/freeze 가정을 바깥으로 밀면 실제 control plane은 orphan boundary가 된다. 사고 후 blame은 provider와 integrator 사이를 오가지만, 사전에 누가 그 기본 경로를 소유하고 compensating control을 붙였는지는 문서화돼 있지 않은 경우가 많다.
- Nominal-Path / Exception-Path Assurance Asymmetry: audit, FV, invariant testing, competition은 정상 경로의 correctness를 빠르게 강화하지만, 실제 위기 순간 시스템은
blacklist,dispute,manual restart,security-council freeze,manual oracle mode,redeem-only같은 예외 경로로 전환된다. 많은 팀이 이 경로를 단지 emergency power나 downgrade assumption으로만 다뤄, 정상 경로만큼의 명세·불변식·잔고 보전·공정성 검증을 붙이지 않는다. 점검 시에는 "발사할 수 있는가"(META-53)뿐 아니라, 발사된 뒤 그 예외 프로토콜이 무엇을 보장하는가 를 별도 검증한다. - Recoverability-Collateralized Security Gap:
freeze,blacklist,manual restart,credential rotation,recovery fund,loss socialization같은 회수 수단이 존재하면 팀은 그 경계의 raw blast radius를 과소평가하기 쉽다. 회수 가능성은 사후 완화 수단이지 사전 예방 통제의 대체재가 아닌데도, 바운티 severity, competition scope, 내부 triage가 이를 direct downgrade 근거로 쓰면 privileged control-plane risk가 구조적으로 저평가된다. 점검 시에는 "얼마나 되찾을 수 있는가" 가 아니라 backstop이 전혀 없다고 가정했을 때 무엇이 털리는가 를 먼저 본다. - Assurance-Halo Transitivity Gap: audit/FV/invariant/fuzz가 코어 코드에 대해 강해질수록, 팀은 그 신뢰 신호를 build/deploy/RPC/support/AI-tooling 같은 인접 plane에도 무의식적으로 전이시킨다. 그러나 최신 사고는 바로 그 out-of-scope plane에서 터진다. 점검 시에는 각 assurance artifact마다 정확히 어디서 coverage가 끝나는지 를 명시하고, residual risk가 바깥 경계로 밀려났는지 확인한다.
- Invariant-to-Operations Promotion Gap: 테스트, 형식 검증, 감사 보고서, 바운티 리포트에서 이미 정의한 핵심 불변식이 런타임 monitor, disagreement alarm, auto-halt threshold로 승격되지 않으면, 팀은
우리가 무엇을 지켜야 하는지는 알고도운영에서 언제 깨졌는지는 못 본다. 점검 시에는 각 HIGH/CRITICAL 자산 경계마다 불변식 정의 → 측정 지표 → 경보 채널 → 차단 actuator 가 한 줄로 연결되는지 확인한다. - Assurance-Commoditization / Response-Scarcity Gap: Foundry/FV/AI bug bounty tooling이 exploit search, 시퀀스 생성, 검증 보고서 작성을 점점 더 싸고 병렬적인 자동화로 바꾸는 동안, authority inventory, actuator binding, freeze/rotate evidence, owner escalation map은 여전히 사람 손으로 유지되는 희소 산출물로 남는다. 이때 조직은 위협을 이해하고도 execution throughput에서 진다. 점검 시에는
누가 알고 있는가보다 무엇이 기계적으로 최신 상태를 유지하며 즉시 실행 가능한가 를 먼저 본다. - Assurance-Plane Failure Semantics Gap: validator, prover, invariant engine, attestation check, RPC cross-check 같은 assurance plane은
무엇이 유효한가는 잘 정의해도, 그 plane이 hang / diverge / under-detect / timeout 할 때 시스템이 fail-stop 해야 하는지, 제한적으로 fail-open 해야 하는지, 어떤 override와 사후 검증이 필요한지 를 끝까지 못 박지 않는 경우가 많다. 점검 시에는 각 assurance layer마다success semantics / failure semantics / override owner / max validation cost / degraded-mode guardrail이 한 표에 묶여 있는지 확인한다. - Validation Cost-Ceiling Gap: validator, encoder, parser, attestation check, dependency verifier 같은 assurance layer는
맞게 판별하는가만 검증하면 충분해 보이지만, 공격자가 입력 형태 하나로 CPU·메모리·시간 비용을 비정상적으로 키워 방어 로직 자체를 resource-exhaustion actuator로 바꾸는지 는 별도 보안 경계다. 점검 시에는 각 assurance step마다input bound / allocation ceiling / timeout budget / abort evidence / integrity-preserving fallback이 고정돼 있는지 확인한다.
리포트의 각 HIGH/CRITICAL 항목에 아래를 추가:
Why defense failed(설계/운영/조직 중 어디가 끊겼는지)Recovery path(탐지→차단→복구까지 실제 실행 경로)
Execution Methodology
For every canonical named-vector section and META entry:
- Historical Reference — Which real incident used this vector, what was the mechanism
- Code Mapping — Identify exact file:line in target code where vector applies
- Attack Scenario — Step-by-step attack procedure (numbered steps)
- Current Defense — Evaluate: Defended / Partially Defended / Undefended
- Severity — CRITICAL / HIGH / MEDIUM / LOW / INFO
- PoC Sketch — For CRITICAL/HIGH: pseudocode or concrete attack commands
- Remediation — Code-level fix recommendation
Chain-Specific Considerations
Solana (Anchor)
- Account model: owner checks, PDA derivation, account data validation
- CPI: cross-program invocation target verification, signer propagation
- Rent: minimum balance, account close lamport drain
- Discriminator: Anchor 8-byte discriminator collision risk
- Clock/Slot: slot-based timing vs real-time assumptions
Read references/solana-specific.md for Solana-specific attack patterns.
Ethereum (Solidity)
- Storage layout: delegatecall + storage collision
- Reentrancy: external calls before state updates
- ERC-20 approval: infinite approval + permit signatures
- Proxy patterns: UUPS/Transparent upgrade risks
- ERC-2771 meta-transaction: mixed msg.sender/_msgSender() + permissionless forwarder (A61)
Read references/ethereum-specific.md for EVM-specific attack patterns.
Report Format
Output as structured markdown:
# Black Team Report — {Protocol Name}
## 0) Summary Dashboard
- Total vectors evaluated: 44
- CRITICAL: X | HIGH: X | MEDIUM: X | LOW: X
- Undefended (immediately exploitable): X
## Top 5 Most Dangerous Scenarios
1. ...
## {N}) {Vector Name}
- **Historical Reference**: {incident, amount, mechanism}
- **Code Mapping**: {file:line}
- **Attack Scenario**: {numbered steps}
- **Current Defense**: {Defended/Partial/Undefended}
- **Severity**: {level}
- **PoC**: {code/commands for CRITICAL/HIGH}
- **Remediation**: {specific code fix}
Cycling Protocol
Black Team is designed to run in loops with Blue Team:
Black R1 → Blue fix → Black R2 → Blue fix → ... → ZERO CRITICAL/HIGH
On repeat runs (R2+):
- Re-evaluate ALL 44 vectors against updated code
- Verify previous fixes actually work (bypass attempts)
- Check for regression (new vulnerabilities from fixes)
- Only report NEW or UNFIXED findings
- Target: ZERO CRITICAL + ZERO HIGH to exit loop
Scan to join WeChat group