iiuniversitet.ruЦентр обучения нейросетямОткрыть каталог

Проверка соглашения об обработке данных

Проверяет DPA по вашему плейбуку условие за условием, определяет вашу роль и готовит заключение с точечными правками для контрагента.

СкиллAnthropicClaudeApache-2.0Нужен терминалПроверка не требуется
Что делает
Проверяет DPA по вашему плейбуку условие за условием, определяет вашу роль и готовит заключение с точечными правками для контрагента.
Когда брать
Когда клиент прислал своё DPA или вы получили DPA поставщика и нужно понять, можно ли подписывать и что именно исправить.
Когда не брать
Если нужно написать DPA с нуля: скилл этого не делает. Сам оценку воздействия передачи он не проводит, а условия вне запасных позиций передаёт на эскалацию.
Пример запроса
Клиент прислал своё DPA во вложении: проверь его по нашему плейбуку и составь правки.
Нужно подключить
доступ к файлам (папка настроек плагина)
Работает лучше с
инструмент юридического поиска (Westlaw, EUR-Lex)

Входит в плагин privacy-legal. В Cowork и Claude Code можно поставить плагин целиком.

Как включить

  1. Скачайте архив и распакуйте его.
  2. Положите папку dpa-review в ~/.claude/skills/.
  3. Откройте Claude Code и опишите задачу своими словами: Claude подхватит скилл по описанию.

Текст

---
name: dpa-review
description: >
  Проверь соглашение об обработке данных (Data Processing Agreement, DPA) по плейбуку DPA вашей
  практики: скилл сам определяет, вы обработчик или оператор данных (контролёр), и применяет нужную
  половину плейбука. Используй, когда пользователь говорит «проверь это DPA», «посмотри это
  дополнение об обработке данных», «клиент прислал своё DPA», «это DPA нормальное» или прикладывает DPA.
argument-hint: "[file | Drive link | paste text]"
---

/dpa-review

  1. Загрузи ~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md → плейбук DPA. Если там заглушки, остановись и предложи пройти настройку.
  2. Получи DPA. Определи направление: мы обработчик (DPA клиента) или оператор данных (DPA поставщика)? Если неоднозначно, спроси.
  3. Выполни рабочий процесс ниже: условие за условием по соответствующей строке плейбука.
  4. Проверь согласованность с политикой приватности.
  5. Результат: заключение о проверке с правками. Сохрани по принятому у вас порядку.
/privacy-legal:dpa-review customer-dpa.pdf

Проверка DPA

Контекст дела

Контекст дела. Загляни в раздел ## Matter workspaces в CLAUDE.md уровня практики. Если Enabled равно ✗ (по умолчанию для юристов внутри компании), пропусти остаток этого абзаца: скиллы работают с контекстом уровня практики, а механизм дел остаётся невидимым. Если режим включён, а активного дела нет, спроси: «Для какого дела это нужно? Запустите /privacy-legal:matter-workspace switch <slug> или скажите practice-level». Загрузи matter.md активного дела — там контекст и исключения для этого дела. Результаты записывай в папку дела ~/.claude/plugins/config/claude-for-legal/privacy-legal/matters/<matter-slug>/. Файлы другого дела не читай, если только Cross-matter context не равен on.


Назначение

DPA бывают двух видов, и проверка для каждого почти противоположна. Когда клиент присылает свой DPA, мы защищаем свою операционную гибкость. Когда мы отправляем DPA поставщику, мы защищаем свои данные (и данные своих клиентов). Обе проверки опираются на один плейбук из ~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md, но на противоположные строки.

Сначала: в каком направлении?

Прежде всего установи:

  • Мы обработчик → клиент присылает нам свой DPA → прочитай ~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md → таблицу «Когда мы обработчик» («When we are the processor»)
  • Мы оператор данных (контролёр) → мы отправляем DPA поставщику (или проверяем его) → прочитай таблицу «Когда мы оператор данных» («When we are the controller»)

Если непонятно, спроси. Ошибка здесь переворачивает каждую рекомендацию.

Допущение о юрисдикции

Эта проверка исходит из юрисдикционного охвата, указанного в вашей конфигурации. Правила приватности, сроки ответа и законные основания существенно различаются по юрисдикциям (GDPR, законы штатов о защите прав потребителей, отраслевое регулирование). Если оператор данных, обработчик или субъекты данных находятся в другой юрисдикции, чем настроено, эта проверка может не применяться в написанном виде.

Загрузи прежний контекст по этому контрагенту / виду обработки

Перед проверкой посмотри в папке результатов: нет ли прежних работ по этому контрагенту или виду обработки. Путь к папке результатов возьми из ~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md → ## Outputs. Просмотри:

  • **Прежние результаты use-case-triage** по тому же контрагенту / виду обработки: первичный разбор даёт оценку риска и условия, которые эта проверка DPA должна учесть либо явно отклониться от них.
  • **Прежние результаты pia-generation** по этому контрагенту / виду обработки: PIA могла отметить меры смягчения рисков, которые должно закрепить DPA.
  • **Прежние результаты dpa-review** по тому же контрагенту: прежние проверки DPA задали ожидания о том, что приемлемо, что отмечено и что согласовано. Новая проверка, которая молча противоречит прежней, подрывает доверие к результату работы.

