Код написал Cursor. А продакшен кто проверил?
Агенты хорошо умеют заставить всё работать и плохо замечают, что при этом выставили наружу: переменную окружения с префиксом для клиента, файл .env, отданный как статический ресурс, заголовок, который никто не добавил. Проверьте работающий сайт и отдайте список обратно агенту.
Бесплатно, без регистрации. Базовая проверка делает только те запросы, которые выполняет обычный браузер.
Что мы проверяем на сайте, написанном в Cursor
- КритичноБесплатная проверка
Серверные секреты, попавшие в клиентский бандл
Секрет в переменной NEXT_PUBLIC_ или VITE_ компилируется в JavaScript, который скачивает каждый посетитель. Мы ищем форматы ключей Stripe, OpenAI, Anthropic, AWS, GitHub и других.
- КритичноPro
.env или .git доступны по HTTP
После подтверждения домена мы запрашиваем несколько известных путей вроде /.env и /.git/config — файлов, которые выдают все пароли разом.
- СреднийБесплатная проверка
Слабая или отсутствующая Content-Security-Policy
Политики нет, или в ней unsafe-inline, и тогда она мало что останавливает. Мы говорим, какая директива её ослабляет.
- НизкийБесплатная проверка
Версия сервера видна в заголовках
Заголовки, которые подсказывают атакующему, какой именно фреймворк и какую версию искать.
Или пусть Cursor запустит проверку сам
Подключите ScanYourSite как MCP-сервер и попросите агента проверить сайт и исправить найденное. Или скопируйте промпт из любого отчёта в чат.
Исправь эти проблемы на app.example.com. 1. Секретный ключ Stripe (sk_live_…9Kq) лежит в _next/static/chunks/app-4e2.js. Он берётся из NEXT_PUBLIC_STRIPE_KEY. Перевыпусти ключ в Stripe, переименуй переменную, убрав префикс NEXT_PUBLIC_, и используй её только в route handler. 2. Content-Security-Policy разрешает 'unsafe-inline' для скриптов. Вместо этого используй nonce в middleware. Когда закончишь, проверь заново: https://scanyoursite.app/ru?check=app.example.com
Любой мерж может отменить исправление
На Pro мы замечаем каждый новый деплой и проверяем его за несколько минут — или вызывайте наш вебхук деплоя из CI. Мы пишем, только когда сломалось что-то новое.
Посмотреть тарифыВопросы
Как подключить это к Cursor?
Создайте API-токен в аккаунте и добавьте ScanYourSite как MCP-сервер. После этого агент сможет получить список ваших сайтов, запустить проверку и прочитать отчёт.
Почему для .env и .git проверяется лишь несколько путей?
Прощупывание сервера выходит за рамки того, что делает браузер, поэтому мы делаем это только на доменах, владение которыми вы подтвердили, и только по короткому списку известных утечек.
Вы сканируете мой репозиторий?
Нет. Мы проверяем работающий сайт. Так видно то, что на самом деле выкатилось, что бы ни было в репозитории.
Вставьте адрес. Список будет примерно через минуту.
К каждой находке — что она значит для вас и как её исправить. Или промпт, который применит ваш ИИ-инструмент для кода.
Бесплатно, без регистрации. Базовая проверка делает только те запросы, которые выполняет обычный браузер.