device-integrity — скилл для Claude Code: работа и установка
Помогает настроить проверку подлинности iOS-устройств через DeviceCheck и App Attest, защищая бэкенд от фрода и модифицированных клиентов.
npx skills add dpearson2699/swift-ios-skills --skill device-integrity -a claude-codeЧто делает device-integrity
Скилл содержит инструкции и примеры Swift-кода для двух механизмов защиты от Apple. Для DeviceCheck на iOS 11+ показана генерация разовых токенов через DCDevice и сохранение двух серверных битов, которые переживают переустановку приложения.
Вторая часть посвящена DCAppAttestService на iOS 14+. Скилл разбирает создание аппаратных ключей в Secure Enclave, привязку keyId к учётной записи в Keychain и подпись запросов через assertions.
App Attest не работает на симуляторах и поддерживается только в ограниченном числе расширений вроде Action или SSO. Это создаёт сложности при локальных тестах, поэтому архитектуре приложения потребуется запасной сценарий проверки.
Какие задачи решает
- подтвердить подлинность клиента iOS и устройства на бэкенде
- сохранить флаги мошенничества между переустановками приложения
- настроить генерацию ключей App Attest внутри Secure Enclave
- защитить запросы к API криптографической подписью assertions
Примеры запросов агенту
- Покажи, как сгенерировать токен DCDevice и отправить его на сервер
- Напиши менеджер для создания и сохранения ключей App Attest в Keychain
- Как реализовать проверку целостности устройства перед запросом к защищённому API?
Как установить device-integrity
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill device-integrity -a claude-code2Вручную: положить файлы
~/.claude/skills/device-integrity/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/device-integrity/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill device-integrity -a codex2Вручную: положить файлы
.agents/skills/device-integrity/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill device-integrity -a cursor2Вручную: положить файлы
.cursor/skills/device-integrity/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills device-integrity2Вручную: положить файлы
.github/skills/device-integrity/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill device-integrity -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/device-integrityВручную: положить файлы
.devin/skills/device-integrity/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill device-integrity -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о device-integrity
Как установить device-integrity в Claude Code?
Выполните команду npx skills add dpearson2699/swift-ios-skills --skill device-integrity -a claude-code в терминале.
Чем отличаются DeviceCheck и App Attest в этом скилле?
DeviceCheck опирается на DCDevice для передачи разовых токенов и переключения двух серверных бит на iOS 11+. App Attest на iOS 14+ создаёт аппаратные ключи в Secure Enclave и криптографически заверяет отдельные запросы.
Работает ли App Attest на симуляторах Xcode?
Нет, симуляторы не поддерживают аппаратную проверку DCAppAttestService. Для таких сред скилл предписывает использовать запасную логику оценки рисков или токены DeviceCheck.