Если прежний результат найден, сошлись на него в заключении:

«Предыдущий первичный разбор ([дата]) оценил это как [уровень риска] и обусловил согласование условием [X]. Эта проверка DPA согласуется с тем выводом». — или — «Предыдущий первичный разбор ([дата]) оценил это как [уровень риска]. Эта проверка DPA отходит от того вывода, потому что [причина — новые факты, другой объём, условие договора, изменившее картину]».

Переноси серьёзность из вышестоящего результата как нижнюю границу по межскилловому правилу нижней границы серьёзности из ~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md → ## Shared guardrails. Вид обработки, оценённый первичным разбором как 🔴, нельзя тихо понизить до 🟢 в проверке DPA; любое понижение нужно назвать и объяснить.

Если прежних результатов нет (новый контрагент / новый вид обработки), скажи об этом в заключении прямо — «В папке результатов нет предыдущего первичного разбора или PIA по этому контрагенту», — чтобы проверяющий юрист знал, что проверка была.

Загрузи плейбук

Прочитай ~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md → ## DPA playbook. Прочитай также ## Privacy policy commitments: DPA не может противоречить тому, что обещает политика приватности.

Федеральное отраслевое наложение (спроси первым, до разбора по условиям)

Прежде чем идти по условиям, ответь: включают ли данные, проходящие по этому DPA, какую-либо категорию, регулируемую на федеральном уровне? GDPR и закон штата о потребительской приватности задают одну нижнюю границу; федеральное отраслевое право часто задаёт другую, которой нет в типовом плейбуке DPA. DPA, полное с точки зрения GDPR, всё равно может не учитывать GLBA, HIPAA или COPPA, и контрагент из финтеха, медтеха, edtech или сервисов для детей это заметит.

Федеральные наложения по виду деятельности — спрашивай первыми: Затрагивает ли обработка: - Данные финансовых счетов или «непубличную персональную информацию» о потребителях (GLBA / Reg P)? Если да, в DPA нужны: (а) ограничение на передачу NPI в соответствии с 15 U.S.C. § 6802(a)-(c) и Reg P (без передачи неаффилированным третьим лицам в маркетинговых целях без отказа / согласия), (б) формулировки о мерах защиты, согласованные с Safeguards Rule (16 C.F.R. Part 314), (в) уведомление об инцидентах в сроки, которые укладываются в требования FTC/OCC там, где они применяются, (г) чёткое исключение, чтобы исключение по CCPA § 1798.145(e) случайно не отменило обязанности уровня GLBA. - Защищённую медицинскую информацию, которой располагает охватываемая организация или деловой партнёр (правила HIPAA о приватности и безопасности)? Если да, в DPA нужны: соглашение с деловым партнёром (Business Associate Agreement, BAA), наложенное на DPA или встроенное в него по 45 C.F.R. § 164.504(e), сроки уведомления об утечке, согласованные с HITECH (60 дней для охватываемой организации; охватываемая организация — 60 дней для HHS; порог 500+ записей для СМИ), оговорка о допустимых использованиях, передача BAA субподрядчикам по цепочке. Коммерческое DPA без передачи BAA по цепочке для PHI — дефект. - Образовательные записи, которыми располагает школа или поставщик услуг, действующий в её интересах (FERPA)? Если да, в DPA нужны: рамка «школьного должностного лица» / справочной информации по 34 C.F.R. § 99.31, передача согласия родителей по цепочке, учёт аналогов на уровне штатов о приватности учащихся (NY Ed Law 2-d, CA SOPIPA, IL SOPPA). - Данные детей младше 13 лет, собранные оператором онлайн-сервиса, ориентированного на детей, или при наличии фактического знания (COPPA)? Если да, в DPA нужны: передача проверяемого согласия родителей по цепочке, ограничения хранения, механизм удаления по запросу, запрет поведенческой рекламы без проверяемого согласия родителей. - Другой федеральный отраслевой режим (VPPA для записей о просмотре видео, CPNI для данных операторов связи, DPPA для записей автомобильных ведомств, TCPA / Shaken-Stir для звонков и SMS, GLBA Reg S-P для брокеров-дилеров, § 5 FTC Act для недобросовестных или вводящих в заблуждение практик с чувствительными данными)? Если «да» хотя бы по одному пункту: федеральное наложение обычно задаёт определяющее существенное ограничение, а не просто исключение из закона штата о потребительской приватности. Изучи действующее положение и процитируй его. DPA, «исключённое» из CCPA по § 1798.145(e), потому что оно подпадает под GLBA, всё равно подчиняется ограничениям GLBA: исключение из CCPA переносит определяющую основу, а не устраняет её. Отраслевые пробелы отмечай в списке критичных пунктов, блокирующих сделку, наравне с пробелами по GDPR и законам штатов о приватности.

Если ни одно отраслевое наложение не применяется, отметь это прямо — «федерально регулируемых категорий данных не выявлено; отраслевое наложение не применимо», — чтобы проверяющий юрист видел, что проверка была, а не гадал, не пропустили ли её.

Проверка по условиям

Основные условия (проверяй в каждом DPA)

Проведи каждое DPA через эти условия, пункт за пунктом. *Конкретные* числовые и содержательные позиции (сроки уведомления, сроки по утечкам, приемлемые и неприемлемые границы) берутся из ~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md → ## DPA playbook. Нормативные минимумы, которые должно соблюдать любое DPA, определяет первичное право: изучи действующее правило по каждому применимому режиму и процитируй первоисточники, прежде чем называть минимум.

