40 lines
3.4 KiB
XML
40 lines
3.4 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="920" viewBox="0 0 720 920" role="img" aria-labelledby="title desc">
|
|
<title id="title">Карта угрозы, контроля, evidence и остаточного риска</title>
|
|
<desc id="desc">Один маршрут атаки проходит через именованную точку прерывания. Наблюдение связано с обоими объектами, а остаточный риск остаётся отдельной веткой.</desc>
|
|
<rect width="720" height="920" fill="#0b1220"/>
|
|
<g font-family="Arial, sans-serif">
|
|
<text x="46" y="58" fill="#f8fafc" font-size="32" font-weight="700">Control связан с маршрутом атаки</text>
|
|
<text x="46" y="92" fill="#b8c8df" font-size="21">Одна карта — один путь, одно прерывание, одно наблюдение.</text>
|
|
|
|
<rect x="46" y="130" width="628" height="124" rx="16" fill="#17233a" stroke="#669df1" stroke-width="3"/>
|
|
<text x="70" y="168" fill="#a9c9ff" font-size="24" font-weight="700">1. МАРШРУТ</text>
|
|
<text x="70" y="208" fill="#ffffff" font-size="25">fragment → render sink → document</text>
|
|
<text x="70" y="238" fill="#c3d4ec" font-size="20">asset + precondition + ordered steps</text>
|
|
|
|
<path d="M360 254V278" stroke="#86b7ff" stroke-width="5"/>
|
|
<path d="M348 268l12 14 12-14" fill="none" stroke="#86b7ff" stroke-width="4"/>
|
|
<rect x="46" y="286" width="628" height="124" rx="16" fill="#102c2b" stroke="#55ceb2" stroke-width="3"/>
|
|
<text x="70" y="324" fill="#96f0da" font-size="24" font-weight="700">2. ПРЕРЫВАНИЕ</text>
|
|
<text x="70" y="364" fill="#ffffff" font-size="25">reject script without nonce</text>
|
|
<text x="70" y="394" fill="#b7e8dc" font-size="20">control называет шаг, который ограничивает</text>
|
|
|
|
<path d="M360 410V434" stroke="#65ddc0" stroke-width="5"/>
|
|
<path d="M348 424l12 14 12-14" fill="none" stroke="#65ddc0" stroke-width="4"/>
|
|
<rect x="46" y="442" width="628" height="124" rx="16" fill="#30250e" stroke="#f0c85f" stroke-width="3"/>
|
|
<text x="70" y="480" fill="#ffe3a4" font-size="24" font-weight="700">3. НАБЛЮДЕНИЕ</text>
|
|
<text x="70" y="520" fill="#ffffff" font-size="24">policy + negative case · bound to two ids</text>
|
|
<text x="70" y="550" fill="#f7dd9d" font-size="20">evidence не доказывает свойства среды</text>
|
|
|
|
<path d="M360 566V590" stroke="#f0c85f" stroke-width="5"/>
|
|
<path d="M348 580l12 14 12-14" fill="none" stroke="#f0c85f" stroke-width="4"/>
|
|
<rect x="46" y="598" width="628" height="100" rx="16" fill="#162747" stroke="#8bb7ff" stroke-width="3"/>
|
|
<text x="70" y="638" fill="#b7d2ff" font-size="24" font-weight="700">4. HAND-OFF</text>
|
|
<text x="70" y="672" fill="#ffffff" font-size="24">synthetic only · no approval, release or deployment</text>
|
|
|
|
<rect x="46" y="738" width="628" height="132" rx="16" fill="#381b25" stroke="#f1788a" stroke-width="3"/>
|
|
<text x="70" y="778" fill="#ffbdc7" font-size="24" font-weight="700">ОСТАТОЧНЫЙ РИСК — отдельная ветка</text>
|
|
<text x="70" y="814" fill="#ffffff" font-size="22">source of fragment · output encoding · uncovered sink</text>
|
|
<text x="70" y="844" fill="#ffd6dc" font-size="20">Какой отдельный review трассирует шаги до policy boundary?</text>
|
|
</g>
|
|
</svg>
|