スキル一覧に戻る
Sounder25

state-overlay-consistency-checker

by Sounder25

Operational capabilities for high-leverage AI coding agents. Features deterministic execution, 100% tested safety gates, impasse detection, and adversarial review. Includes 'Gold Standard' meta-skills like Pre-Action Guard and Failure Postmortem to prevent loops and data loss.

8🍴 3📅 2026年1月23日
GitHubで見るManusで実行

SKILL.md


name: State Overlay Consistency Checker description: Detect and prevent state-visibility violations across execution contexts within a single transaction.

SKILL-022 — State Overlay Consistency Checker

Status

PROPOSED → VERIFIED (after EELS reproduction)

Purpose

Detect and prevent state-visibility violations across execution contexts within a single transaction.

This skill ensures that state mutations (code deployment, storage writes, warm slots, balances) performed in one execution frame (e.g., CREATE, CREATE2) are visible and inherited by all subsequent execution contexts (CALL, DELEGATECALL, STATICCALL) during the same transaction.

This skill exists to stop silent gas under-charging and consensus-breaking execution paths.

Problem Class

Silent Overlay Forking

A transaction performs:

  1. CREATE / CREATE2
  2. Writes code to state
  3. Immediately performs CALL to the created address

But:

  • Child execution context does not see the deployed code.
  • Call executes as if target is empty.
  • Gas accounting under-charges.
  • Final balances diverge from expected EELS state.

This failure is invisible to standard unit tests unless gas and state continuity are explicitly validated.

Trigger

  • Manual: verify state continuity
  • Automatic (any single transaction):
    • CREATE → CALL
    • CREATE2 → CALL
    • CREATE → DELEGATECALL
    • TSTORE → CALL
    • SSTORE → CALL

Preconditions

  • Transaction-scoped execution
  • Nested execution contexts / overlays
  • Ability to inspect:
    • Code
    • Storage
    • Gas accounting
    • Frame hierarchy

Core Invariants

1. Code Visibility Invariant

If code is written at address A at time T, then: GetCode(A) MUST return non-empty for all execution frames at time > T within the same transaction.

Violation ⇒ FAIL

2. Overlay Inheritance Invariant

Every child execution frame must:

  • Inherit parent overlay state
  • Not fork from base/global snapshot
  • Preserve:
    • Code hashes
    • Storage roots
    • Warm slot sets

Unexpected divergence ⇒ FAIL

3. Gas Propagation Sanity Check

For any CALL:

  • If target address has non-empty code: Child execution must consume gas.
  • If total gas charged equals base cost only (e.g., 2600): Flag as probable invisible execution.

This check is heuristic but high-confidence.

4. Write-Then-Read Consistency

Detect patterns:

  • SetCode → GetCode
  • SSTORE → SLOAD
  • TSTORE → TLOAD

If a read does not observe a prior write within the same transaction, fail immediately.

Output

PASS

{
  "status": "PASS",
  "frames_checked": 7,
  "mutations_verified": 14
}

FAIL

{
  "status": "FAIL",
  "failure_type": "state_overlay_inconsistency",
  "address": "0x05d4acfafec9c8ac000000000000000000000000",
  "symptoms": [
    "CALL charged base gas only",
    "child execution gas == 0",
    "deployed code invisible"
  ],
  "root_cause_hint": "Subcall created fresh overlay without inheriting parent state"
}

Severity

  • Critical
  • Silent gas mis-accounting
  • Invalid execution semantics
  • Potential consensus divergence
  • Auto-block recommended

Integration

SkillRole
SKILL-007Requires invariants
SKILL-017Detects stuck execution
SKILL-018Hard pre-execution gate
SKILL-019Red-team scenario gen
SKILL-020Postmortem logging

Design Principle

State changes are meaningless unless they are observable.

Origin

Derived from:
CS-001 — State Overlay Visibility Failure during CREATE2 → CALL execution.

This skill exists to prevent gas-math patches that mask state-propagation bugs.

スコア

総合スコア

70/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です