This commit is contained in:
+39
@@ -0,0 +1,39 @@
|
||||
<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>
|
||||
|
After Width: | Height: | Size: 3.4 KiB |
@@ -0,0 +1,45 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="900" viewBox="0 0 720 900" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Цикл evidence review и ограниченного ретеста</title>
|
||||
<desc id="desc">Пять этапов review: выбрать fixed case, проверить трассировку, ограничить ретест, сохранить residual question и передать synthetic hand-off. Красная ветка останавливает незаполненную связь.</desc>
|
||||
<rect width="720" height="900" fill="#0e1726"/>
|
||||
<g font-family="Arial, sans-serif">
|
||||
<text x="42" y="58" fill="#f8fafc" font-size="32" font-weight="700">Evidence review: передать область</text>
|
||||
<text x="42" y="92" fill="#b8c8df" font-size="21">Положительный результат — hand-off, не допуск.</text>
|
||||
|
||||
<g fill="#172a42" stroke="#78a9ff" stroke-width="3">
|
||||
<rect x="42" y="136" width="292" height="126" rx="18"/>
|
||||
<rect x="386" y="136" width="292" height="126" rx="18"/>
|
||||
<rect x="386" y="350" width="292" height="126" rx="18"/>
|
||||
<rect x="42" y="350" width="292" height="126" rx="18"/>
|
||||
</g>
|
||||
<g fill="#e7f0ff" text-anchor="middle">
|
||||
<text x="188" y="181" font-size="25" font-weight="700">1. named case</text><text x="188" y="218" font-size="22">+ boundary</text>
|
||||
<text x="532" y="181" font-size="25" font-weight="700">2. traceability</text><text x="532" y="218" font-size="22">check</text>
|
||||
<text x="532" y="395" font-size="25" font-weight="700">3. bounded retest</text><text x="532" y="432" font-size="22">scope</text>
|
||||
<text x="188" y="395" font-size="25" font-weight="700">4. residual question</text><text x="188" y="432" font-size="22">kept open</text>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#63d8bf" stroke-width="6">
|
||||
<path d="M334 199H366"/>
|
||||
<path d="M532 262V330"/>
|
||||
<path d="M386 413H354"/>
|
||||
<path d="M188 350V282"/>
|
||||
</g>
|
||||
<g fill="#63d8bf">
|
||||
<path d="M356 187l16 12-16 12z"/><path d="M520 320l12 16 12-16z"/><path d="M364 401l-16 12 16 12z"/><path d="M176 292l12-16 12 16z"/>
|
||||
</g>
|
||||
|
||||
<rect x="132" y="560" width="456" height="136" rx="20" fill="#153831" stroke="#5ad0b8" stroke-width="4"/>
|
||||
<text x="360" y="610" fill="#baf5e8" font-size="27" font-weight="700" text-anchor="middle">5. SYNTHETIC HAND-OFF</text>
|
||||
<text x="360" y="650" fill="#ffffff" font-size="24" text-anchor="middle">only bounded observations travel</text>
|
||||
<text x="360" y="680" fill="#b8e2d8" font-size="20" text-anchor="middle">production effect: not attempted</text>
|
||||
<path d="M188 476C188 534 246 570 300 579" fill="none" stroke="#63d8bf" stroke-width="6"/>
|
||||
<path d="M286 567l18 13-22 4z" fill="#63d8bf"/>
|
||||
|
||||
<path d="M678 199H696V300" fill="none" stroke="#f1788a" stroke-width="5"/>
|
||||
<path d="M684 290l12 16 12-16" fill="none" stroke="#f1788a" stroke-width="4"/>
|
||||
<text x="450" y="744" fill="#ffbdc7" font-size="23" font-weight="700">missing link → stop</text>
|
||||
<text x="42" y="796" fill="#d2deef" font-size="21">Если связь отсутствует, review возвращает exact reason.</text>
|
||||
<text x="42" y="830" fill="#d2deef" font-size="21">Он не подбирает похожий evidence и не расширяет scope.</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.3 KiB |
@@ -0,0 +1,32 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="900" viewBox="0 0 720 900" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Матрица трассируемости security review</title>
|
||||
<desc id="desc">Четыре строки разделяют допустимый вывод и запрещённый скачок для маршрута, контроля, наблюдения и остаточного риска.</desc>
|
||||
<rect width="720" height="900" fill="#101827"/>
|
||||
<g font-family="Arial, sans-serif">
|
||||
<text x="38" y="58" fill="#f8fafc" font-size="32" font-weight="700">Трассировка удерживает вывод</text>
|
||||
<text x="38" y="92" fill="#b8c8df" font-size="21">Evidence разрешает узкий вывод, а не общий security verdict.</text>
|
||||
|
||||
<rect x="38" y="126" width="644" height="66" rx="12" fill="#26364e"/>
|
||||
<text x="58" y="167" fill="#c9ddf9" font-size="22" font-weight="700">СЛОЙ</text>
|
||||
<text x="204" y="167" fill="#b9f0dd" font-size="22" font-weight="700">ДОПУСТИМО</text>
|
||||
<text x="465" y="167" fill="#ffc5cd" font-size="22" font-weight="700">ЗАПРЕЩЕНО</text>
|
||||
|
||||
<g stroke="#40506b" stroke-width="2">
|
||||
<rect x="38" y="206" width="644" height="112" fill="#172236"/>
|
||||
<rect x="38" y="318" width="644" height="112" fill="#14293a"/>
|
||||
<rect x="38" y="430" width="644" height="112" fill="#2c291a"/>
|
||||
<rect x="38" y="542" width="644" height="112" fill="#35202a"/>
|
||||
</g>
|
||||
<g font-size="23">
|
||||
<text x="58" y="270" fill="#ffffff" font-weight="700">path</text><text x="204" y="270" fill="#d7f6ea">Шаги видимы</text><text x="465" y="270" fill="#ffdce1">Путь есть в системе</text>
|
||||
<text x="58" y="382" fill="#ffffff" font-weight="700">control</text><text x="204" y="382" fill="#d7f6ea">Точка stop названа</text><text x="465" y="382" fill="#ffdce1">Причина устранена</text>
|
||||
<text x="58" y="494" fill="#ffffff" font-weight="700">evidence</text><text x="204" y="494" fill="#d7f6ea">Связь двух ids</text><text x="465" y="494" fill="#ffdce1">Весь posture доказан</text>
|
||||
<text x="58" y="606" fill="#ffffff" font-weight="700">residual</text><text x="204" y="606" fill="#d7f6ea">Вопрос открыт</text><text x="465" y="606" fill="#ffdce1">Риск принят</text>
|
||||
</g>
|
||||
|
||||
<path d="M38 714H682" stroke="#63d8bf" stroke-width="5"/>
|
||||
<text x="58" y="766" fill="#b9f0dd" font-size="27" font-weight="700">Полная цепь → bounded hand-off</text>
|
||||
<text x="58" y="806" fill="#d2deef" font-size="21">Любое отсутствующее ребро → named stop.</text>
|
||||
<text x="58" y="838" fill="#d2deef" font-size="21">Никакого approval, release или deployment.</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.8 KiB |
Reference in New Issue
Block a user