Никаких тихих дополнений. Если запрос к настроенному инструменту юридического поиска возвращает мало результатов или не возвращает ничего по сроку уведомления об утечке, требованию к механизму передачи, правилу об изменении субпроцессоров или любому другому минимуму режима, сообщи, что нашлось, и остановись. НЕ заполняй пробел веб-поиском или знаниями модели без вопроса. Скажи: «Поиск вернул [N] результатов из [инструмент]. Покрытие по [режим / тема], похоже, скудное. Варианты: (1) расширить поисковый запрос, (2) попробовать другой инструмент, (3) поискать в вебе: результаты получат пометку [web search — verify], и их нужно сверить с первоисточником, прежде чем полагаться на них, или (4) пометить как непроверенное и остановиться. Что выберете?» Принимать ли источники с меньшей достоверностью, решает юрист. Градация источников. Помечай каждую ссылку в заключении — нормативные минимумы, версии стандартных договорных условий (SCC), решения об адекватности, разъяснения регуляторов, судебную практику — её источником. Для ссылок по знаниям модели используй одну из трёх градаций вместо единой общей пометки «проверить»: - [settled] — устойчивые, хорошо известные ссылки на законы и нормативные акты, которые вряд ли изменились (например, GDPR ст. 28, ст. 33 с 72-часовым сроком уведомления об утечке, решение о SCC 2021/914 по номеру). Перед подачей всё равно проверить, но с меньшим приоритетом. - [verify] — ссылки по знаниям модели, которые реальны, но требуют проверки: конкретные подзаконные акты, разъяснения регуляторов, правовые позиции судов, решения об адекватности, модули и версии SCC, статус UK Addendum / IDTA, пороги, даты вступления в силу. - [verify-pinpoint] — точные ссылки (буквы подпунктов, номера пунктов внутри SCC, номера абзацев, ссылки на тома и страницы) несут наибольший риск выдумки, и их НУЖНО ВСЕГДА сверять с первоисточником. Ссылки, полученные через инструмент, сохраняют пометку источника ([Westlaw], [Commission / regulator site] или имя MCP-инструмента); ссылки из веб-поиска остаются [web search — verify]; ссылки от пользователя остаются [user provided]. Градация показывает, где действительно нужна проверка: читатель, который проверяет всё, не проверяет ничего. Никогда не убирай и не склеивай пометки.

УсловиеЧто ищемПоле плейбукаТипичные споры
РолиЧёткое назначение оператора данных / обработчика; совпадает с реальностью—Контрагент называет отношения (например, «совместные операторы данных») так, что это не совпадает с реальностью
Объём обработкиОграничен документированными инструкциями; цели определены—Расширители объёма без границ («и связанные цели»)
СубпроцессорыРаскрыт текущий список, определён механизм измененийИзменения субпроцессоровОбщее одобрение или право вето или только уведомление
Меры безопасностиВ приложении указаны конкретные меры или стандартыСтандарты безопасности«Надлежащие технические и организационные меры» без приложения — пустое обещание
Уведомление об утечкеОпределён триггер («обнаружение» или «подтверждение»), определён срокУведомление об утечкеЖёсткость срока; момент начала отсчёта; «без неоправданной задержки» — расплывчато
Права аудитаСпособ (отчёт или проверка на месте), частота, уведомление, распределение расходовПрава аудитаПроверки на месте при коротком уведомлении
Международные передачиУказан механизм передачи, дополнительные меры, ссылка на оценку воздействия передачиПередачиУстаревшие или отсутствующие механизмы передачи
Удаление / возвратСрок после расторжения, подтверждение, исключение для резервных копийУдаление при расторжении«Коммерчески разумное» удаление = ???
ОтветственностьВ пределах лимита MSA или отдельная; исключенияОтветственность за данныеНеограниченная ответственность за утечку данных = угроза существованию

Когда мы обработчик: оборонительная проверка

DPA клиентов пытаются переложить на нас операционную нагрузку. По каждому пункту ниже сравни требование клиента с плейбуком. Где требование клиента выходит за плейбук, возвращайся к стандартной позиции команды (из конфигурационного CLAUDE.md) и будь готов отступить к приемлемой позиции.

ПунктРискИсследование / поиск в плейбуке
Право одобрения субпроцессоров (вето)Нельзя добавить инфраструктуру без одобрения каждого клиентаПримени позицию плейбука по изменениям субпроцессоров
Проверка на месте при коротком уведомленииНеосуществима в масштабеПримени позицию плейбука по правам аудита
Агрессивное окно уведомления об утечкеЧасто требует уведомить раньше, чем мы узнаем, что произошлоИзучи нормативный минимум по каждому применимому режиму (процитируй первоисточники); сравни с позицией плейбука
Жёсткое требование местонахождения данных (одна страна / один ЦОД)Может не совпадать с архитектуройПримени позицию плейбука по местонахождению данных; уточни, что мы реально можем обещать
Неограниченная ответственность обработчикаУгроза существованию компанииПримени позицию плейбука по ответственности за данные
Клиент может давать обязательные «инструкции»Неограниченный операционный контрольОпредели инструкции как «задокументированные в Соглашении или согласованные в письменной форме»
Удаление в очень короткий срокРезервные копии и хранение логов делают это невозможнымПримени позицию плейбука по удалению при расторжении; задокументируй исключение для ротации резервных копий

