Все находки● Открыта▲4 КритичноAIF-02
Токен OpenAI в JS-бандле app.acme.ai/main.js
Рабочий project-ключ отдаётся каждому посетителю сайта
Пассивнопубличные данные, без запросов к вашим серверам
39 900–114 000 ₽₽/ч · P50–P90
APPVercel
38 минс обнаружения
Доказательство
- Файл
- https://app.acme.ai/main.js · строка 1, символ 48 213
- Фрагмент
- const OPENAI_KEY = "sk-proj-…Q7xA"
- Тип
- OpenAI project key · формат и контрольная сумма совпадают
- Отпечаток
- sha256:4b1e…9c0d — значение не хранится
- Впервые виден
- бандл от 27.10 (деплой #1842)
Значения секретов не раскрываются и не хранятся — только тип, место, 4 последних символа и отпечаток SHA-256.
Почему опасно
- Любой посетитель открывает DevTools и забирает ключ; боты сканируют бандлы автоматически.
- LLMjacking: ключ перепродают и гоняют трафик до потолка лимитов — без мониторинга трат это заметят только по счёту, через 48–60 ч на выходных.
- Ключ даёт доступ к файлам ассистентов проекта — включая документы клиентов.
Сколько стоит
2 000 000 токенов/мин × 60 × $10 / 1 млн = $1 200/ч · лимит трат: не задан
| P50 — типичный сценарий | 39 900 ₽/ч |
| P90 — плохой сценарий | 114 000 ₽/ч |
| Без мониторинга трат за выходные (48–60 ч) | 1 915 200–6 840 000 ₽ |
Как починить
platform.openai.com → Settings → Limits
Monthly budget: $1 500 · Notify at 50 %
Project «support-bot» rate limit: 50 $/ч
→ «₽/ч под риском» сразу обрежется лимитом
Соответствие
OWASP LLM02152-ФЗ ст. 19ISO 27001 A.8.24
Критичность: Критично · категория: Секреты