{"id":8612,"date":"2026-01-19T13:03:57","date_gmt":"2026-01-19T10:03:57","guid":{"rendered":"https:\/\/1.cbm.ua\/?p=8612"},"modified":"2026-01-21T15:01:51","modified_gmt":"2026-01-21T12:01:51","slug":"%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82-%d0%be%d1%87%d0%b8%d1%89%d0%b0%d1%8e%d1%89%d0%b8%d0%b9-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d1%83-%d0%b4%d0%bb%d1%8f-%d1%87%d1%82%d0%b5%d0%bd%d0%b8%d1%8f-2","status":"publish","type":"post","link":"https:\/\/1.cbm.ua\/?p=8612","title":{"rendered":"___ v2 &#8212; \u0421\u043a\u0440\u0438\u043f\u0442 \u043e\u0447\u0438\u0449\u0430\u044e\u0449\u0438\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0433\u043e\u043b\u043e\u0441\u043e\u043c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e. (\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442 HTML \u0432 \u0442\u0435\u043a\u0441\u043e\u0432\u043e\u043c \u043f\u043e\u043b\u0435 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0433\u0430\u0434\u0438\u0442\u044c\u0441\u044f, \u041d\u041e \u043d\u0435 \u0440\u0435\u0448\u0430\u0435\u0442 \u043c\u043e\u044e \u0437\u0430\u0434\u0430\u0447\u0443.)"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"243\" height=\"260\" src=\"https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2026\/01\/image-17.png\" alt=\"\" class=\"wp-image-8620\" style=\"width:119px;height:auto\"\/><\/figure>\n\n\n\n<p>\u0426\u0435\u043b\u044c \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043e\u0442 \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u043d\u0435\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0435\u0435 \u043f\u043e\u0442\u043e\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e\u0437\u0436\u0435 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u0447\u0438\u0442\u0430\u043b\u043a\u043e\u0439  \u043e\u0442 \u0433\u0443\u0433\u043b\u0430 \u043e\u0437\u0432\u0443\u0447\u0438\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442.<\/p>\n\n\n\n<p><a href=\"https:\/\/gemini.google.com\/app\/a225aaee577f131c\">https:\/\/gemini.google.com\/app\/a225aaee577f131c<\/a> &#8212; \u041d\u0435 \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u0441 \u0437\u0430\u0434\u0430\u0447\u0435\u0439.<\/p>\n\n\n\n<p><a href=\"https:\/\/claude.ai\/chat\/db399ac1-1d62-446f-bc1c-6d91417aed73\">https:\/\/claude.ai\/chat\/db399ac1-1d62-446f-bc1c-6d91417aed73<\/a> &#8212; (\u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f &#171;<em>_<\/em> \u0421\u043a\u0440\u0438\u043f\u0442 \u043e\u0447\u0438\u0441\u0442\u043a\u0438 HTML \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b WordPress&#187;)<\/p>\n\n\n\n<p>\u041f\u0440\u043e\u043c\u0442\u0435:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u041d\u0430\u043f\u0435\u0448\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b HTML   \u043e\u0442 \u0432\u0441\u0435\u0433\u043e \u0447\u0442\u043e \u043d\u0430 \u043d\u0435\u043c. \u0414\u0435\u0439\u0441\u0442\u043e\u0432\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0442\u0430\u043a. \u0416\u0434\u0435\u043c \u043f\u043e\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f HTML \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u041f\u043e\u0442\u043e\u043c \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0441\u043b\u043e\u0432\u043e \"\u041e\u0447\u0438\u0449\u0435\u043d\u043e\". \u0414\u0430\u043b\u044c\u0448\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0432\u0441\u0435\u0445 HTML \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0441\u043b\u0435 \u043a\u0440\u0438\u043f\u0442\u0430. \u0421\u043a\u0440\u0438\u043f\u0442 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u043d\u0430 \u0431\u0430\u0437\u0435 wordpress.<\/code><\/pre>\n\n\n\n<script>\n\/\/ ... \u043a\u043e\u0434 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0432\u044b\u0448\u0435 ...\n(function() {\n    \/\/ \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442\n    const currentScript = document.currentScript;\n    \n    \/\/ \u0416\u0434\u0451\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432\u0441\u0435\u0433\u043e DOM\n    document.addEventListener('DOMContentLoaded', function() {\n        \n        \/\/ \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043f\u043e\u0441\u043b\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\n        const elementsAfterScript = [];\n        let node = currentScript.nextSibling;\n        \n        while (node) {\n            elementsAfterScript.push(node);\n            node = node.nextSibling;\n        }\n        \n        \/\/ \u041e\u0447\u0438\u0449\u0430\u0435\u043c \u0432\u0441\u0451 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\n        document.documentElement.innerHTML = '';\n        \n        \/\/ \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u043d\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443\n        const head = document.createElement('head');\n        const body = document.createElement('body');\n        \n        \/\/ \u0411\u0430\u0437\u043e\u0432\u044b\u0435 \u0441\u0442\u0438\u043b\u0438 \u0434\u043b\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\n        const style = document.createElement('style');\n        style.textContent = `\n            .clean-header {\n                font-family: monospace;\n                color: #4ec9b0;\n                background: #1e1e1e;\n                padding: 15px 20px;\n                margin: 0;\n                border-bottom: 2px solid #4ec9b0;\n            }\n        `;\n        head.appendChild(style);\n        \n        \/\/ \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \"\u041e\u0447\u0438\u0449\u0435\u043d\u043e\"\n        const h1 = document.createElement('h1');\n        h1.className = 'clean-header';\n        h1.textContent = '\u2713 \u041e\u0447\u0438\u0449\u0435\u043d\u043e';\n        body.appendChild(h1);\n        \n        \/\/ \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b (\u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442\u044c\u0441\u044f \u043a\u0430\u043a HTML)\n        elementsAfterScript.forEach(function(el) {\n            body.appendChild(el.cloneNode(true));\n        });\n        \n        \/\/ \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c head \u0438 body \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\n        document.documentElement.appendChild(head);\n        document.documentElement.appendChild(body);\n    });\n})();\n<\/script>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<style>\n.neon-line {\n  border: 0;\n  height: 3px;\n  background: #333;\n  background-image: linear-gradient(to right, #00f2fe, #4facfe);\n  box-shadow: 0 0 10px #4facfe;\n  margin: 30px 0;\n}\n\n<\/style>\n<hr class=\"neon-line\">\n\n\n\n<h2 class=\"wp-block-heading\">\u0422\u0435\u0441\u0442 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0442\u0438\u0440\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0433\u043e \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0431\u044b\u043b\u043e \u0434\u043e \u043a\u043e\u0434\u0430 JS. <\/h2>\n\n\n\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/986702\">https:\/\/habr.com\/ru\/articles\/986702<\/a> &#8212; \u041e\u0440\u0435\u0433\u0438\u043d\u0430\u043b \u0442\u0443\u0442.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">RLM-Toolkit v1.2.1: \u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u044b \u0438 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/h1>\n\n\n\n<p>\u0421\u043b\u043e\u0436\u043d\u044b\u0439<\/p>\n\n\n\n<p>11 \u043c\u0438\u043d<\/p>\n\n\n\n<p><strong>0<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/habr.com\/ru\/hubs\/python\/\">Python*<\/a><a href=\"https:\/\/habr.com\/ru\/hubs\/machine_learning\/\">\u041c\u0430\u0448\u0438\u043d\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435*<\/a><a href=\"https:\/\/habr.com\/ru\/hubs\/artificial_intelligence\/\">\u0418\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442<\/a><a href=\"https:\/\/habr.com\/ru\/hubs\/open_source\/\">Open source*<\/a><a href=\"https:\/\/habr.com\/ru\/hubs\/infosecurity\/\">\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c*<\/a><\/p>\n\n\n\n<p>\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u041d\u0430\u0443\u0447\u043d\u043e\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0442\u0435\u043e\u0440\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0438 \u043a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\ud83d\udccc \u042d\u0442\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438&nbsp;<\/strong><a href=\"https:\/\/habr.com\/ru\/articles\/986280\/\"><strong>RLM-Toolkit: \u041f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 10M+ \u0442\u043e\u043a\u0435\u043d\u043e\u0432<\/strong><\/a><\/p>\n\n\n\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u043b\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b. \u0417\u0434\u0435\u0441\u044c \u2014 \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0439 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437: \u043e\u0442 \u0442\u0435\u043e\u0440\u0438\u0438 \u0428\u0435\u043d\u043d\u043e\u043d\u0430 \u0434\u043e \u043a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u0410\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f<\/h3>\n\n\n\n<p>\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 RLM-Toolkit v1.2.1, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 SENTINEL AI Security Platform.<\/p>\n\n\n\n<p>\u041c\u044b \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u041a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c<\/strong>&nbsp;\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043e\u0442 XOR \u043a AES-256-GCM \u0447\u0435\u0440\u0435\u0437 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0430\u0442\u0430\u043a<\/li>\n\n\n\n<li><strong>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e-\u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435<\/strong>&nbsp;\u0441\u0438\u0441\u0442\u0435\u043c\u044b C\u00b3 Crystal \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430 Information Bottleneck (Tishby, 1999)<\/li>\n\n\n\n<li><strong>\u041a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443<\/strong>&nbsp;\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 H-MEM, \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u0451\u043d\u043d\u0443\u044e Complementary Learning Systems theory (McClelland, 1995)<\/li>\n\n\n\n<li><strong>\u0424\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e<\/strong>&nbsp;\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 \u0442\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f fail-closed<\/li>\n<\/ol>\n\n\n\n<p><strong>\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434:<\/strong>&nbsp;\u0421\u0435\u043c\u044c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043e\u043a, \u043d\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u043f\u0440\u044f\u043c\u044b\u0445 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432 \u0432 \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0435.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u0427\u0430\u0441\u0442\u044c I: \u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u044b<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/habr.com\/ru\/articles\/986702\/#info-theory\">\u0422\u0435\u043e\u0440\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/habr.com\/ru\/articles\/986702\/#crypto-foundations\">\u041a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043f\u0430\u043c\u044f\u0442\u0438<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/habr.com\/ru\/articles\/986702\/#cognitive\">\u041a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0438 \u043d\u0435\u0439\u0440\u043e\u043d\u0430\u0443\u043a\u0430<\/a><\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">\u0427\u0430\u0441\u0442\u044c II: \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 SENTINEL<\/h4>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/habr.com\/ru\/articles\/986702\/#crystal-formal\">C\u00b3 Crystal: \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/habr.com\/ru\/articles\/986702\/#failclosed-proof\">Fail-Closed Security: \u0442\u0435\u043e\u0440\u0435\u043c\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0438<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/habr.com\/ru\/articles\/986702\/#mcp-actors\">MCP Architecture: \u043c\u043e\u0434\u0435\u043b\u044c \u0430\u043a\u0442\u043e\u0440\u043e\u0432<\/a><\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">\u0427\u0430\u0441\u0442\u044c III: \u0412\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h4>\n\n\n\n<ol start=\"7\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/habr.com\/ru\/articles\/986702\/#empirical\">\u042d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/habr.com\/ru\/articles\/986702\/#comparison\">\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430\u043c\u0438<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/habr.com\/ru\/articles\/986702\/#contribution\">\u0412\u043a\u043b\u0430\u0434 \u0438 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u044b<\/a><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0427\u0430\u0441\u0442\u044c I: \u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u044b<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u0422\u0435\u043e\u0440\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1.1 \u0424\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f<\/h4>\n\n\n\n<p><strong>\u0422\u0435\u043e\u0440\u0435\u043c\u0430 \u0428\u0435\u043d\u043d\u043e\u043d\u0430 (1948).<\/strong>&nbsp;<em>\u0414\u043b\u044f \u043a\u0430\u043d\u0430\u043b\u0430 \u0441 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c\u044e C \u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441 \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u0435\u0439 H, \u043d\u0430\u0434\u0451\u0436\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0442\u043e\u0433\u0434\u0430 \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 H \u2264 C.<\/em><\/p>\n\n\n\n<p>\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a LLM:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u041a\u0430\u043d\u0430\u043b<\/strong>&nbsp;\u2014 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043e\u043a\u043d\u043e \u043c\u043e\u0434\u0435\u043b\u0438 (128K-10M \u0442\u043e\u043a\u0435\u043d\u043e\u0432)<\/li>\n\n\n\n<li><strong>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/strong>&nbsp;\u2014 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435\/\u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u0435<\/li>\n\n\n\n<li><strong>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430<\/strong>&nbsp;\u2014 \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0451\u043c\u043a\u043e\u0441\u0442\u044c \u043a\u0430\u043d\u0430\u043b\u0430<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">1.2 \u042d\u043d\u0442\u0440\u043e\u043f\u0438\u044f \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b<\/h4>\n\n\n\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 1.1 (\u042d\u043d\u0442\u0440\u043e\u043f\u0438\u044f \u043a\u043e\u0434\u0430).<\/strong>&nbsp;\u0414\u043b\u044f \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b D, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0435\u0439 \u0438\u0437 n \u0444\u0430\u0439\u043b\u043e\u0432 {f\u2081, f\u2082, &#8230;, f\u2099}, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u044e:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>H(D) = -\u2211\u1d62 P(f\u1d62) log\u2082 P(f\u1d62)\n\n\u0433\u0434\u0435 P(f\u1d62) \u2014 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u0444\u0430\u0439\u043b\u0430 f\u1d62 \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p><strong>\u041b\u0435\u043c\u043c\u0430 1.1.<\/strong>&nbsp;<em>\u0414\u043b\u044f \u0442\u0438\u043f\u0438\u0447\u043d\u043e\u0439 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b H(D) = O(log n), \u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0440 D = O(n \u00d7 avg_file_size).<\/em><\/p>\n\n\n\n<p><strong>\u0421\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435.<\/strong>&nbsp;\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u0436\u0430\u0442\u0438\u044f D \u0432 O(log n) \u0431\u0435\u0437 \u043f\u043e\u0442\u0435\u0440\u0438 \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.3 Information Bottleneck Method<\/h4>\n\n\n\n<p><strong>Tishby, Pereira, Bialek (1999)<\/strong>&nbsp;\u0444\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0437\u0430\u0434\u0430\u0447\u0443 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0436\u0430\u0442\u0438\u044f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>min I(T; X) - \u03b2 I(T; Y)\n T\n\n\u0433\u0434\u0435:\n  X \u2014 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 (\u043a\u043e\u0434\u043e\u0432\u0430\u044f \u0431\u0430\u0437\u0430)\n  Y \u2014 \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f (\u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u044b)  \n  T \u2014 \u0441\u0436\u0430\u0442\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 (crystal)\n  \u03b2 \u2014 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 trade-off\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p><strong>\u0418\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u044f:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u041c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043c\u0435\u0436\u0434\u0443 T \u0438 X (\u0441\u0436\u0430\u0442\u0438\u0435)<\/li>\n\n\n\n<li>\u041c\u0430\u043a\u0441\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043c\u0435\u0436\u0434\u0443 T \u0438 Y (\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u0438)<\/li>\n<\/ul>\n\n\n\n<p><strong>\u042d\u0442\u043e \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0441\u043d\u043e\u0432\u0430 C\u00b3 Crystal.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.4 \u041a\u043e\u043b\u043c\u043e\u0433\u043e\u0440\u043e\u0432\u0441\u043a\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u0441\u0436\u0430\u0442\u0438\u044f<\/h4>\n\n\n\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 1.2.<\/strong>&nbsp;<em>\u041a\u043e\u043b\u043c\u043e\u0433\u043e\u0440\u043e\u0432\u0441\u043a\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c<\/em>&nbsp;K(x) \u0441\u0442\u0440\u043e\u043a\u0438 x \u2014 \u0434\u043b\u0438\u043d\u0430 \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u044e\u0449\u0435\u0439 x.<\/p>\n\n\n\n<p><strong>\u0422\u0435\u043e\u0440\u0435\u043c\u0430 1.1 (\u041d\u0438\u0436\u043d\u044f\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u0436\u0430\u0442\u0438\u044f).<\/strong>&nbsp;<em>\u0414\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0441\u0436\u0430\u0442\u0438\u044f A \u0438 \u0441\u0442\u0440\u043e\u043a\u0438 x:<\/em><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>|A(x)| \u2265 K(x) - O(1)\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a RLM:<\/strong><\/p>\n\n\n\n<p>\u041a\u043e\u0434\u043e\u0432\u0430\u044f \u0431\u0430\u0437\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0418\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c<\/strong>&nbsp;\u2014 boilerplate, \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b<\/li>\n\n\n\n<li><strong>\u0421\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u044f\u0434\u0440\u043e<\/strong>&nbsp;\u2014 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0431\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0430<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>K(codebase) = K(semantic_core) + K(redundancy | semantic_core)\n\n\u0413\u0434\u0435 K(redundancy | semantic_core) \u2248 0 \u0434\u043b\u044f \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p><strong>\u0412\u044b\u0432\u043e\u0434:<\/strong>&nbsp;\u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0435\u0434\u0435\u043b \u0441\u0436\u0430\u0442\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u044f\u0434\u0440\u0430, \u0430 \u043d\u0435 \u043e\u0431\u0449\u0438\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u041a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043f\u0430\u043c\u044f\u0442\u0438<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">2.1 \u041c\u043e\u0434\u0435\u043b\u044c \u0443\u0433\u0440\u043e\u0437<\/h4>\n\n\n\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 2.1 (Adversary Model).<\/strong>&nbsp;\u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c adversary A \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u041f\u0430\u0441\u0441\u0438\u0432\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f<\/strong>&nbsp;\u043a \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0430\u0433\u0435\u043d\u0442\u0430<\/li>\n\n\n\n<li><strong>Known-plaintext<\/strong>&nbsp;\u2014 \u0437\u043d\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445 (JSON schema)<\/li>\n\n\n\n<li><strong>Adaptive queries<\/strong>&nbsp;\u2014 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0448\u0438\u0444\u0440\u043e\u0442\u0435\u043a\u0441\u0442\u044b \u0434\u043b\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 plaintext<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2.2 \u0424\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/h4>\n\n\n\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 2.2 (IND-CPA Security).<\/strong>&nbsp;\u041a\u0440\u0438\u043f\u0442\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u03a0 = (Gen, Enc, Dec) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f IND-CPA \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439, \u0435\u0441\u043b\u0438 \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e PPT adversary A:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>Adv^{ind-cpa}_{\u03a0,A}(\u03bb) = |Pr[Exp^{ind-cpa-1}_{\u03a0,A}(\u03bb) = 1] - Pr[Exp^{ind-cpa-0}_{\u03a0,A}(\u03bb) = 1]| \u2264 negl(\u03bb)\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p>\u0433\u0434\u0435 Exp \u2014 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c A \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 m\u2080, m\u2081, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 Enc(m\u2090) \u0434\u043b\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e b \u2208 {0,1}, \u0438 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0443\u0433\u0430\u0434\u0430\u0442\u044c b.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2.3 \u0414\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 XOR<\/h4>\n\n\n\n<p><strong>\u0422\u0435\u043e\u0440\u0435\u043c\u0430 2.1.<\/strong>&nbsp;<em>XOR-\u0448\u0438\u0444\u0440 \u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u043c\u0441\u044f \u043a\u043b\u044e\u0447\u043e\u043c \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f IND-CPA \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u043c.<\/em><\/p>\n\n\n\n<p><strong>\u0414\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e.<\/strong><\/p>\n\n\n\n<p>\u041f\u043e\u0441\u0442\u0440\u043e\u0438\u043c adversary A:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 m\u2080 = 0\u207f, m\u2081 = 1\u207f<\/li>\n\n\n\n<li>A \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 c = Enc(m\u2090) = m\u2090 \u2295 K<\/li>\n\n\n\n<li>A \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 c \u2295 0\u207f = K (\u0435\u0441\u043b\u0438 b=0) \u0438\u043b\u0438 c \u2295 0\u207f \u2260 K (\u0435\u0441\u043b\u0438 b=1)<\/li>\n\n\n\n<li>A \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442: \u0435\u0441\u043b\u0438 c = K, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 0, \u0438\u043d\u0430\u0447\u0435 1<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>Pr[A wins] = 1  (\u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439)\nAdv = |1 - 0| = 1 &gt;&gt; negl(\u03bb)\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p>\u0421\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, XOR \u043d\u0435 IND-CPA \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u0435\u043d. \u220e<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2.4 \u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c AES-256-GCM<\/h4>\n\n\n\n<p><strong>\u0422\u0435\u043e\u0440\u0435\u043c\u0430 2.2 (Rogaway, 2011).<\/strong>&nbsp;<em>AES-256-GCM \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f IND-CPA \u0438 INT-CTXT \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u043c \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 nonce.<\/em><\/p>\n\n\n\n<p><strong>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0420\u0430\u0437\u043c\u0435\u0440 \u043a\u043b\u044e\u0447\u0430: 256 \u0431\u0438\u0442 \u2192 2\u00b2\u2075\u2076 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0434\u043b\u044f brute-force<\/li>\n\n\n\n<li>\u0420\u0430\u0437\u043c\u0435\u0440 nonce: 96 \u0431\u0438\u0442 \u2192 2\u2079\u2076 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0439<\/li>\n\n\n\n<li>Authentication tag: 128 \u0431\u0438\u0442 \u2192 2\u207b\u00b9\u00b2\u2078 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c forgery<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2.5 \u0424\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c Fail-Closed<\/h4>\n\n\n\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 2.3.<\/strong>&nbsp;\u0421\u0438\u0441\u0442\u0435\u043c\u0430 S \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442&nbsp;<em>fail-closed<\/em>&nbsp;\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044e, \u0435\u0441\u043b\u0438:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>\u2200 state s \u2208 S, \u2200 error e \u2208 Errors:\n  transition(s, e) = HALT(error_message)\n  \nNOT:\n  transition(s, e) = DEGRADED(insecure_mode)\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p><strong>\u0422\u0435\u043e\u0440\u0435\u043c\u0430 2.3 (\u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u044c Fail-Closed).<\/strong>&nbsp;<em>Fail-closed \u0441\u0438\u0441\u0442\u0435\u043c\u0430 S \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043b\u0438\u0431\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c, \u043b\u0438\u0431\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442.<\/em><\/p>\n\n\n\n<p><strong>\u0414\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e.<\/strong><\/p>\n\n\n\n<p>\u041f\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e 2.3, \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 S \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>S_secure = {s : security_invariant(s) = true}<\/li>\n\n\n\n<li>S_halt = {HALT}<\/li>\n<\/ul>\n\n\n\n<p>\u041d\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 S_degraded. \u0421\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u043c \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438. \u220e<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3. \u041a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0438 \u043d\u0435\u0439\u0440\u043e\u043d\u0430\u0443\u043a\u0430<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">3.1 Complementary Learning Systems (CLS) Theory<\/h4>\n\n\n\n<p><strong>McClelland, McNaughton, O&#8217;Reilly (1995)<\/strong>&nbsp;\u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u043c\u043e\u0434\u0435\u043b\u044c, \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u044e\u0449\u0443\u044e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0433\u0438\u043f\u043f\u043e\u043a\u0430\u043c\u043f\u0430 \u0438 \u043d\u0435\u043e\u043a\u043e\u0440\u0442\u0435\u043a\u0441\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502              COMPLEMENTARY LEARNING SYSTEMS                      \u2502\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n\u2502                                                                  \u2502\n\u2502  HIPPOCAMPUS (Fast Learning)                                     \u2502\n\u2502  \u251c\u2500\u2500 Rapid encoding of episodes                                 \u2502\n\u2502  \u251c\u2500\u2500 Pattern separation (orthogonal representations)            \u2502\n\u2502  \u2514\u2500\u2500 Sparse, non-overlapping storage                            \u2502\n\u2502           \u2502                                                      \u2502\n\u2502           \u2502 Consolidation (sleep, replay)                       \u2502\n\u2502           \u25bc                                                      \u2502\n\u2502  NEOCORTEX (Slow Learning)                                       \u2502\n\u2502  \u251c\u2500\u2500 Gradual abstraction of regularities                        \u2502\n\u2502  \u251c\u2500\u2500 Distributed representations                                \u2502\n\u2502  \u2514\u2500\u2500 Semantic knowledge                                          \u2502\n\u2502                                                                  \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.2 H-MEM \u043a\u0430\u043a \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c CLS<\/h4>\n\n\n\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 3.1 (H-MEM).<\/strong>&nbsp;\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c H-MEM \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043a\u043e\u0440\u0442\u0435\u0436:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>H-MEM = (L, C, R, \u03b4)\n\n\u0433\u0434\u0435:\n  L = {L\u2080, L\u2081, L\u2082, L\u2083} \u2014 \u0443\u0440\u043e\u0432\u043d\u0438 (Episode, Trace, Category, Domain)\n  C : L\u1d62 \u2192 \u211d\u1d48 \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u044f embedding\n  R : 2^{L\u1d62} \u2192 L_{i+1} \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043a\u043e\u043d\u0441\u043e\u043b\u0438\u0434\u0430\u0446\u0438\u0438\n  \u03b4 : L \u00d7 Time \u2192 L \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u044f decay\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.3 \u041a\u043e\u043d\u0441\u043e\u043b\u0438\u0434\u0430\u0446\u0438\u044f \u043a\u0430\u043a Information Bottleneck<\/h4>\n\n\n\n<p><strong>\u0422\u0435\u043e\u0440\u0435\u043c\u0430 3.1.<\/strong>&nbsp;<em>\u041e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043a\u043e\u043d\u0441\u043e\u043b\u0438\u0434\u0430\u0446\u0438\u0438 R<\/em>&nbsp;\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442:*<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>R* = argmin_{R} I(R(episodes); episodes) - \u03b2 I(R(episodes); future_queries)\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p><strong>\u0421\u0432\u044f\u0437\u044c \u0441 \u043d\u0435\u0439\u0440\u043e\u043d\u0430\u0443\u043a\u043e\u0439:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Replay<\/strong>&nbsp;\u0432\u043e \u0441\u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u0442\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 R<\/li>\n\n\n\n<li><strong>Forgetting<\/strong>&nbsp;\u2014 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 I(T; X)<\/li>\n\n\n\n<li><strong>Semantic drift<\/strong>&nbsp;\u2014 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044f \u043a \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0449\u0435\u043c\u0443\u0441\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.4 Conflict-Aware Memory Update<\/h4>\n\n\n\n<p><strong>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430:<\/strong>&nbsp;\u041d\u043e\u0432\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f\u043c.<\/p>\n\n\n\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 3.2.<\/strong>&nbsp;<em>Conflict detection function<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>conflict(m_old, m_new) = 1 - cosine(embed(m_old), embed(m_new))\n                         \u00d7 semantic_overlap(m_old, m_new)\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p><strong>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code><strong>def<\/strong> update_memory(m_old, m_new):<br>    c = conflict(m_old, m_new)<br>    <br>    <strong>if<\/strong> c &lt; \u03c4_low:       # Compatible<br>        <strong>return<\/strong> merge(m_old, m_new)<br>    <strong>elif<\/strong> c &lt; \u03c4_high:    # Partial conflict<br>        <strong>return<\/strong> m_new <strong>if<\/strong> recency(m_new) &gt; recency(m_old) <strong>else<\/strong> m_old<br>    <strong>else<\/strong>:               # Full conflict<br>        <strong>return<\/strong> flag_for_human_review(m_old, m_new)<br><\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0427\u0430\u0441\u0442\u044c II: \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 SENTINEL<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u26a0\ufe0f&nbsp;<strong>\u0412\u0430\u0436\u043d\u043e:<\/strong>&nbsp;\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f&nbsp;<strong>\u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u043c \u0432\u043a\u043b\u0430\u0434\u043e\u043c<\/strong>&nbsp;\u043f\u0440\u043e\u0435\u043a\u0442\u0430 SENTINEL \u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u044f\u043c\u044b\u0445 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432 \u0432 \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0435.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">4. C\u00b3 Crystal: \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">4.1 \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435<\/h4>\n\n\n\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 4.1 (C\u00b3 Crystal).<\/strong>&nbsp;<em>Compressed Crystallized Context<\/em>&nbsp;\u2014 \u044d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>C\u00b3 : Documents \u00d7 Query_Distribution \u2192 Compressed_Representation\n\n\u0442\u0430\u043a\u0430\u044f \u0447\u0442\u043e:\n\n1. |C\u00b3(D, Q)| = O(log |D|)                    # Compression\n2. \u2200q \u2208 Q: answer(C\u00b3(D,Q), q) \u2248 answer(D, q)  # Fidelity  \n3. C\u00b3(D, Q) \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d AES-256-GCM            # Security\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">4.2 \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c<\/h4>\n\n\n\n<p><strong>Algorithm 1: C\u00b3 Crystal Construction<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>Input: Documents D, Embedding model E, LLM S\nOutput: Crystal C\n\n1. chunks \u2190 SEMANTIC_CHUNK(D)\n2. embeddings \u2190 E(chunks)\n3. clusters \u2190 HDBSCAN(embeddings, min_size=5)\n\n4. for each cluster k \u2208 clusters:\n5.     summary_k \u2190 S(SUMMARIZE_PROMPT, chunks[k])\n6.     \n7. combined \u2190 CONCAT(summaries)\n8. C \u2190 AES_256_GCM_ENCRYPT(combined, key)\n\n9. return C\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">4.3 \u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438<\/h4>\n\n\n\n<p><strong>\u0422\u0435\u043e\u0440\u0435\u043c\u0430 4.1 (Compression Bound).<\/strong>&nbsp;<em>\u0414\u043b\u044f \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b \u0441 k \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438:<\/em><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>|C\u00b3(D)| \u2264 k \u00d7 avg_summary_size + O(k\u00b2)\n\n\u041f\u0440\u0438 k = O(log |D|):\n|C\u00b3(D)| = O(log |D|)\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p><strong>\u0422\u0435\u043e\u0440\u0435\u043c\u0430 4.2 (Fidelity Guarantee).<\/strong>&nbsp;<em>\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 HDBSCAN \u0441 min_cluster_size=5 \u0438 LLM summarization:<\/em><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>\u2200 q \u2208 typical_queries:\n  similarity(answer(C\u00b3(D), q), answer(D, q)) \u2265 0.95\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">4.4 \u042d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u041c\u0435\u0442\u0440\u0438\u043a\u0430<\/th><th>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/th><th>\u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0435\u0434\u0435\u043b<\/th><\/tr><tr><td>Compression ratio<\/td><td>56x<\/td><td>O(n\/log n) \u2248 50-100x<\/td><\/tr><tr><td>Fidelity (cosine)<\/td><td>0.97<\/td><td>\u2265 0.95<\/td><\/tr><tr><td>Query latency<\/td><td>2.1s \u2192 0.3s<\/td><td>\u2014<\/td><\/tr><tr><td>Cost reduction<\/td><td>98.2%<\/td><td>\u2014<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">5. Fail-Closed Security: \u0442\u0435\u043e\u0440\u0435\u043c\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0438<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">5.1 \u0424\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f<\/h4>\n\n\n\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 5.1.<\/strong>&nbsp;\u0421\u0438\u0441\u0442\u0435\u043c\u0430 S \u0441 fail-closed \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u043e\u043c:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>S = (Q, \u03a3, \u03b4, q\u2080, F)\n\nQ = {INIT, CRYPTO_CHECK, SECURE, HALT_ERROR}\n\u03a3 = {start, crypto_available, crypto_unavailable, request, error}\n\u03b4: Q \u00d7 \u03a3 \u2192 Q\n\nTransitions:\n  \u03b4(INIT, start) = CRYPTO_CHECK\n  \u03b4(CRYPTO_CHECK, crypto_available) = SECURE\n  \u03b4(CRYPTO_CHECK, crypto_unavailable) = HALT_ERROR\n  \u03b4(SECURE, request) = SECURE\n  \u03b4(SECURE, error) = HALT_ERROR\n  \nF = {SECURE}  # Accepting states\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">5.2 \u0422\u0435\u043e\u0440\u0435\u043c\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/h4>\n\n\n\n<p><strong>\u0422\u0435\u043e\u0440\u0435\u043c\u0430 5.1 (Security Invariant).<\/strong>&nbsp;<em>\u0412 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 S \u0441 fail-closed \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439, \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0438\u0436\u0438\u043c\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f q:<\/em><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>q \u2208 {SECURE} \u27f9 encryption_active(q) = AES-256-GCM\nq \u2208 {HALT_ERROR} \u27f9 no_data_processed(q)\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p><strong>\u0414\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e.<\/strong><\/p>\n\n\n\n<p>\u0418\u043d\u0434\u0443\u043a\u0446\u0438\u044f \u043f\u043e \u0434\u043b\u0438\u043d\u0435 trace \u03c4:<\/p>\n\n\n\n<p><strong>Base case (|\u03c4| = 0):<\/strong>&nbsp;q = INIT. \u041d\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n\n\n\n<p><strong>Inductive step:<\/strong>&nbsp;\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u03c4. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u03c4&#8217; = \u03c4 \u2218 \u03c3.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0415\u0441\u043b\u0438 \u03b4(q, \u03c3) = SECURE, \u0442\u043e \u03c3 = crypto_available, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e AES \u0430\u043a\u0442\u0438\u0432\u0435\u043d.<\/li>\n\n\n\n<li>\u0415\u0441\u043b\u0438 \u03b4(q, \ufffd\ufffd) = HALT_ERROR, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430, \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f.<\/li>\n\n\n\n<li>\u041d\u0435\u0442 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0438\u0437 CRYPTO_CHECK \u0432 SECURE \u0431\u0435\u0437 crypto_available.<\/li>\n<\/ul>\n\n\n\n<p>\u0421\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0438\u043d\u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f. \u220e<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.3 \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441 Fail-Open<\/h4>\n\n\n\n<p><strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 5.1: \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0439<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439<\/th><th>Fail-Open<\/th><th>Fail-Closed<\/th><th>\u0420\u0438\u0441\u043a<\/th><\/tr><tr><td>crypto \u041e\u041a<\/td><td>AES \u2705<\/td><td>AES \u2705<\/td><td>\u2014<\/td><\/tr><tr><td>crypto \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442<\/td><td>XOR \ud83d\udea8<\/td><td>HALT \u2705<\/td><td>Data breach vs DoS<\/td><\/tr><tr><td>\u0410\u0442\u0430\u043a\u0430 \u043d\u0430 crypto<\/td><td>Degradation<\/td><td>Immediate halt<\/td><td>Time-to-detect<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>\u041e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0443\u0449\u0435\u0440\u0431:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>E[damage | fail-open] = P(no_crypto) \u00d7 P(attack | no_crypto) \u00d7 Impact(breach)\nE[damage | fail-closed] = P(no_crypto) \u00d7 Impact(downtime)\n\n\u041f\u0440\u0438 Impact(breach) &gt;&gt; Impact(downtime):\n  E[fail-open] &gt;&gt; E[fail-closed]\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">6. MCP Architecture: \u043c\u043e\u0434\u0435\u043b\u044c \u0430\u043a\u0442\u043e\u0440\u043e\u0432<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">6.1 Hewitt&#8217;s Actor Model<\/h4>\n\n\n\n<p><strong>Carl Hewitt (1973)<\/strong>&nbsp;\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b actor \u043a\u0430\u043a \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u0435\u0434\u0438\u043d\u0438\u0446\u0443 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>Actor = (State, Behavior, Mailbox)\n\nUpon receiving message m:\n1. Update local state\n2. Send messages to known actors\n3. Create new actors\n4. Designate behavior for next message\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">6.2 MCP \u043a\u0430\u043a Actor System<\/h4>\n\n\n\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 6.1.<\/strong>&nbsp;RLM MCP Server \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 actor model:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>MCP_Actor = {\n    state: {crystal, memory, config, rate_limiters},\n    \n    behavior: {\n        rlm_query: (question) \u2192 answer,\n        rlm_search: (query, k) \u2192 results,\n        rlm_explain: (file, symbol) \u2192 explanation,\n        rlm_review: (file, diff) \u2192 feedback,\n        rlm_test: (file, symbol) \u2192 test_code,\n        rlm_status: () \u2192 status,\n        rlm_session_stats: () \u2192 stats,\n        rlm_reindex: () \u2192 result | rate_limited,\n        rlm_validate: () \u2192 issues,\n        rlm_settings: (key?, value?) \u2192 settings,\n    },\n    \n    mailbox: async_queue,\n}\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">6.3 \u0424\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432<\/h4>\n\n\n\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 6.2.<\/strong>&nbsp;\u041a\u0430\u0436\u0434\u044b\u0439 tool t \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u0443\u0435\u0442\u0441\u044f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>t = (Input_t, Output_t, SideEffects_t, Complexity_t, Safety_t)\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p><strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 6.1: \u0424\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Tool<\/th><th>Input<\/th><th>Output<\/th><th>Side Effects<\/th><th>Complexity<\/th><th>Safety<\/th><\/tr><tr><td>rlm_query<\/td><td>str<\/td><td>str<\/td><td>\u2205<\/td><td>O(<\/td><td>crystal<\/td><\/tr><tr><td>rlm_search<\/td><td>str, int<\/td><td>[Result]<\/td><td>\u2205<\/td><td>O(n \u00d7 d)<\/td><td>5\/5<\/td><\/tr><tr><td>rlm_explain<\/td><td>path, sym?<\/td><td>str<\/td><td>\u2205<\/td><td>O(<\/td><td>file<\/td><\/tr><tr><td>rlm_review<\/td><td>path, diff?<\/td><td>str<\/td><td>\u2205<\/td><td>O(<\/td><td>diff<\/td><\/tr><tr><td>rlm_test<\/td><td>path, sym?<\/td><td>str<\/td><td>\u2205<\/td><td>O(<\/td><td>file<\/td><\/tr><tr><td>rlm_status<\/td><td>\u2205<\/td><td>str<\/td><td>\u2205<\/td><td>O(1)<\/td><td>5\/5<\/td><\/tr><tr><td>rlm_session_stats<\/td><td>\u2205<\/td><td>str<\/td><td>\u2205<\/td><td>O(1)<\/td><td>5\/5<\/td><\/tr><tr><td>rlm_reindex<\/td><td>\u2205<\/td><td>str<\/td><td>disk_write<\/td><td>O(<\/td><td>project<\/td><\/tr><tr><td>rlm_validate<\/td><td>\u2205<\/td><td>str<\/td><td>\u2205<\/td><td>O(<\/td><td>config<\/td><\/tr><tr><td>rlm_settings<\/td><td>str?, str?<\/td><td>str<\/td><td>config_write<\/td><td>O(1)<\/td><td>4\/5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>*Mitigated by rate limiting (60s cooldown)<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">6.4 Rate Limiting \u043a\u0430\u043a \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 DoS<\/h4>\n\n\n\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 6.3 (Cooldown Rate Limiter).<\/strong>&nbsp;\u0414\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 o \u0441 cooldown \u03c4:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>allowed(t) = (t - last_execution_o) \u2265 \u03c4\n\n\u041f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435:\n  if allowed(t):\n    last_execution_o \u2190 t\n    execute(o)\n  else:\n    return RATE_LIMITED(\u03c4 - (t - last_execution_o))\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p><strong>\u0422\u0435\u043e\u0440\u0435\u043c\u0430 6.1.<\/strong>&nbsp;<em>Cooldown rate limiter \u0441 \u03c4 = 60s \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 1 \u0432\u044b\u0437\u043e\u0432\u0430 reindex \u0432 \u043c\u0438\u043d\u0443\u0442\u0443, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u044f worst-case \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0427\u0430\u0441\u0442\u044c III: \u0412\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">7. \u042d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">7.1 \u041c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/h4>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>Test Suite v1.2.1:\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nModule          Tests   Coverage   Critical Paths\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\ncore\/           142     89%        100%\nmemory\/         187     92%        100%\nretrieval\/       98     85%        95%\ncrystal\/        156     91%        100%\nmcp\/             89     88%        100%\nsecurity\/       134     95%        100%\nproviders\/       78     82%        90%\nevolve\/          67     78%        85%\nagents\/          45     75%        80%\nintegration\/     34     N\/A        N\/A\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTOTAL:        1,030     87%        95%\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">7.2 \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b<\/h4>\n\n\n\n<p><strong>Experiment 1: Compression Ratio<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>Dataset: 10 open-source projects (100K-5M tokens each)\nMethod: C\u00b3 Crystal with default parameters\nResult: Mean ratio = 52.3x, \u03c3 = 8.7x\nConclusion: Consistent with theoretical O(n\/log n)\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p><strong>Experiment 2: Fidelity<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>Dataset: 500 Q&amp;A pairs across 5 projects\nMethod: Compare answers from full context vs crystal\nMetric: Cosine similarity of embeddings\nResult: Mean = 0.967, min = 0.91\nConclusion: Exceeds 0.95 threshold\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<p><strong>Experiment 3: Security<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>Attack vector: Known-plaintext on memory dump\nTarget: XOR (v1.0.x) vs AES-256-GCM (v1.2.1)\nResult: \n  - XOR: Key recovered in &lt;1s\n  - AES: No key recovery after 10\u2076 attempts\nConclusion: AES provides required security margin\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">8. \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430\u043c\u0438<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">8.1 \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u043a \u0441\u0436\u0430\u0442\u0438\u044e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u041f\u043e\u0434\u0445\u043e\u0434<\/th><th>Compression<\/th><th>Fidelity<\/th><th>Security<\/th><th>Latency<\/th><\/tr><tr><td>No compression<\/td><td>1x<\/td><td>100%<\/td><td>N\/A<\/td><td>Baseline<\/td><\/tr><tr><td>Chunking + RAG<\/td><td>10-20x<\/td><td>70-85%<\/td><td>Varies<\/td><td>Low<\/td><\/tr><tr><td>Summarization<\/td><td>20-50x<\/td><td>60-80%<\/td><td>Varies<\/td><td>Medium<\/td><\/tr><tr><td>GraphRAG<\/td><td>30-50x<\/td><td>75-90%<\/td><td>Varies<\/td><td>High<\/td><\/tr><tr><td><strong>C\u00b3 Crystal<\/strong><\/td><td><strong>50-60x<\/strong><\/td><td><strong>95-97%<\/strong><\/td><td><strong>AES-256<\/strong><\/td><td><strong>Low<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">8.2 \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u043a \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043f\u0430\u043c\u044f\u0442\u0438<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u041f\u043e\u0434\u0445\u043e\u0434<\/th><th>Confidentiality<\/th><th>Integrity<\/th><th>Availability<\/th><th>Fail Mode<\/th><\/tr><tr><td>No encryption<\/td><td>\u274c<\/td><td>\u274c<\/td><td>\u2705<\/td><td>N\/A<\/td><\/tr><tr><td>XOR fallback<\/td><td>\u274c (broken)<\/td><td>\u274c<\/td><td>\u2705<\/td><td>Fail-open<\/td><\/tr><tr><td>AES optional<\/td><td>\u2705\/\u274c<\/td><td>\u2705\/\u274c<\/td><td>\u2705<\/td><td>Fail-open<\/td><\/tr><tr><td><strong>AES mandatory<\/strong><\/td><td><strong>\u2705<\/strong><\/td><td><strong>\u2705<\/strong><\/td><td><strong>Graceful<\/strong><\/td><td><strong>Fail-closed<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">9. \u0412\u043a\u043b\u0430\u0434 \u0438 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u044b<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">9.1 \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 SENTINEL<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>#<\/th><th>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/th><th>\u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0441\u043d\u043e\u0432\u0430<\/th><th>\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/th><\/tr><tr><td>1<\/td><td><strong>C\u00b3 Crystal<\/strong><\/td><td>Information Bottleneck<\/td><td>56x compression, 98% cost reduction<\/td><\/tr><tr><td>2<\/td><td><strong>Fail-Closed Crypto<\/strong><\/td><td>Security automata<\/td><td>Provable security invariant<\/td><\/tr><tr><td>3<\/td><td><strong>MCP 10-Tool Suite<\/strong><\/td><td>Actor model<\/td><td>IDE integration<\/td><\/tr><tr><td>4<\/td><td><strong>Rate Limiting<\/strong><\/td><td>Queuing theory<\/td><td>DoS protection<\/td><\/tr><tr><td>5<\/td><td><strong>H-MEM Secure<\/strong><\/td><td>CLS theory + crypto<\/td><td>Cognitive + secure memory<\/td><\/tr><tr><td>6<\/td><td><strong>156-file Docs<\/strong><\/td><td>Di\u00e1taxis framework<\/td><td>100% EN\/RU parity<\/td><\/tr><tr><td>7<\/td><td><strong>NIOKR 10\/10<\/strong><\/td><td>Quality governance<\/td><td>Production certification<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">9.2 \u0421\u0432\u044f\u0437\u044c \u0441 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043c\u0438<\/h4>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502                    INTELLECTUAL GENEALOGY                        \u2502\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n\u2502                                                                  \u2502\n\u2502  Shannon (1948)                                                  \u2502\n\u2502  A Mathematical Theory of Communication                         \u2502\n\u2502       \u2502                                                          \u2502\n\u2502       \u251c\u2500\u2500\u2192 Kolmogorov (1965) \u2014 Algorithmic complexity           \u2502\n\u2502       \u2502         \u2502                                                \u2502\n\u2502       \u2502         \u2514\u2500\u2500\u2192 Tishby (1999) \u2014 Information Bottleneck     \u2502\n\u2502       \u2502                   \u2502                                      \u2502\n\u2502       \u2502                   \u2514\u2500\u2500\u2192 C\u00b3 CRYSTAL (2026) \u2605               \u2502\n\u2502       \u2502                                                          \u2502\n\u2502       \u2514\u2500\u2500\u2192 Diffie-Hellman (1976) \u2014 Public key crypto            \u2502\n\u2502             \u2502                                                    \u2502\n\u2502             \u2514\u2500\u2500\u2192 NIST AES (2001)                                \u2502\n\u2502                   \u2502                                              \u2502\n\u2502                   \u2514\u2500\u2500\u2192 FAIL-CLOSED STRATEGY (2026) \u2605             \u2502\n\u2502                                                                  \u2502\n\u2502  McClelland (1995)                                               \u2502\n\u2502  Complementary Learning Systems                                  \u2502\n\u2502       \u2502                                                          \u2502\n\u2502       \u2514\u2500\u2500\u2192 H-MEM ARCHITECTURE (2026) \u2605                          \u2502\n\u2502                                                                  \u2502\n\u2502  Hewitt (1973)                                                   \u2502\n\u2502  Actor Model                                                     \u2502\n\u2502       \u2502                                                          \u2502\n\u2502       \u2514\u2500\u2500\u2192 MCP SERVER ARCHITECTURE (2026) \u2605                     \u2502\n\u2502                                                                  \u2502\n\u2502  \u2605 = SENTINEL original contribution                             \u2502\n\u2502                                                                  \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n<\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">9.3 \u041f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u044b \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/th><th>\u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430<\/th><th>\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0446\u0435\u043b\u044c<\/th><th>ETA<\/th><\/tr><tr><td><strong>KVzap Integration<\/strong><\/td><td>Hardware-accelerated compression<\/td><td>100x+ ratio<\/td><td>Q1 2026<\/td><\/tr><tr><td><strong>Streaming Crystals<\/strong><\/td><td>Online Information Bottleneck<\/td><td>Real-time updates<\/td><td>Q1 2026<\/td><\/tr><tr><td><strong>Multi-modal Context<\/strong><\/td><td>Cross-modal IB<\/td><td>Images in crystal<\/td><td>Q2 2026<\/td><\/tr><tr><td><strong>Distributed Crystals<\/strong><\/td><td>Consensus + encryption<\/td><td>Multi-node<\/td><td>Q2 2026<\/td><\/tr><tr><td><strong>Formal Verification<\/strong><\/td><td>Coq\/Lean proofs<\/td><td>Certified security<\/td><td>Q3 2026<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">10. \u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h3>\n\n\n\n<p>\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 RLM-Toolkit v1.2.1, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u044f:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c<\/strong>&nbsp;\u2014 \u043a\u0430\u0436\u0434\u043e\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0435\u043e\u0440\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0438 \u043a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u043e\u0439 \u043d\u0430\u0443\u043a\u0438<\/li>\n\n\n\n<li><strong>\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u0430<\/strong>&nbsp;\u2014 7 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043e\u043a, \u043d\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u043f\u0440\u044f\u043c\u044b\u0445 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432 \u0432 \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0435<\/li>\n\n\n\n<li><strong>\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c<\/strong>&nbsp;\u2014 56x \u0441\u0436\u0430\u0442\u0438\u0435, 98% \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u044f, 1030 \u0442\u0435\u0441\u0442\u043e\u0432, 156 \u0444\u0430\u0439\u043b\u043e\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/li>\n\n\n\n<li><strong>Provable security<\/strong>&nbsp;\u2014 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 fail-closed \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044e \u0438 AES-256-GCM<\/li>\n<\/ol>\n\n\n\n<p><strong>Open Source:<\/strong>&nbsp;\u0412\u0435\u0441\u044c \u043a\u043e\u0434 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u043e\u0434 Apache 2.0 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>pip install rlm-toolkit<br><\/code>\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habr.com\/img\/sourcecraft-light.bf8f84c1..svg\" width=\"87\" height=\"14\"><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u0411\u0438\u0431\u043b\u0438\u043e\u0433\u0440\u0430\u0444\u0438\u044f<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (SENTINEL, 2026)<\/h4>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f&nbsp;<strong>\u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u043c \u0432\u043a\u043b\u0430\u0434\u043e\u043c<\/strong>&nbsp;\u043f\u0440\u043e\u0435\u043a\u0442\u0430 SENTINEL AI Security Platform:<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>ID<\/th><th>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/th><th>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/th><\/tr><tr><td>S1<\/td><td>C\u00b3 Crystal<\/td><td>Compressed Crystallized Context \u0441 56x \u0441\u0436\u0430\u0442\u0438\u0435\u043c<\/td><\/tr><tr><td>S2<\/td><td>Fail-Closed Crypto<\/td><td>\u0424\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/td><\/tr><tr><td>S3<\/td><td>MCP 10-Tool Suite<\/td><td>Actor-based IDE \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f<\/td><\/tr><tr><td>S4<\/td><td>H-MEM Secure<\/td><td>\u041a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u0441 AES-256-GCM<\/td><\/tr><tr><td>S5<\/td><td>Rate Limiting \u0434\u043b\u044f MCP<\/td><td>DoS protection \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c<\/td><\/tr><tr><td>S6<\/td><td>156-file Documentation<\/td><td>Di\u00e1taxis-structured, bilingual<\/td><\/tr><tr><td>S7<\/td><td>NIOKR Governance<\/td><td>Scientific quality assurance<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">\u0424\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u044b<\/h4>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0426\u0435\u043b\u044c \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043e\u0442 \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u043d\u0435\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0435\u0435 \u043f\u043e\u0442\u043e\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e\u0437\u0436\u0435 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u0447\u0438\u0442\u0430\u043b\u043a\u043e\u0439 \u043e\u0442 \u0433\u0443\u0433\u043b\u0430 \u043e\u0437\u0432\u0443\u0447\u0438\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442. https:\/\/gemini.google.com\/app\/a225aaee577f131c &#8212; \u041d\u0435 \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u0441 \u0437\u0430\u0434\u0430\u0447\u0435\u0439. https:\/\/claude.ai\/chat\/db399ac1-1d62-446f-bc1c-6d91417aed73 &#8212; (\u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f &#171;_ \u0421\u043a\u0440\u0438\u043f\u0442 \u043e\u0447\u0438\u0441\u0442\u043a\u0438 HTML \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b WordPress&#187;) \u041f\u0440\u043e\u043c\u0442\u0435: \u0422\u0435\u0441\u0442 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0442\u0438\u0440\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0433\u043e \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0431\u044b\u043b\u043e \u0434\u043e \u043a\u043e\u0434\u0430 JS. https:\/\/habr.com\/ru\/articles\/986702 &#8212; \u041e\u0440\u0435\u0433\u0438\u043d\u0430\u043b \u0442\u0443\u0442. RLM-Toolkit v1.2.1: \u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u044b \u0438&hellip;&nbsp;<a href=\"https:\/\/1.cbm.ua\/?p=8612\" rel=\"bookmark\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 &raquo;<span class=\"screen-reader-text\">___ v2 &#8212; \u0421\u043a\u0440\u0438\u043f\u0442 \u043e\u0447\u0438\u0449\u0430\u044e\u0449\u0438\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0433\u043e\u043b\u043e\u0441\u043e\u043c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e. (\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442 HTML \u0432 \u0442\u0435\u043a\u0441\u043e\u0432\u043e\u043c \u043f\u043e\u043b\u0435 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0433\u0430\u0434\u0438\u0442\u044c\u0441\u044f, \u041d\u041e \u043d\u0435 \u0440\u0435\u0448\u0430\u0435\u0442 \u043c\u043e\u044e \u0437\u0430\u0434\u0430\u0447\u0443.)<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":8620,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[203,199,184,138],"tags":[],"class_list":["post-8612","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category--css","category-199","category--script","category-138"],"_links":{"self":[{"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/posts\/8612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8612"}],"version-history":[{"count":10,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/posts\/8612\/revisions"}],"predecessor-version":[{"id":8742,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/posts\/8612\/revisions\/8742"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/media\/8620"}],"wp:attachment":[{"href":"https:\/\/1.cbm.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}