Перейти до основного вмісту

Меню команд

Перейдіть на сторінку або пошукайте в каталозі

ШІ-інструменти та скрипти

Перевірка безпеки API на Hono

Перевірте API на Hono перед деплоєм: CORS, що віддзеркалює будь-який origin разом із credentials, секрети автентифікації в коді або у vars Wrangler, дані запиту в raw() чи c.html(), SQL, зібраний із запиту, відкриті редиректи, відсутній csrf() та багато іншого.

$5.00

Що ви отримаєте: 1 файл · 47.45 KB · ZIP

Переглянути варіанти купівлі

Опис товару

cors({ origin: (origin) => origin, credentials: true }) дає змогу будь-якому сайту викликати ваш API з cookies ваших користувачів і читати відповіді, а c.html() зі звичайним шаблонним рядком надсилає ${c.req.query('q')} у браузер без екранування, бо екранує лише тег html. Цей навик знаходить ці та інші наведені нижче помилки Hono до деплою і підказує, як виправити кожну з них.

Ваш агент запускає сканер для вашого коду на Hono (TypeScript і JavaScript на Cloudflare Workers, Bun, Deno або Node, зокрема з імпортами jsr:@hono/hono) і вашого wrangler.toml або wrangler.json. Він пропускає коментарі та тестові файли, відстежує дані запиту (params, query, заголовки, cookies, тіло та валідований ввід) через локальні змінні, вважає безпечними тег html, JSX, D1 .bind() і теговані SQL-шаблони, знає, що прив'язки c.env та env(c) не є секретами-літералами, і враховує secureHeaders(), csrf() і bodyLimit(), зареєстровані будь-де в проєкті. Він ніколи не запускає ваш застосунок. Результат: BLOCK, REVIEW або NOT FLAGGED із зазначенням файлу, рядка, причини та безпечнішого рішення. Секрети ніколи не виводяться.

Що перевіряється

BLOCK (виправити до випуску)

  • H01: cors() із credentials і функцією origin, яка повертає будь-який origin запиту, або заголовок Access-Control-Allow-Origin, скопійований із запиту
  • H02: секрети для JWT-, Basic- і Bearer-автентифікації або секрети підписаних cookies, записані в коді, як резервне значення або у vars Wrangler (публічні ключі та налаштування на кшталт часу життя токенів не зачіпаються)
  • H03: дані запиту в raw(), у c.html() зі звичайним шаблонним рядком або з функцією з того самого файлу, яка його збирає, чи в dangerouslySetInnerHTML
  • H04: SQL для D1, pg, Prisma або Drizzle, зібраний із даних запиту за допомогою шаблонного літерала або + (списки плейсхолдерів і значення, вибрані з фіксованих варіантів, допустимі)

REVIEW (перевірити перед релізом)

  • H11: CORS із credentials і origin '*', перевірки origin через startsWith, includes, endsWith без крапки або незаякорені регулярні вирази, а також csrf(), що дозволяє міжсайтові запити
  • H12: c.redirect() на URL із запиту без перевірки origin або списку дозволених адрес (сама лише перевірка startsWith('/') все одно пропускає /\evil.com)
  • H13: застосунки, що віддають HTML без secureHeaders()
  • H14: маршрути завантаження файлів без bodyLimit()
  • H15: onError, що повертає повідомлення про помилки або трасування стека
  • H16: POST-маршрути з автентифікацією через cookies без csrf() або сесійних cookies із SameSite
  • H17: middleware автентифікації, зареєстрований після маршрутів, які він має захищати
  • H18: сесійні cookies без httpOnly або secure
  • H19: c.html(), що отримує дані з функції представлення, яку викликають із даними запиту і всередину якої сканер зазирнути не може

Що входить до комплекту

  • Сканер (Python 3.9+, лише стандартна бібліотека)
  • Посібник із правил: причина, безпечніше рішення та офіційне джерело для кожного правила
  • Ризикований і безпечний приклади проєктів Workers (маршрути Hono, D1, R2 і wrangler.toml), а також справжній звіт сканера щодо ризикованого проєкту

Обмеження

Сканер читає кожен файл окремо й відстежує дані запиту лише через змінні в цьому файлі: значення, передані в допоміжні функції з інших файлів, і ланцюжки визначень маршрутів не відстежуються, а secureHeaders(), csrf() і bodyLimit() враховуються для всього проєкту без зіставлення шляхів. Він не звіряє вашу версію Hono з бюлетенями безпеки, не перевіряє налаштування панелі Cloudflare і секрети, задані через wrangler secret put. NOT FLAGGED не є гарантією.

Вміст

Один ZIP-архів із 17 файлами: SKILL.md, сканер у scripts/ (5 файлів Python), references/rules.md (кожне правило з причиною та безпечнішим рішенням) і examples/ (9 файлів-прикладів плюс report.md, справжній звіт сканера щодо ризикованого прикладу).

Як використовувати: Це навик для агента: тека з файлом SKILL.md і скриптами на Python, які може запускати ШІ-агент для програмування, наприклад Claude Code, Cursor або Codex CLI. Розпакуйте архів у теку навичок вашого агента (для Claude Code: ~/.claude/skills/), а потім попросіть агента перевірити ваш проєкт. Скрипти також працюють самостійно з Python 3.9 або новішим, нічого встановлювати не потрібно. Вони лише читають ваші файли: без доступу до мережі, жодні дані нікуди не надсилаються.

Що ви отримаєте

1 файл · 47.45 KB

  • hono-api-safety-check-1.0.0.zipZIP · 47.45 KB
ЛіцензіяКомерційне використання дозволено
Перевірка пакетаПройдено

Getly відкрив завантажені файли й не знайшов нічого, що завадило б їх відкрити. Це не антивірусна перевірка і не оцінка якості.

Опубліковано12 лист. 2026 р.
Розмір файлу47.45 KB
Формат файлуZIP
Версіяv1.0

Теги

honocloudflare-workersapisecuritytypescriptai agent skill
R
RR HH

Поширені запитання

Чи отримаю я доступ одразу?

Так. Це цифровий товар: ви можете завантажити його одразу після оплати, просто зі своєї бібліотеки.

Чи можна використовувати його в комерційних проєктах?

Так. Комерційне використання дозволено: користуйтеся в особистому бізнесі та в тому, що продаєте. Ви не можете перепродавати чи поширювати сам файл.

Яка у вас політика повернення коштів?

Ви можете запросити повернення коштів протягом 30 дн. Якщо щось не так, подайте запит зі свого замовлення, і команда Getly його розгляне.

Які формати та розміри файлів я отримаю?

Ви завантажите 1 файл - ZIP - загалом 47.45 KB.

Чи отримую я безкоштовні оновлення?

Так: коли продавець випускає нову версію, ви можете повторно завантажити свіжі файли зі своєї бібліотеки безкоштовно. Останні оновлення дивіться в журналі змін.

Ціна

$5.00