62 lines
7.1 KiB
XML
62 lines
7.1 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="560" viewBox="0 0 960 560" role="img" aria-labelledby="title desc">
|
|
<title id="title">Воронка triage для сигнала статического анализа</title>
|
|
<desc id="desc">Правило и SARIF result проходят через проверку формы и контекста. На выходе разрешены keep, tune и ограниченное suppress; глобальное отключение вынесено за пределы обычного решения.</desc>
|
|
<rect width="960" height="560" rx="32" fill="#F8FAFC"/>
|
|
<rect x="32" y="28" width="896" height="66" rx="18" fill="#0F172A"/>
|
|
<text x="64" y="68" fill="#F8FAFC" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="32" font-weight="700">Разбор сигнала: сначала контекст</text>
|
|
<text x="64" y="86" fill="#CBD5E1" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="15">Учебная воронка: сигнал не становится security verdict автоматически</text>
|
|
|
|
<rect x="48" y="132" width="196" height="214" rx="20" fill="#E0F2FE" stroke="#0284C7" stroke-width="2"/>
|
|
<text x="72" y="172" fill="#075985" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="22" font-weight="700">1. Вход</text>
|
|
<text x="72" y="207" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18">rule id + revision</text>
|
|
<text x="72" y="236" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18">SARIF result</text>
|
|
<text x="72" y="265" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18">URI + строка</text>
|
|
<rect x="72" y="288" width="145" height="32" rx="16" fill="#BAE6FD"/>
|
|
<text x="87" y="310" fill="#075985" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="14" font-weight="700">ещё не finding</text>
|
|
|
|
<path d="M258 239H302" fill="none" stroke="#64748B" stroke-width="5" stroke-linecap="round"/>
|
|
<path d="M294 227L310 239L294 251" fill="none" stroke="#64748B" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
|
|
|
<rect x="316" y="132" width="196" height="214" rx="20" fill="#FEF3C7" stroke="#D97706" stroke-width="2"/>
|
|
<text x="340" y="172" fill="#92400E" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="22" font-weight="700">2. Форма</text>
|
|
<text x="340" y="207" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18">версия формата</text>
|
|
<text x="340" y="236" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18">rule ↔ result</text>
|
|
<text x="340" y="265" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18">fingerprint</text>
|
|
<rect x="340" y="288" width="145" height="32" rx="16" fill="#FDE68A"/>
|
|
<text x="354" y="310" fill="#92400E" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="14" font-weight="700">контракт, не риск</text>
|
|
|
|
<path d="M526 239H570" fill="none" stroke="#64748B" stroke-width="5" stroke-linecap="round"/>
|
|
<path d="M562 227L578 239L562 251" fill="none" stroke="#64748B" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
|
|
|
<rect x="584" y="132" width="196" height="214" rx="20" fill="#DCFCE7" stroke="#16A34A" stroke-width="2"/>
|
|
<text x="608" y="172" fill="#166534" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="22" font-weight="700">3. Контекст</text>
|
|
<text x="608" y="207" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18">asset + entry point</text>
|
|
<text x="608" y="236" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18">trust boundary</text>
|
|
<text x="608" y="265" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18">owner + scope</text>
|
|
<rect x="608" y="288" width="145" height="32" rx="16" fill="#BBF7D0"/>
|
|
<text x="623" y="310" fill="#166534" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="14" font-weight="700">собирает человек</text>
|
|
|
|
<path d="M794 239H838" fill="none" stroke="#64748B" stroke-width="5" stroke-linecap="round"/>
|
|
<path d="M830 227L846 239L830 251" fill="none" stroke="#64748B" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
|
|
|
<rect x="806" y="132" width="106" height="214" rx="20" fill="#EDE9FE" stroke="#7C3AED" stroke-width="2"/>
|
|
<text x="826" y="172" fill="#5B21B6" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="22" font-weight="700">4.</text>
|
|
<text x="826" y="202" fill="#5B21B6" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18" font-weight="700">Выбор</text>
|
|
<text x="826" y="235" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="17">keep</text>
|
|
<text x="826" y="263" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="17">tune</text>
|
|
<text x="826" y="291" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="17">suppress</text>
|
|
|
|
<rect x="48" y="390" width="564" height="104" rx="20" fill="#FFFFFF" stroke="#CBD5E1" stroke-width="2"/>
|
|
<text x="76" y="422" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="19" font-weight="700">Перед действием: owner · причина · reviewBy</text>
|
|
<text x="76" y="451" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18" font-weight="700">точный scope и rollback</text>
|
|
<text x="76" y="478" fill="#475569" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="15">Неполный context оставляет сигнал видимым и создаёт задачу на недостающий факт.</text>
|
|
|
|
<rect x="642" y="390" width="270" height="104" rx="20" fill="#FFF1F2" stroke="#E11D48" stroke-width="2"/>
|
|
<circle cx="674" cy="428" r="14" fill="#E11D48"/>
|
|
<path d="M668 422L680 434M680 422L668 434" stroke="#FFFFFF" stroke-width="3" stroke-linecap="round"/>
|
|
<text x="699" y="435" fill="#9F1239" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="19" font-weight="700">не: global disable</text>
|
|
<text x="699" y="463" fill="#9F1239" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="15">другой масштаб решения</text>
|
|
|
|
<text x="48" y="530" fill="#64748B" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="15">Synthetic схема: она не показывает запуск scanner, реальные findings, coverage или outcome безопасности.</text>
|
|
</svg>
|