Files
progcode/web/public/assets/editorial/2025/ai-data-privacy-2025-context-boundary.svg
huncode 4930c69d90
Build and deploy / deploy (push) Successful in 19s
revise April 2025 AI data privacy articles
2026-07-31 17:42:56 +03:00

59 lines
5.8 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" width="760" height="1040" viewBox="0 0 760 1040" role="img" aria-labelledby="title desc">
<title id="title">Пять границ перед передачей синтетического контекста в AI-инструмент</title>
<desc id="desc">Вертикальная схема отделяет классификацию данных, условие допустимости, контракт retention, технический egress и человеческое разрешение. Красная ветка останавливает передачу до внешней границы.</desc>
<defs>
<marker id="arrow-context" markerWidth="12" markerHeight="12" refX="10" refY="6" orient="auto">
<path d="M0,0 L12,6 L0,12 Z" fill="#475569"/>
</marker>
<marker id="stop-context" markerWidth="12" markerHeight="12" refX="10" refY="6" orient="auto">
<path d="M0,0 L12,6 L0,12 Z" fill="#be123c"/>
</marker>
</defs>
<rect width="760" height="1040" rx="32" fill="#f8fafc"/>
<text x="44" y="56" fill="#0f172a" font-family="Arial, sans-serif" font-size="28" font-weight="700">Перед AI-границей —</text>
<text x="44" y="88" fill="#0f172a" font-family="Arial, sans-serif" font-size="28" font-weight="700">пять отдельных вопросов</text>
<text x="44" y="116" fill="#475569" font-family="Arial, sans-serif" font-size="18">Один allow-list, DPA или UI setting не отвечает на все пять.</text>
<rect x="44" y="132" width="672" height="118" rx="18" fill="#e0f2fe" stroke="#0284c7" stroke-width="3"/>
<circle cx="82" cy="173" r="21" fill="#0ea5e9"/>
<text x="75" y="181" fill="#ffffff" font-family="Arial, sans-serif" font-size="22" font-weight="700">1</text>
<text x="122" y="171" fill="#0c4a6e" font-family="Arial, sans-serif" font-size="27" font-weight="700">Класс данных</text>
<text x="122" y="204" fill="#164e63" font-family="Arial, sans-serif" font-size="19">Что это: public, internal, restricted</text>
<text x="122" y="230" fill="#164e63" font-family="Arial, sans-serif" font-size="19">или другой локальный label?</text>
<line x1="380" y1="252" x2="380" y2="278" stroke="#475569" stroke-width="4" marker-end="url(#arrow-context)"/>
<rect x="44" y="284" width="672" height="118" rx="18" fill="#ecfccb" stroke="#65a30d" stroke-width="3"/>
<circle cx="82" cy="325" r="21" fill="#84cc16"/>
<text x="75" y="333" fill="#365314" font-family="Arial, sans-serif" font-size="22" font-weight="700">2</text>
<text x="122" y="323" fill="#365314" font-family="Arial, sans-serif" font-size="27" font-weight="700">Допустимость и retention</text>
<text x="122" y="356" fill="#3f6212" font-family="Arial, sans-serif" font-size="19">Какое правило и contract нужны?</text>
<text x="122" y="384" fill="#3f6212" font-family="Arial, sans-serif" font-size="19">Retention и training проверяют отдельно.</text>
<line x1="380" y1="404" x2="380" y2="430" stroke="#475569" stroke-width="4" marker-end="url(#arrow-context)"/>
<rect x="44" y="436" width="672" height="118" rx="18" fill="#fef3c7" stroke="#d97706" stroke-width="3"/>
<circle cx="82" cy="477" r="21" fill="#f59e0b"/>
<text x="75" y="485" fill="#78350f" font-family="Arial, sans-serif" font-size="22" font-weight="700">3</text>
<text x="122" y="475" fill="#78350f" font-family="Arial, sans-serif" font-size="27" font-weight="700">Технический egress</text>
<text x="122" y="508" fill="#92400e" font-family="Arial, sans-serif" font-size="19">Разрешён ли этот destination</text>
<text x="122" y="536" fill="#92400e" font-family="Arial, sans-serif" font-size="19">и маршрут, а не только продукт?</text>
<line x1="380" y1="556" x2="380" y2="582" stroke="#475569" stroke-width="4" marker-end="url(#arrow-context)"/>
<rect x="44" y="588" width="672" height="118" rx="18" fill="#f3e8ff" stroke="#9333ea" stroke-width="3"/>
<circle cx="82" cy="629" r="21" fill="#a855f7"/>
<text x="75" y="637" fill="#ffffff" font-family="Arial, sans-serif" font-size="22" font-weight="700">4</text>
<text x="122" y="627" fill="#581c87" font-family="Arial, sans-serif" font-size="27" font-weight="700">Human authorization</text>
<text x="122" y="660" fill="#6b21a8" font-family="Arial, sans-serif" font-size="19">Кто разрешил именно этот scope,</text>
<text x="122" y="688" fill="#6b21a8" font-family="Arial, sans-serif" font-size="19">кому и до какой даты?</text>
<line x1="380" y1="708" x2="380" y2="734" stroke="#475569" stroke-width="4" marker-end="url(#arrow-context)"/>
<rect x="44" y="740" width="672" height="104" rx="18" fill="#dcfce7" stroke="#16a34a" stroke-width="3"/>
<text x="74" y="787" fill="#14532d" font-family="Arial, sans-serif" font-size="27" font-weight="700">5. Только hand-off, не автоматический send</text>
<text x="74" y="814" fill="#166534" font-family="Arial, sans-serif" font-size="19">Пакет фиксирует decision и citation;</text>
<text x="74" y="838" fill="#166534" font-family="Arial, sans-serif" font-size="19">реальный egress остаётся вне модели.</text>
<path d="M44,612 C12,612 12,900 152,900" fill="none" stroke="#be123c" stroke-width="4" marker-end="url(#stop-context)"/>
<rect x="164" y="862" width="552" height="118" rx="18" fill="#fff1f2" stroke="#be123c" stroke-width="3"/>
<text x="194" y="909" fill="#881337" font-family="Arial, sans-serif" font-size="26" font-weight="700">Нет доказательства → safe stop</text>
<text x="194" y="944" fill="#9f1239" font-family="Arial, sans-serif" font-size="19">Не смешивать class, egress и authority.</text>
</svg>