[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-\u002Fru\u002Fdocs\u002Fsecurite\u002Faudit-rgpd":3,"docs-nav-ru":394},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"body":10,"_type":388,"_id":389,"_source":390,"_file":391,"_stem":392,"_extension":393},"\u002Fru\u002Fdocs\u002Fsecurite\u002Faudit-rgpd","securite",false,"","Аудит и журнал доступа GDPR","Как betool отслеживает межтенантный доступ к контенту пользователей и обеспечивает право на доступ (статья 15) и право на удаление (статья 17).",{"type":11,"children":12,"toc":378},"root",[13,21,28,33,106,125,131,149,158,163,168,174,187,200,206,228,251,261,267,279,285,297,302,308,327,373],{"type":14,"tag":15,"props":16,"children":17},"element","p",{},[18],{"type":19,"value":20},"text","betool спроектирован так, чтобы соответствовать требованиям GDPR без обходных решений: каждый доступ к контенту пользователя со стороны агента, принадлежащего другой организации, регистрируется, и каждая организация может просматривать свой собственный журнал.",{"type":14,"tag":22,"props":23,"children":25},"h2",{"id":24},"журнал-доступа",[26],{"type":19,"value":27},"Журнал доступа",{"type":14,"tag":15,"props":29,"children":30},{},[31],{"type":19,"value":32},"Выделенная таблица записывает для каждого межтенантного доступа:",{"type":14,"tag":34,"props":35,"children":36},"ul",{},[37,43,54,64,69,79,101],{"type":14,"tag":38,"props":39,"children":40},"li",{},[41],{"type":19,"value":42},"Отметку времени",{"type":14,"tag":38,"props":44,"children":45},{},[46,52],{"type":14,"tag":47,"props":48,"children":49},"strong",{},[50],{"type":19,"value":51},"Целевую",{"type":19,"value":53}," организацию (чей контент был прочитан)",{"type":14,"tag":38,"props":55,"children":56},{},[57,62],{"type":14,"tag":47,"props":58,"children":59},{},[60],{"type":19,"value":61},"Читающую",{"type":19,"value":63}," организацию (как правило, поставщика)",{"type":14,"tag":38,"props":65,"children":66},{},[67],{"type":19,"value":68},"Пользователя, инициировавшего чтение",{"type":14,"tag":38,"props":70,"children":71},{},[72,77],{"type":14,"tag":47,"props":73,"children":74},{},[75],{"type":19,"value":76},"Tool",{"type":19,"value":78},", через который прошло чтение",{"type":14,"tag":38,"props":80,"children":81},{},[82,84,91,93,99],{"type":19,"value":83},"Тип сущности (закрытый словарь: ",{"type":14,"tag":85,"props":86,"children":88},"code",{"className":87},[],[89],{"type":19,"value":90},"context",{"type":19,"value":92}," для разговора, ",{"type":14,"tag":85,"props":94,"children":96},{"className":95},[],[97],{"type":19,"value":98},"scenario",{"type":19,"value":100}," для бенчмарка)",{"type":14,"tag":38,"props":102,"children":103},{},[104],{"type":19,"value":105},"Идентификатор прочитанной сущности (и конкретный exchange, когда чтение касается одной реплики)",{"type":14,"tag":15,"props":107,"children":108},{},[109,111,116,118,123],{"type":19,"value":110},"Словарь сущностей ",{"type":14,"tag":47,"props":112,"children":113},{},[114],{"type":19,"value":115},"закрыт на уровне базы данных",{"type":19,"value":117}," (ограничение CHECK) и ",{"type":14,"tag":47,"props":119,"children":120},{},[121],{"type":19,"value":122},"закрыт на уровне кода",{"type":19,"value":124}," (белый список приложения). Добавление типа = новая миграция + обновление белого списка. Никаких неожиданных записей.",{"type":14,"tag":22,"props":126,"children":128},{"id":127},"право-на-доступ-статья-15",[129],{"type":19,"value":130},"Право на доступ (статья 15)",{"type":14,"tag":15,"props":132,"children":133},{},[134,136,141,143,147],{"type":19,"value":135},"Каждая организация может просматривать СВОИ СОБСТВЕННЫЕ журналы доступа в разделе ",{"type":14,"tag":47,"props":137,"children":138},{},[139],{"type":19,"value":140},"Параметры организации → Конфиденциальность",{"type":19,"value":142}," (секция ",{"type":14,"tag":47,"props":144,"children":145},{},[146],{"type":19,"value":27},{"type":19,"value":148},") или через:",{"type":14,"tag":150,"props":151,"children":153},"pre",{"code":152},"GET \u002Fapi\u002Fadmin\u002Fme\u002Fsupervisor-reads\n",[154],{"type":14,"tag":85,"props":155,"children":156},{"__ignoreMap":7},[157],{"type":19,"value":152},{"type":14,"tag":15,"props":159,"children":160},{},[161],{"type":19,"value":162},"Маршрут возвращает чтения в обратном хронологическом порядке (до 1 000 записей за вызов).",{"type":14,"tag":15,"props":164,"children":165},{},[166],{"type":19,"value":167},"Никакого межорганизационного доступа к аудиту: поставщик никогда не видит журналы аудита клиента.",{"type":14,"tag":22,"props":169,"children":171},{"id":170},"право-на-удаление-статья-17",[172],{"type":19,"value":173},"Право на удаление (статья 17)",{"type":14,"tag":15,"props":175,"children":176},{},[177,179,185],{"type":19,"value":178},"Архитектура позволяет выполнять удаление корректно: все данные организации привязаны к её ",{"type":14,"tag":85,"props":180,"children":182},{"className":181},[],[183],{"type":19,"value":184},"org_id",{"type":19,"value":186}," (бизнес-таблицы, папки файлов, секреты), что позволяет выполнять точечное удаление — конкретного пользователя, конкретного разговора или всей организации — не затрагивая остальное.",{"type":14,"tag":15,"props":188,"children":189},{},[190,192,198],{"type":19,"value":191},"Запросы на удаление (статья 17) обрабатываются нашей службой поддержки: напишите на ",{"type":14,"tag":85,"props":193,"children":195},{"className":194},[],[196],{"type":19,"value":197},"contact@betool.fr",{"type":19,"value":199}," с учётной записи администратора соответствующей организации.",{"type":14,"tag":22,"props":201,"children":203},{"id":202},"согласие-и-отзыв-согласия-на-межтенантное-чтение",[204],{"type":19,"value":205},"Согласие и отзыв согласия на межтенантное чтение",{"type":14,"tag":15,"props":207,"children":208},{},[209,211,220,222,226],{"type":19,"value":210},"По умолчанию согласие на межтенантное чтение установлено в ",{"type":14,"tag":47,"props":212,"children":213},{},[214],{"type":14,"tag":85,"props":215,"children":217},{"className":216},[],[218],{"type":19,"value":219},"FALSE",{"type":19,"value":221},". Администратор организации может включить его — и отозвать в любой момент — в разделе ",{"type":14,"tag":47,"props":223,"children":224},{},[225],{"type":19,"value":140},{"type":19,"value":227},".",{"type":14,"tag":34,"props":229,"children":230},{},[231,241],{"type":14,"tag":38,"props":232,"children":233},{},[234,239],{"type":14,"tag":47,"props":235,"children":236},{},[237],{"type":19,"value":238},"Отключено",{"type":19,"value":240}," — по умолчанию. Поставщик не может получить доступ к какому-либо контенту этой организации. Следствие: межорганизационная поддержка по вопросам, касающимся контента, невозможна (структурная поддержка остаётся возможной).",{"type":14,"tag":38,"props":242,"children":243},{},[244,249],{"type":14,"tag":47,"props":245,"children":246},{},[247],{"type":19,"value":248},"Включено",{"type":19,"value":250}," — супервизор может читать разговоры организации для диагностики, при этом каждый доступ проходит аудит и доступен организации для просмотра.",{"type":14,"tag":15,"props":252,"children":253},{},[254,259],{"type":14,"tag":47,"props":255,"children":256},{},[257],{"type":19,"value":258},"Поставщик НЕ МОЖЕТ включить это согласие от имени клиента.",{"type":19,"value":260}," Это фундаментальный тест: если поставщик может переключить его без действия клиента, архитектура нарушена.",{"type":14,"tag":22,"props":262,"children":264},{"id":263},"предохранитель-деструктивных-операций",[265],{"type":19,"value":266},"Предохранитель деструктивных операций",{"type":14,"tag":15,"props":268,"children":269},{},[270,272,277],{"type":19,"value":271},"Любая операция, которая уничтожает или заменяет контент (DELETE, REPLACE-IN-PLACE), ",{"type":14,"tag":47,"props":273,"children":274},{},[275],{"type":19,"value":276},"отклоняется валидатором",{"type":19,"value":278},", если целевая организация не включила согласие на чтение. Причина: без видимости оператор вслепую предложил бы полезную нагрузку, которая перезаписала бы существующее.",{"type":14,"tag":22,"props":280,"children":282},{"id":281},"каскадный-отказ-при-недоступности-аудита",[283],{"type":19,"value":284},"Каскадный отказ при недоступности аудита",{"type":14,"tag":15,"props":286,"children":287},{},[288,290,295],{"type":19,"value":289},"Если база данных аудита недоступна (инцидент инфраструктуры), любое межтенантное чтение ",{"type":14,"tag":47,"props":291,"children":292},{},[293],{"type":19,"value":294},"отклоняется",{"type":19,"value":296},". Строгая политика: никакого чтения без следа.",{"type":14,"tag":15,"props":298,"children":299},{},[300],{"type":19,"value":301},"Следствие на уровне кода: вызывающий код, перехватывающий исключение, должен повторно выбросить ошибку аудита до любой бизнес-обработки. Это инвариант, проверяемый бенчмарком безопасности.",{"type":14,"tag":22,"props":303,"children":305},{"id":304},"cookie-файлы-согласия",[306],{"type":19,"value":307},"Cookie-файлы согласия",{"type":14,"tag":15,"props":309,"children":310},{},[311,313,318,320,325],{"type":19,"value":312},"Маркетинговый сайт (betool.ai) измеряет свою аудиторию с помощью ",{"type":14,"tag":47,"props":314,"children":315},{},[316],{"type":19,"value":317},"Google Analytics 4",{"type":19,"value":319}," в режиме ",{"type":14,"tag":47,"props":321,"children":322},{},[323],{"type":19,"value":324},"Consent Mode v2",{"type":19,"value":326},":",{"type":14,"tag":34,"props":328,"children":329},{},[330,349,361],{"type":14,"tag":38,"props":331,"children":332},{},[333,335,340,342,347],{"type":19,"value":334},"По умолчанию все согласия Google (измерение, реклама) установлены в ",{"type":14,"tag":47,"props":336,"children":337},{},[338],{"type":19,"value":339},"отказ",{"type":19,"value":341},": скрипт Google Analytics ",{"type":14,"tag":47,"props":343,"children":344},{},[345],{"type":19,"value":346},"не загружается",{"type":19,"value":348},", и никакие аналитические cookie-файлы не устанавливаются.",{"type":14,"tag":38,"props":350,"children":351},{},[352,354,359],{"type":19,"value":353},"Скрипт загружается, а измерение включается ",{"type":14,"tag":47,"props":355,"children":356},{},[357],{"type":19,"value":358},"только после вашего явного согласия",{"type":19,"value":360}," на измерение аудитории в баннере.",{"type":14,"tag":38,"props":362,"children":363},{},[364,366,371],{"type":19,"value":365},"Вы можете отозвать это согласие в любой момент (",{"type":14,"tag":47,"props":367,"children":368},{},[369],{"type":19,"value":370},"Управление cookies",{"type":19,"value":372}," в подвале сайта): измерение снова переходит в состояние отказа.",{"type":14,"tag":15,"props":374,"children":375},{},[376],{"type":19,"value":377},"Рекламные согласия остаются в состоянии отказа: сайт не занимается рекламным таргетингом.",{"title":7,"searchDepth":379,"depth":379,"links":380},2,[381,382,383,384,385,386,387],{"id":24,"depth":379,"text":27},{"id":127,"depth":379,"text":130},{"id":170,"depth":379,"text":173},{"id":202,"depth":379,"text":205},{"id":263,"depth":379,"text":266},{"id":281,"depth":379,"text":284},{"id":304,"depth":379,"text":307},"markdown","content:ru:docs:5.securite:3.audit-rgpd.md","content","ru\u002Fdocs\u002F5.securite\u002F3.audit-rgpd.md","ru\u002Fdocs\u002F5.securite\u002F3.audit-rgpd","md",[395],{"title":396,"_path":397,"children":398},"Ru","\u002Fru",[399],{"title":400,"_path":401,"children":402},"Docs","\u002Fru\u002Fdocs",[403,416,444,472,485,499,512,573],{"title":404,"_path":405,"children":406},"Начало работы","\u002Fru\u002Fdocs\u002Fdemarrer",[407,410,413],{"title":408,"_path":409},"Добро пожаловать","\u002Fru\u002Fdocs\u002Fdemarrer\u002Fbienvenue",{"title":411,"_path":412},"Создание учётной записи","\u002Fru\u002Fdocs\u002Fdemarrer\u002Fcreer-un-compte",{"title":414,"_path":415},"Подключение ключа LLM","\u002Fru\u002Fdocs\u002Fdemarrer\u002Fbrancher-llm",{"title":417,"_path":418,"children":419},"Каналы","\u002Fru\u002Fdocs\u002Fcanaux",[420,423,426,429,432,435,438,441],{"title":421,"_path":422},"Обзор каналов","\u002Fru\u002Fdocs\u002Fcanaux\u002Fvue-densemble",{"title":424,"_path":425},"Телефония в реальном времени","\u002Fru\u002Fdocs\u002Fcanaux\u002Ftelephone",{"title":427,"_path":428},"Электронная почта","\u002Fru\u002Fdocs\u002Fcanaux\u002Femail",{"title":430,"_path":431},"Веб-чат-виджет","\u002Fru\u002Fdocs\u002Fcanaux\u002Fchat-widget",{"title":433,"_path":434},"HTTP Webhook","\u002Fru\u002Fdocs\u002Fcanaux\u002Fwebhook",{"title":436,"_path":437},"Мессенджеры (WhatsApp, Messenger, Telegram, Mattermost)","\u002Fru\u002Fdocs\u002Fcanaux\u002Fmessageries",{"title":439,"_path":440},"Meta Lead Ads","\u002Fru\u002Fdocs\u002Fcanaux\u002Ffacebook-leads",{"title":442,"_path":443},"Расписание (cron)","\u002Fru\u002Fdocs\u002Fcanaux\u002Fschedule",{"title":445,"_path":446,"children":447},"Пайплайны","\u002Fru\u002Fdocs\u002Fpipelines",[448,451,454,457,460,463,466,469],{"title":449,"_path":450},"Визуальный редактор","\u002Fru\u002Fdocs\u002Fpipelines\u002Fediteur-visuel",{"title":452,"_path":453},"AI-агенты","\u002Fru\u002Fdocs\u002Fpipelines\u002Fagents",{"title":455,"_path":456},"Детерминированные операторы","\u002Fru\u002Fdocs\u002Fpipelines\u002Foperateurs",{"title":458,"_path":459},"Управление потоком","\u002Fru\u002Fdocs\u002Fpipelines\u002Fcontrole-flux",{"title":461,"_path":462},"Шаги с кодом","\u002Fru\u002Fdocs\u002Fpipelines\u002Fcode-step",{"title":464,"_path":465},"Суб-пайплайны","\u002Fru\u002Fdocs\u002Fpipelines\u002Fsous-pipelines",{"title":467,"_path":468},"No-code действия","\u002Fru\u002Fdocs\u002Fpipelines\u002Factions-no-code",{"title":470,"_path":471},"База знаний","\u002Fru\u002Fdocs\u002Fpipelines\u002Fbase-de-connaissances",{"title":473,"_path":474,"children":475},"Супервизия","\u002Fru\u002Fdocs\u002Fsupervision",[476,479,482],{"title":477,"_path":478},"История выполнений","\u002Fru\u002Fdocs\u002Fsupervision\u002Fexecutions",{"title":480,"_path":481},"Кредиты и тарификация","\u002Fru\u002Fdocs\u002Fsupervision\u002Fcredits-metering",{"title":483,"_path":484},"Бенчмарки","\u002Fru\u002Fdocs\u002Fsupervision\u002Fbenchmarks",{"title":486,"_path":487,"children":488},"Безопасность","\u002Fru\u002Fdocs\u002Fsecurite",[489,492,495,496],{"title":490,"_path":491},"Принципы безопасности","\u002Fru\u002Fdocs\u002Fsecurite\u002Fprincipes",{"title":493,"_path":494},"Строгая мультитенантность","\u002Fru\u002Fdocs\u002Fsecurite\u002Fmulti-tenant",{"title":8,"_path":4},{"title":497,"_path":498},"Суверенное развёртывание","\u002Fru\u002Fdocs\u002Fsecurite\u002Fdeploiement-souverain",{"title":500,"_path":501,"children":502},"Разработчикам","\u002Fru\u002Fdocs\u002Fdeveloppeurs",[503,506,509],{"title":504,"_path":505},"Административный API","\u002Fru\u002Fdocs\u002Fdeveloppeurs\u002Fapi-admin",{"title":507,"_path":508},"Исходящие webhook","\u002Fru\u002Fdocs\u002Fdeveloppeurs\u002Fwebhooks-sortants",{"title":510,"_path":511},"Управление betool из Claude (MCP)","\u002Fru\u002Fdocs\u002Fdeveloppeurs\u002Fmcp",{"title":513,"_path":514,"children":515},"Интеграции","\u002Fru\u002Fdocs\u002Fintegrations",[516,519,522,525,528,531,534,537,540,543,546,549,552,555,558,561,564,567,570],{"title":517,"_path":518},"Обзор интеграций","\u002Fru\u002Fdocs\u002Fintegrations\u002Fvue-densemble",{"title":520,"_path":521},"Stripe","\u002Fru\u002Fdocs\u002Fintegrations\u002Fstripe",{"title":523,"_path":524},"GitHub","\u002Fru\u002Fdocs\u002Fintegrations\u002Fgithub",{"title":526,"_path":527},"Google","\u002Fru\u002Fdocs\u002Fintegrations\u002Fgoogle",{"title":529,"_path":530},"LinkedIn Ads","\u002Fru\u002Fdocs\u002Fintegrations\u002Flinkedin-ads",{"title":532,"_path":533},"Kavkom","\u002Fru\u002Fdocs\u002Fintegrations\u002Fkavkom",{"title":535,"_path":536},"Jira","\u002Fru\u002Fdocs\u002Fintegrations\u002Fjira",{"title":538,"_path":539},"Slack","\u002Fru\u002Fdocs\u002Fintegrations\u002Fslack",{"title":541,"_path":542},"SMS","\u002Fru\u002Fdocs\u002Fintegrations\u002Fsms",{"title":544,"_path":545},"Enable Banking (open banking)","\u002Fru\u002Fdocs\u002Fintegrations\u002Fenable-banking",{"title":547,"_path":548},"CRM, маркетинг и продуктивность","\u002Fru\u002Fdocs\u002Fintegrations\u002Fcrm-marketing",{"title":550,"_path":551},"HeyGen (видео)","\u002Fru\u002Fdocs\u002Fintegrations\u002Fheygen",{"title":553,"_path":554},"La Poste","\u002Fru\u002Fdocs\u002Fintegrations\u002Fla-poste",{"title":556,"_path":557},"Отраслевые CRM (beTool Application, Qhare)","\u002Fru\u002Fdocs\u002Fintegrations\u002Fcrm-metier",{"title":559,"_path":560},"Mitti (полевые инспекции)","\u002Fru\u002Fdocs\u002Fintegrations\u002Fmitti",{"title":562,"_path":563},"Meta (Messenger, Pages, Meta Ads)","\u002Fru\u002Fdocs\u002Fintegrations\u002Fmeta",{"title":565,"_path":566},"Onoff Business (Beta)","\u002Fru\u002Fdocs\u002Fintegrations\u002Fonoff",{"title":568,"_path":569},"Smart Life \u002F Tuya (умные устройства)","\u002Fru\u002Fdocs\u002Fintegrations\u002Fsmart-life",{"title":571,"_path":572},"Продукты beTool (Desktop, Kiosk, Terminal)","\u002Fru\u002Fdocs\u002Fintegrations\u002Fproduits-betool",{"title":574,"_path":575,"children":576},"Сценарии использования","\u002Fru\u002Fdocs\u002Fcas-usage",[577,580,583,586,589,592],{"title":578,"_path":579},"Типовые бизнес-агенты","\u002Fru\u002Fdocs\u002Fcas-usage\u002Fvue-densemble",{"title":581,"_path":582},"CFO ИИ","\u002Fru\u002Fdocs\u002Fcas-usage\u002Fcfo-ia",{"title":584,"_path":585},"COO ИИ","\u002Fru\u002Fdocs\u002Fcas-usage\u002Fcoo-ia",{"title":587,"_path":588},"CTO ИИ","\u002Fru\u002Fdocs\u002Fcas-usage\u002Fcto-ia",{"title":590,"_path":591},"Product Manager ИИ","\u002Fru\u002Fdocs\u002Fcas-usage\u002Fproduct-manager-ia",{"title":593,"_path":594},"Персональный ассистент","\u002Fru\u002Fdocs\u002Fcas-usage\u002Fassistant-personnel"]