58 lines
6.8 KiB
XML
58 lines
6.8 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="575" viewBox="0 0 960 575" role="img" aria-labelledby="title desc">
|
|
<title id="title">Гейт решения для шумного правила статического анализа</title>
|
|
<desc id="desc">После проверки rule, result и context выбирается одно из трёх действий: keep, tune или ограниченное suppress. Для suppress требуются точный fingerprint и срок. Глобальное отключение находится за пределами этого гейта, rollback возвращает предыдущую видимость учебного плана.</desc>
|
|
<rect width="960" height="575" rx="32" fill="#F8FAFC"/>
|
|
<rect x="32" y="28" width="896" height="66" rx="18" fill="#312E81"/>
|
|
<text x="64" y="68" fill="#F8FAFC" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="28" font-weight="700">Явное решение вместо выключателя</text>
|
|
<text x="64" y="86" fill="#DDD6FE" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="15">Гейт не меняет CI: он фиксирует, что именно будет проверено и как вернуться назад</text>
|
|
|
|
<rect x="48" y="132" width="248" height="146" rx="20" fill="#E0F2FE" stroke="#0284C7" stroke-width="2"/>
|
|
<text x="74" y="171" fill="#075985" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="22" font-weight="700">Входная запись</text>
|
|
<text x="74" y="205" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="17">rule revision + result fingerprint</text>
|
|
<text x="74" y="233" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="17">asset + boundary + owner + scope</text>
|
|
<text x="74" y="260" fill="#075985" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="14" font-weight="700">неполный context → сначала собрать</text>
|
|
|
|
<path d="M310 205H361" fill="none" stroke="#64748B" stroke-width="5" stroke-linecap="round"/>
|
|
<path d="M353 193L369 205L353 217" fill="none" stroke="#64748B" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
|
|
|
<polygon points="470,126 570,205 470,284 370,205" fill="#FEF3C7" stroke="#D97706" stroke-width="2"/>
|
|
<text x="421" y="198" fill="#92400E" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18" font-weight="700">context</text>
|
|
<text x="427" y="222" fill="#92400E" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18" font-weight="700">полный?</text>
|
|
|
|
<path d="M583 205H626" fill="none" stroke="#64748B" stroke-width="5" stroke-linecap="round"/>
|
|
<path d="M618 193L634 205L618 217" fill="none" stroke="#64748B" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
|
|
|
<rect x="648" y="132" width="264" height="146" rx="20" fill="#DCFCE7" stroke="#16A34A" stroke-width="2"/>
|
|
<text x="675" y="171" fill="#166534" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="22" font-weight="700">Evidence решения</text>
|
|
<text x="675" y="205" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="17">owner · reason · reviewBy</text>
|
|
<text x="675" y="233" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="17">scope · expiry — для suppress</text>
|
|
<text x="675" y="260" fill="#166534" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="14" font-weight="700">applied: not-applied-by-fixture</text>
|
|
|
|
<path d="M780 292V327" fill="none" stroke="#64748B" stroke-width="5" stroke-linecap="round"/>
|
|
<path d="M768 319L780 335L792 319" fill="none" stroke="#64748B" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
|
|
|
<rect x="48" y="350" width="240" height="118" rx="20" fill="#E0E7FF" stroke="#4F46E5" stroke-width="2"/>
|
|
<text x="76" y="390" fill="#3730A3" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="24" font-weight="700">keep</text>
|
|
<text x="76" y="423" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="17">сигнал остаётся видимым</text>
|
|
<text x="76" y="450" fill="#475569" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="15">следующий шаг: triage</text>
|
|
|
|
<rect x="312" y="350" width="240" height="118" rx="20" fill="#F3E8FF" stroke="#9333EA" stroke-width="2"/>
|
|
<text x="340" y="390" fill="#6B21A8" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="24" font-weight="700">tune</text>
|
|
<text x="340" y="423" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="17">revision + rule diff</text>
|
|
<text x="340" y="450" fill="#475569" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="15">rollback: предыдущий diff</text>
|
|
|
|
<rect x="576" y="350" width="240" height="118" rx="20" fill="#FFF7ED" stroke="#EA580C" stroke-width="2"/>
|
|
<text x="604" y="390" fill="#9A3412" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="24" font-weight="700">suppress</text>
|
|
<text x="604" y="423" fill="#0F172A" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="17">exact fingerprint + expiry</text>
|
|
<text x="604" y="450" fill="#475569" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="15">rollback: снять exception</text>
|
|
|
|
<rect x="832" y="350" width="80" height="118" rx="20" fill="#FFF1F2" stroke="#E11D48" stroke-width="2"/>
|
|
<path d="M844 366L900 450M900 366L844 450" stroke="#E11D48" stroke-width="6" stroke-linecap="round"/>
|
|
<text x="847" y="391" fill="#9F1239" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="12" font-weight="700">global</text>
|
|
<text x="843" y="409" fill="#9F1239" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="12" font-weight="700">policy</text>
|
|
<text x="850" y="442" fill="#9F1239" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="12">отдельно</text>
|
|
|
|
<rect x="48" y="498" width="864" height="42" rx="16" fill="#0F172A"/>
|
|
<text x="76" y="525" fill="#F8FAFC" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="18">Rollback возвращает видимость учебного плана; реальная конфигурация, CI и security outcome не меняются fixture.</text>
|
|
</svg>
|