firebase-apk-scanner — скилл для Claude Code: аудит Firebase в APK
Разбирает Android APK, вытаскивает конфиг Firebase и проверяет базы, хранилища и функции на открытый доступ. Нужен при аудите мобильных приложений.
npx skills add trailofbits/skills --skill firebase-apk-scanner -a claude-codeЧто делает firebase-apk-scanner
Скилл запускает scanner.sh: тот декомпилирует APK через apktool и собирает ключи Firebase из google-services.json, XML-ресурсов, ассетов, smali и строк DEX. Дальше идут активные проверки — открытая запись и чтение в Realtime Database, доступ к документам Firestore, листинг бакетов Storage, регистрация без ограничений, анонимный вход, перечисление почты, вызовы Cloud Functions и Remote Config. На выходе два отчёта: scan_report.json и scan_report.txt.
Скрипт чистит за собой тестовые записи, которые создаёт. Анонимный токен, если вход прошёл, сохраняется — его можно подставить для проверки правил, рассчитанных на авторизованных. Разрешения у скилла узкие: Bash только для scanner.sh, apktool и curl, плюс чтение файлов и поиск по ним.
Не всякий APK дойдёт до проверок. Если декомпиляция не удалась или конфига Firebase внутри нет, отчёт всё равно пишется, но код возврата будет ненулевым — такой файл не протестирован, и в выводах он не «чистый». Область охвата тоже ограничена: Cloud Functions проверяются только в us-central1, а авторизация, функции и Remote Config — лишь для первого найденного project ID и API-ключа. Приложения с несколькими проектами Firebase придётся гонять по конфигурациям отдельно. Скилл заточен под Android; для iOS и веба он не подходит.
Какие задачи решает
- найти открытую Realtime Database по APK приложения
- проверить, доступен ли бакет Storage на запись
- вытащить project ID и API-ключ Firebase из собранного APK
- проверить регистрацию без ограничений и анонимный вход
- перечислить Cloud Functions и постучаться в них без токена
Примеры запросов агенту
- Проверь
app-release.apkна ошибки конфигурации Firebase - Прогони сканер по папке
apks/и покажи отчёт - Есть ли открытая запись в Realtime Database у этого APK?
Как установить firebase-apk-scanner
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill firebase-apk-scanner -a claude-code2Вручную: положить файлы
~/.claude/skills/firebase-apk-scanner/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/firebase-apk-scanner/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill firebase-apk-scanner -a codex2Вручную: положить файлы
.agents/skills/firebase-apk-scanner/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill firebase-apk-scanner -a cursor2Вручную: положить файлы
.cursor/skills/firebase-apk-scanner/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills firebase-apk-scanner2Вручную: положить файлы
.github/skills/firebase-apk-scanner/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill firebase-apk-scanner -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/firebase-apk-scanner/skills/firebase-apk-scannerВручную: положить файлы
.devin/skills/firebase-apk-scanner/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill firebase-apk-scanner -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о firebase-apk-scanner
Как установить firebase-apk-scanner в Claude Code?
Выполните npx skills add trailofbits/skills --skill firebase-apk-scanner -a claude-code. Файл скилла окажется по пути ~/.claude/skills/firebase-apk-scanner/SKILL.md.
Что делает firebase-apk-scanner?
Декомпилирует Android APK, извлекает конфигурацию Firebase и проверяет её эндпоинты на открытый доступ: базы, хранилища, авторизацию, Cloud Functions и Remote Config. По итогам пишет текстовый и JSON-отчёты.
Какие проверки сканер пропускает?
Cloud Functions он смотрит только в us-central1. Авторизацию, функции и Remote Config тестирует лишь для первого извлечённого project ID и API-ключа, поэтому приложения с несколькими проектами Firebase нужно проверять по каждому конфигу отдельно.