Когда мы оператор данных (контролёр): защитная проверка

DPA поставщиков стремятся не дать нам ничего. По каждому пункту ниже сравни с плейбуком для оператора данных.

ПунктПробелИсследование / поиск в плейбуке
Нет списка субпроцессоровМы не знаем, кто касается наших данныхПотребуй опубликованный актуальный список и уведомление заранее по плейбуку
«Отраслевой стандарт безопасности»Ничего не значитПотребуй приложение с конкретными мерами или ссылку на названный стандарт (например, SOC 2, ISO 27001)
Нет срока уведомления об утечкеОни сообщат, когда сочтут нужнымИзучи применимый нормативный минимум; потребуй позицию плейбука
Нет прав аудита вовсеНичего нельзя проверитьПотребуй как минимум независимый отчёт об аудите по плейбуку
Поставщик может использовать данные для «улучшения сервиса»Возможное обучение на наших данныхВычеркни; обработка ограничена предоставлением услуги нам
Нет механизма международной передачиНет законного механизма передачиИзучи действующий механизм передачи для рассматриваемого коридора (юрисдикции отправления и назначения, применимый режим, любое решение об адекватности, любые дополнительные меры). Процитируй первоисточники и проверь актуальность.
Нет обязательства удалитьДанные живут вечноПотребуй позицию плейбука по удалению + подтверждение по запросу

Проверка согласованности: политика приватности

DPA, которое вы подписываете, не может обещать то, что не покрыто политикой приватности, и наоборот.

  • Если DPA обязуется обрабатывать только для целей X, Y, Z, перечисляет ли политика приватности эти цели?
  • Если политика приватности говорит «мы никогда не продаём данные», похоже ли какое-либо условие DPA на продажу по CCPA?
  • Если политика приватности называет конкретные категории субпроцессоров, совпадает ли с ними список субпроцессоров в DPA?

Отмечай несовпадения. Обычно устарела политика приватности, а не DPA неверно, но кому-то нужно исправить одно из двух.

Детализация правок

Правь на минимально возможном уровне детализации. Правка — это предмет переговоров, а не переписывание. Замена пункта целиком сообщает «мы отбросили вашу редакцию»: это агрессивно, заставляет контрагента перечитывать весь пункт и выбрасывает те части их редакции, что были нормальными. Точечные правки — вычеркнуть слово, вставить оборот, перестроить подпункт — сообщают «у нас конкретные просьбы», и их быстрее читать, понимать и принимать.

По умолчанию делай наименьшую правку, которая достигает позиции плейбука:

  • Заменяй слово, а не оборот. («двенадцать (12)» → «двадцать четыре (24)»)
  • Заменяй оборот, а не предложение. («оплачивается Покупателем» → «оплачивается и подлежит оплате Покупателем»)
  • Перестраивай подпункт, а не заменяй предложение. (Добавь «(а)» и «(б)», чтобы разделить составное условие.)
  • Заменяй предложение, а не пункт.
  • Заменяй пункт целиком только когда версия контрагента так далека от вашей позиции, что точечные правки читались бы тяжелее нового текста, и тогда скажи об этом в сопроводительном письме: «Мы заменили § 8.2, а не размечали его правками, поскольку изменений было много. Готовы пройтись по разнице».

В сомнении выбирай меньше. Клиент, получивший точечную правку, верит, что вы читали внимательно. Клиент, получивший замену целиком, задаётся вопросом, читали ли вы вообще.

Результат

Добавь в начало заголовок рабочего материала из раздела ## Outputs файла ~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md (он зависит от роли пользователя — см. ## Who's using this).

[ЗАГОЛОВОК РАБОЧЕГО МАТЕРИАЛА — по разделу ## Outputs конфигурации плагина]

# Проверка DPA: [Контрагент]

**Направление:** [Мы обработчик / Мы оператор данных]
**Проверено:** [дата]
**Приложено к:** [MSA / самостоятельное соглашение]

---

## Итог

[Два предложения. Можем ли подписать? Что нужно изменить?]

**Замечаний:** [N]🟢 [N]🟡 [N]🟠 [N]🔴

---

## По условиям

[По каждому основному условию используй стандартный формат записки об отклонениях: что говорит
DPA контрагента, что говорит наш плейбук, разрыв, риск и предлагаемая формулировка правки.
Каждое условие держи коротким самодостаточным блоком, чтобы проверяющий мог пробежать глазами.]

---

## Согласованность с политикой приватности

[🟢 Согласуется | 🟡 Отмечено: перечень]

---

## Рекомендуемые правки

[Сводно — готово к отправке обратно]

---

## Если они не уступят

[По каждому замечанию: запасная позиция из конфигурационного CLAUDE.md или маршрут эскалации,
если запасной позиции нет]

Заметка о международных передачах

Если DPA предполагает трансграничную передачу данных, изучи действующие требования к механизму передачи для применимых коридоров. Для каждой пары «отправление / назначение» определи: применимый режим, действует ли какое-либо решение об адекватности, какой механизм передачи требуется или доступен (например, стандартные договорные условия и их применимая версия / модуль, UK Addendum или IDTA, обязательные корпоративные правила (BCR), отступления), нужна ли оценка воздействия передачи или её эквивалент и какие дополнительные меры могут понадобиться. Цитируй первоисточники (регламент, решение Комиссии, разъяснения регулятора, определяющая судебная практика) с точными ссылками и проверяй актуальность: решения об адекватности, версии SCC и необходимые дополнительные меры меняются новыми решениями Комиссии, судебными решениями и разъяснениями регуляторов. Неуверенность отмечай для проверки юристом.

Если механизма передачи нет, а международная передача есть, это 🔴: законного механизма передачи нет.

Барьер: подписание DPA

Проверка DPA — это исследование. *Подписание* — или поручение кому-то подписать от нашего имени — значимое действие.

Прежде чем подписывать или скреплять подписью DPA (включая возврат подписанной версии, согласие на автоматическое подписание на платформе контрагента или поручение подписанту подписать): прочитай ## Who's using this в ~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md. Если роль — Non-lawyer (не юрист):

Подписание DPA — юридический акт: он связывает компанию конкретными обязанностями по защите данных, которые распространяются на регуляторов и субъектов данных. Вы согласовали это с юристом? Если да, продолжайте. Если нет, вот краткая справка, с которой стоит к нему прийти: [Составь резюме на одну страницу: контрагент, направление (мы обработчик / оператор данных), условия, отклоняющиеся от плейбука, и как они разрешены, открытые решения по запасным позициям и три вопроса юристу до подписания.] Если вам нужно найти лицензированного юриста, адвоката (solicitor, barrister) или иного уполномоченного специалиста в вашей юрисдикции, быстрее всего начать со справочной службы вашего профессионального регулятора (коллегия адвокатов штата в США, SRA / Bar Standards Board в Англии и Уэльсе, Law Society в Шотландии, Северной Ирландии, Ирландии, Канаде и Австралии или эквивалент в вашей юрисдикции).

Не проходи этот барьер без явного «да».

Заверши деревом следующих шагов

Заверши деревом следующих шагов по разделу CLAUDE.md ## Outputs. Подгони варианты под то, что этот скилл только что выдал: пять веток по умолчанию (подготовить X, эскалировать, собрать больше фактов, наблюдать и ждать, что-то другое) — отправная точка, а не жёсткое правило. Дерево и есть результат; выбирает юрист.

Чего этот скилл не делает

  • Не пишет DPA с нуля. Если ответ «используем наш шаблон», возьми шаблон по пути к исходным документам из конфигурационного CLAUDE.md.
  • Не проводит саму оценку воздействия передачи (Transfer Impact Assessment): он отмечает, когда она нужна.
  • Не решает, принимать ли условия вне запасных позиций. Он передаёт их по таблице эскалации.

Перевод: iiuniversitet. Оригинал: https://github.com/anthropics/claude-for-legal/tree/main/privacy-legal/skills/dpa-review, лицензия Apache-2.0. Изменения: перевод на русский язык.

Оригинал на английском
---
name: dpa-review
description: >
  Review a Data Processing Agreement against your DPA playbook — auto-detects
  whether you're processor or controller and applies the right half of the playbook.
  Use when the user says "review this DPA", "check this data processing addendum",
  "customer sent their DPA", "is this DPA okay", or attaches a DPA.
argument-hint: "[file | Drive link | paste text]"
---

# /dpa-review

1. Load `~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md` → DPA playbook. If placeholders, stop and prompt setup.
2. Get the DPA. Determine direction: are we processor (customer's DPA) or controller (vendor's)? Ask if ambiguous.
3. Run the workflow below — term-by-term against the appropriate playbook row.
4. Run privacy policy consistency check.
5. Output: review memo with redlines. Save per house style.

```
/privacy-legal:dpa-review customer-dpa.pdf
```

---

# DPA Review

## Matter context

**Matter context.** Check `## Matter workspaces` in the practice-level CLAUDE.md. If `Enabled` is `✗` (the default for in-house users), skip the rest of this paragraph — skills use practice-level context and the matter machinery is invisible. If enabled and there is no active matter, ask: "Which matter is this for? Run `/privacy-legal:matter-workspace switch <slug>` or say `practice-level`." Load the active matter's `matter.md` for matter-specific context and overrides. Write outputs to the matter folder at `~/.claude/plugins/config/claude-for-legal/privacy-legal/matters/<matter-slug>/`. Never read another matter's files unless `Cross-matter context` is `on`.

---

## Purpose

DPAs come in two flavors and the review is nearly opposite for each. When a customer sends their DPA, we're defending our operational flexibility. When we send one to a vendor, we're protecting our (and our customers') data. Both reviews read from the same `~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md` playbook but from opposite rows.

## First: which direction?

Before anything else, establish:

- **We are the processor** → customer is sending us their DPA → read `~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md` → "When we are the processor" table
- **We are the controller** → we're sending a DPA to a vendor (or reviewing theirs) → read "When we are the controller" table

If unclear, ask. Getting this wrong inverts every recommendation.

## Jurisdiction assumption

This review assumes the jurisdictional scope specified in your configuration. Privacy rules, response deadlines, and lawful bases vary materially by jurisdiction (GDPR vs. state consumer privacy laws vs. sectoral). If the controller, processor, or data subjects are in a different jurisdiction than configured, this review may not apply as written.

## Load prior context on this counterparty / activity

Before reviewing, check the outputs folder for prior work on this counterparty or processing activity. Read `~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md` → `## Outputs` for the outputs folder path. Scan for:

- **Prior `use-case-triage` results** for the same counterparty / processing activity — the triage produces a risk rating and conditions that this DPA review should honor or explicitly depart from.
- **Prior `pia-generation` outputs** covering this counterparty / processing activity — the PIA may have flagged risk mitigations the DPA needs to implement.
- **Prior `dpa-review` outputs** for the same counterparty — earlier DPA reviews set expectations about what was acceptable, what was flagged, and what was settled. A fresh review that silently contradicts the earlier one erodes trust in the work product.

If a prior output is found, cite it in the review:

> "Prior triage ([date]) rated this [risk level] and conditioned approval on [X]. This DPA review is consistent with that finding." — or —
> "Prior triage ([date]) rated this [risk level]. This DPA review departs from that finding because [reason — new facts, different scope, contract term that changed the picture]."

**Carry severity from the upstream output as a floor** per the cross-skill severity floor rule in `~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md` → `## Shared guardrails`. A processing activity the triage rated 🔴 cannot be quietly downgraded to 🟢 in the DPA review; any demotion is stated and explained.

If no prior output is found (new counterparty / new activity), say so explicitly in the review — "No prior triage or PIA on this counterparty in outputs folder" — so the reviewing attorney knows the check ran.

## Load the playbook

Read `~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md` → `## DPA playbook`. Also read `## Privacy policy commitments` — the DPA can't contradict what the privacy policy promises.

## Federal sectoral overlay (ask first, before the term-by-term walk)

Before walking the term-by-term review, answer: **does the data flowing through this DPA include any federally-regulated category?** GDPR and state consumer-privacy law supply one floor; federal sectoral law often supplies another that does not appear in the generic DPA playbook. A DPA that is GDPR-complete can still be GLBA-blind, HIPAA-blind, or COPPA-blind, and a fintech / healthtech / edtech / kidtech counterparty will notice.

> **Activity-based federal overlays — ask first:**
>
> Does this processing touch:
> - **Financial account data or "nonpublic personal information" about consumers** (GLBA / Reg P)? If yes, the DPA needs: (a) an NPI-sharing restriction consistent with 15 U.S.C. § 6802(a)-(c) and Reg P (no sharing for marketing to non-affiliated third parties without opt-out / opt-in), (b) safeguards language aligned with the Safeguards Rule (16 C.F.R. Part 314), (c) incident notification that reaches FTC/OCC timing where applicable, (d) a clean carve-out so a CCPA § 1798.145(e) exemption doesn't accidentally waive GLBA-level obligations.
> - **Protected health information held by a covered entity or business associate** (HIPAA Privacy / Security Rules)? If yes, the DPA needs: a Business Associate Agreement (BAA) layered with or integrated into the DPA per 45 C.F.R. § 164.504(e), breach notification timing aligned with HITECH (60 days to CE; CE 60 days to HHS; 500+ threshold for media), permitted-uses clause, subcontractor BAA flow-down. A commercial DPA without BAA flow-down for PHI is a defect.
> - **Education records held by a school or a service provider acting for a school** (FERPA)? If yes, the DPA needs: a "school official" / directory-information framing consistent with 34 C.F.R. § 99.31, parental-consent flow-through, state student-privacy analog handling (NY Ed Law 2-d, CA SOPIPA, IL SOPPA).
> - **Data from children under 13 collected by an operator of an online service directed to children or with actual knowledge** (COPPA)? If yes, the DPA needs: verifiable-parental-consent flow-through, retention limits, deletion-on-request machinery, prohibition on behavioral advertising absent VPC.
> - **Another sectoral federal regime** (VPPA for video-viewing records, CPNI for carrier data, DPPA for DMV records, TCPA / Shaken-Stir for call/SMS, GLBA Reg S-P for broker-dealers, §5 FTC Act for unfair/deceptive practices around sensitive data)?
>
> If yes to any: the federal overlay usually supplies the controlling substantive restriction, not just an exemption from a state consumer privacy law. Research the currently-operative provision and cite it. A DPA that is "exempt" from CCPA under § 1798.145(e) because it is GLBA-covered is still subject to the GLBA restrictions — the CCPA exemption moves the governing framework, it doesn't eliminate it. Flag sectoral gaps in the deal-breakers list alongside GDPR / state-privacy gaps.

If no sectoral overlay applies, note that explicitly — "no federally-regulated data categories identified; sectoral overlay n/a" — so the reviewing attorney sees that the check happened, rather than wondering whether it was skipped.

## The term-by-term review

### Core terms (check every DPA)

Walk every DPA through these terms, clause by clause. The *specific* numeric and substantive positions (notice periods, breach timelines, acceptable/unacceptable floors) come from `~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md` → `## DPA playbook`. The regulatory floors that any DPA has to clear come from primary law — **research the currently operative rule** for each applicable regime and cite primary sources before stating a floor.

> **No silent supplement.** If a research query to the configured legal research tool returns few or no results for a regime's breach window, transfer-mechanism requirement, subprocessor-change rule, or any other floor, report what was found and stop. Do NOT fill the gap from web search or model knowledge without asking. Say: "The search returned [N] results from [tool]. Coverage appears thin for [regime / topic]. Options: (1) broaden the search query, (2) try a different research tool, (3) search the web — results will be tagged `[web search — verify]` and should be checked against a primary source before relying, or (4) flag as unverified and stop. Which would you like?" A lawyer decides whether to accept lower-confidence sources.
>
> **Source attribution tiering.** Tag every citation in the review — regulatory floors, SCC versions, adequacy decisions, regulator guidance, case law — with its source. For model-knowledge citations, use one of three tiers rather than a single blanket "verify" tag:
>
> - `[settled]` — stable, well-known statutory and regulatory references unlikely to have changed (e.g., GDPR Art. 28, Art. 33 72-hour breach notice, SCC Decision 2021/914 by number). Still verify before filing, but lower priority.
> - `[verify]` — model-knowledge citations that are real but should be verified: specific implementing regulations, regulator guidance, case holdings, adequacy decisions, SCC modules and versions, UK Addendum / IDTA status, thresholds, effective dates.
> - `[verify-pinpoint]` — pinpoint citations (specific subsection letters, clause numbers within SCCs, paragraph numbers, volume/page references) carry the highest fabrication risk and should ALWAYS be verified against a primary source.
>
> Tool-retrieved citations keep their source tag (`[Westlaw]`, `[Commission / regulator site]`, or the MCP tool name); web-search citations remain `[web search — verify]`; user-supplied citations remain `[user provided]`. The tiering surfaces the real verification work — a reader who verifies everything verifies nothing. Never strip or collapse the tags.

| Term | Looking for | Playbook field | Common fights |
|---|---|---|---|
| **Roles** | Clear controller/processor designation; matches reality | — | Counterparty labels the relationship (e.g., "joint controller") in a way that doesn't match reality |
| **Processing scope** | Limited to documented instructions; defined purposes | — | Open-ended scope expanders ("and related purposes") |
| **Subprocessors** | Current list disclosed, change mechanism defined | Subprocessor changes | Blanket approval vs. veto vs. notice-only |
| **Security measures** | Annex references specific controls or standards | Security standards | "appropriate technical and organizational measures" with no annex = empty promise |
| **Breach notification** | Defined trigger ("discovery" vs "confirmation"), defined timeline | Breach notification | Timeline tightness; clock trigger; "without undue delay" is vague |
| **Audit rights** | Method (report vs. on-site), frequency, notice, cost allocation | Audit rights | On-site audits on tight notice |
| **International transfers** | Transfer mechanism identified, supplementary measures, transfer impact assessment reference | Transfers | Outdated or missing transfer mechanisms |
| **Deletion/return** | Timeline post-termination, certification, backup carveout | Deletion on termination | "Commercially reasonable" deletion = ??? |
| **Liability** | Within MSA cap or separate; carveouts | Liability for data | Uncapped data breach liability = existential |

### When we're the processor: defensive review

Customer DPAs try to push operational burden onto us. For each clause below, compare the customer's ask to the playbook. Where the customer's ask is outside the playbook, push back to the team's standard position (from the config CLAUDE.md) and be ready to fall back to the acceptable position.

| Clause | Risk | Research / playbook lookup |
|---|---|---|
| Subprocessor approval right (veto) | Can't add infrastructure without customer-by-customer approval | Apply playbook position on subprocessor changes |
| On-site audit on short notice | Unworkable at scale | Apply playbook position on audit rights |
| Aggressive breach notification window | Often demands notice before we know what happened | Research the regulatory floor for each applicable regime (cite primary sources); compare to playbook position |
| Hard data residency (single country/DC) | May not match architecture | Apply playbook position on data location; confirm what we can actually commit to |
| Processor liability uncapped | Bet-the-company | Apply playbook position on liability for data |
| Customer may issue binding "instructions" | Open-ended operational control | Define instructions as "documented in the Agreement or agreed in writing" |
| Deletion on very short timeline | Backup and log retention makes this impossible | Apply playbook position on deletion on termination; document backup rotation carveout |

### When we're the controller: protective review

Vendor DPAs try to give us nothing. For each clause below, compare to the controller-side playbook.

| Clause | Gap | Research / playbook lookup |
|---|---|---|
| No subprocessor list | Don't know who touches our data | Require published current list + advance notice per playbook |
| "Industry standard security" | Means nothing | Require annex with specific controls, or reference to a named standard (e.g., SOC 2, ISO 27001) |
| No breach notification timeline | They tell us whenever | Research applicable regulatory floor; require playbook position |
| No audit rights at all | Can't verify anything | Require at minimum an independent audit report per playbook |
| Vendor can use data for "service improvement" | Potential training on our data | Strike; processing limited to providing the service to us |
| No international transfer mechanism | No lawful transfer mechanism | **Research the currently operative transfer mechanism** for the corridor in question (origin/destination jurisdictions, applicable regime, any adequacy decision, any supplementary measures). Cite primary sources and verify currency. |
| No deletion commitment | Data lives forever | Require playbook position on deletion + certification on request |

## Consistency check: privacy policy

The DPA you sign can't promise something the privacy policy doesn't cover, and vice versa.

- If the DPA commits to processing only for purposes X, Y, Z — does the privacy policy list those purposes?
- If the privacy policy says "we never sell data" — does any DPA clause look like a sale under CCPA?
- If the privacy policy names specific subprocessor categories — does the DPA subprocessor list match?

Flag mismatches. They're usually the privacy policy being stale, not the DPA being wrong, but someone needs to fix one of them.

## Redline granularity

**Edit at the smallest possible granularity.** A redline is a negotiation artifact, not a rewrite. Wholesale clause replacement signals "we threw out your drafting" — it's aggressive, it forces the counterparty to re-read the whole clause, and it discards the parts of their drafting that were fine. Surgical redlines — strike a word, insert a phrase, restructure a subclause — signal "we have specific asks" and are faster to read, understand, and accept.

Default to the smallest edit that achieves the playbook position:
- Replace a **word** before a phrase. ("twelve (12)" → "twenty-four (24)")
- Replace a **phrase** before a sentence. ("paid by the Buyer" → "paid and payable by the Buyer")
- Restructure a **subclause** before replacing the sentence. (Add "(a)" and "(b)" to split a compound condition.)
- Replace a **sentence** before replacing the clause.
- Only replace a **whole clause** when the counterparty's version is so far from your position that surgical edits would be harder to read than a fresh draft — and when you do, say so in the transmittal: "We've replaced §8.2 rather than marking it up because the changes were extensive. Happy to walk you through the delta."

When in doubt, smaller. A client who receives a surgical redline trusts that you read carefully. A client who receives a wholesale replacement wonders whether you read at all.

## Output

Prepend the work-product header from `~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md` `## Outputs` (it differs by user role — see `## Who's using this`).

```markdown
[WORK-PRODUCT HEADER — per plugin config ## Outputs]

# DPA Review: [Counterparty]

**Direction:** [We are processor / We are controller]
**Reviewed:** [date]
**Attached to:** [MSA / standalone]

---

## Bottom line

[Two sentences. Can we sign? What has to change?]

**Issues:** [N]🟢 [N]🟡 [N]🟠 [N]🔴

---

## Term-by-term

[For each core term, use a standard deviation-memo format: what the
counterparty's DPA says, what our playbook says, the gap, the risk, and the
proposed redline language. Keep each term to a short self-contained block so a
reviewer can skim.]

---

## Privacy policy consistency

[🟢 Consistent | 🟡 Flags: list]

---

## Recommended redlines

[Consolidated — ready to send back]

---

## If they won't move

[For each issue: the fallback from the config CLAUDE.md, or escalation routing if no
fallback exists]
```

## International transfers note

If the DPA contemplates cross-border data transfers, **research the currently operative transfer mechanism requirements** for the applicable corridor(s). For each origin/destination pair, identify: the applicable regime, whether any adequacy decision is in force, which transfer mechanism is required or available (e.g., Standard Contractual Clauses and their applicable version/module, UK Addendum or IDTA, BCRs, derogations), whether a transfer impact assessment or equivalent is required, and what supplementary measures may be needed. Cite primary sources (regulation, Commission decision, regulator guidance, controlling case law) with pinpoint cites and verify currency — adequacy decisions, SCC versions, and required supplementary measures change through new Commission decisions, court rulings, and regulator guidance. Flag uncertainty for attorney verification.

If a transfer mechanism is missing and there is an international transfer, that is a 🔴 — there is no lawful transfer mechanism.

## Gate: signing a DPA

Reviewing a DPA is research. *Signing* it — or instructing someone to countersign on our behalf — is the consequential act.

**Before proceeding to sign or countersign a DPA (including returning an executed version, consenting to automatic execution on a counterparty platform, or instructing a signatory to execute):** Read `## Who's using this` in `~/.claude/plugins/config/claude-for-legal/privacy-legal/CLAUDE.md`. If the Role is Non-lawyer:

> Signing a DPA is a legal act — it binds the company to specific data-protection obligations that flow to regulators and data subjects. Have you reviewed this with an attorney? If yes, proceed. If no, here's a brief to bring to them:
>
> [Generate a 1-page summary: counterparty, direction (we are processor / controller), the terms that deviate from the playbook and how they were resolved, any open fallback decisions, and the three things to ask the attorney before executing.]
>
> If you need to find a licensed attorney, solicitor, barrister, or other authorised legal professional in your jurisdiction: your professional regulator's referral service is the fastest starting point (state bar in the US, SRA/Bar Standards Board in England & Wales, Law Society in Scotland/NI/Ireland/Canada/Australia, or your jurisdiction's equivalent).

Do not proceed past this gate without an explicit yes.

## Close with the next-steps decision tree

End with the next-steps decision tree per CLAUDE.md `## Outputs`. Customize the options to what this skill just produced — the five default branches (draft the X, escalate, get more facts, watch and wait, something else) are a starting point, not a lock-in. The tree is the output; the lawyer picks.

## What this skill does not do

- It doesn't draft a DPA from scratch. If the answer is "use our template," pull the template from the seed docs path in the config CLAUDE.md.
- It doesn't do the Transfer Impact Assessment itself — it flags when one is needed.
- It doesn't decide whether to accept terms outside the fallbacks. It routes those per the escalation table.

Источник: anthropics/claude-for-legal / privacy-legal / dpa-review ↗. Ссылка проверена 2026-10-10.