vyvchy
    Теми розділу

    11 · Security для QA

    Безпека очима QA: модель загроз і OWASP Top 10

    Зміст

    Питання «а що ти перевіриш із погляду безпеки?» провалюють однаково: у відповідь сиплються назви . Назви — кінець розмови, а не початок. Початок — два питання: що саме ми захищаємо і від кого. Без них перелік перевірок не має пріоритету, а знахідка — ваги: «я вставив лапку в поле» ще не баг-репорт, доки не сказано, що ламається і чому це дорого.

    Ця глава — словник і карта розділу; на ній стоять наступні глави: автентифікація, авторизація, сесії й токени.

    Три цілі: конфіденційність, цілісність, доступність

    FIPS PUB 199 не лишає «безпеку» абстракцією — він фіксує, що цілей рівно три: «The FISMA defines three security objectives for information and information systems». Саму стандарт означує через них: захист «in order to provide confidentiality, integrity, and availability».

    ЦільОзначення FIPS 199
    Конфіденційність (confidentiality)збереження авторизованих обмежень на доступ до інформації та її розкриття
    Цілісність (integrity)захист від неналежної зміни або знищення, включно з незаперечністю й автентичністю
    Доступність (availability)забезпечення вчасного й надійного доступу до інформації та її використання

    Дзеркально стандарт описує втрату кожної цілі й саме через ці втрати означує «порушення безпеки». Тож питання «чи це взагалі про безпеку?» має механічну відповідь: покажи, яка ціль просіла. Три літери C-I-A — індустріальний ужиток, а не термін стандарту.

    Розбіжність, яку варто знати наперед. У FIPS доступ належить конфіденційності, а цілісність відповідає за зміну й знищення. проводить межу інакше: integrity там — «the degree to which only authorized access and modification is allowed». Обидва означення канонічні у своїх рамках: FIPS формулює цілі, ISTQB — вимірювані характеристики. Різниця не косметична — звіт «стільки-то дефектів цілісності» без назви словника не означає нічого.

    Ті самі три елементи стоять усередині сусідніх означень: NIST означує через утрату цих цілей, — через тих самих трьох. Звідси й практика: знахідка кладеться в одну вісь, і саме вісь пояснює бізнесу ціну; доступність — теж безпека, а і автентичність канон кладе всередину цілісності.

    Чотири слова, які плутають щодня

    Вразливість (vulnerability) — це стан: слабкість, «що можна задіяти й дістати шкоду» (ISTQB). RFC 4949 додає, де вона живе: у дизайні, реалізації або в експлуатації й супроводі — тож дизайнову вразливість ловлять рев'ю вимог, у коді її може не бути взагалі. І спрацювати слабкість може без : або подія може її «intentionally exploit or accidentally trigger» (NIST).

    (threat) — це можливість: «a potential for violation of security». Виконавця RFC 4949 називає окремо — threat agent, і ним може бути й подія. Загроза буває навмисною або випадковою: помилка людини чи збій обладнання підпадають під означення нарівні зі зловмисником, тож перелік лише зі зловмисниками неповний за побудовою. Окремий випадок — , часто від авторизованого користувача.

    Атака — це вже дія: «an intentional act by which an entity attempts to evade security services and violate the security policy» (RFC 4949). Тут пастка: у глосарії ISTQB attack означає тестовий підхід — наш метод пошуку дефектів, — а дію зловмисника він носить окремим записом security attack. Обидва канони чинні, тож у безпековому сенсі пишемо саме security attack. І ще розріз, важливий для перевірок: активна атака змінює ресурси системи, пасивна «does not affect system resources» — тож «дані не змінилися» її не виявляє.

    (attack vector)шлях або засіб доступу до системи зі зловмисною метою: один вектор веде до різних вразливостей, одна вразливість досягається різними векторами. І атакувальником канон уважає «a person or process», що дістає доступ без авторизації, — тож інтеграції, заплановані задачі (cron) і сервісні токени входять у той самий перелік входів, що й форма логіну.

    Носій загрози: хто або що

    Загроза: можливість порушення

    Вектор атаки: шлях або засіб

    Вразливість: слабке місце

    Security attack: навмисна дія

    Втрата конфіденційності, цілісності або доступності

    Ризик: очікування втрати

    Носій загрози: хто або що

    Загроза: можливість порушення

    Вектор атаки: шлях або засіб

    Вразливість: слабке місце

    Security attack: навмисна дія

    Втрата конфіденційності, цілісності або доступності

    Ризик: очікування втрати

    Ланка, яку варто знати напамʼять: «not every threat results in an attack, and not every attack succeeds» — успіх залежить від глибини вразливості, сили атаки й дієвості контрзаходів, тож «пейлоад не спрацював» не дорівнює «вразливості немає».

    Ризик: те, що перетворює перелік на пріоритет

    Окремої аксіоматики під безпеку ISTQB не заводить: security risk — «a quality risk related to security», а вразливості безпеки Foundation-силабус наводить серед прикладів продуктових . Тобто працює та сама рамка, що й у ризик-орієнтованому тестуванні. Ризик — функція впливу та ймовірності; без обох множників це список страхів.

    Звідси канонічний ланцюг: «security test objectives are based on security risks», а ризики знаходить оцінка — що під ризиком і наскільки. За цією рамкою перевірка, яку не звести до названого ризику, у план не потрапляє. Сама оцінка — «a snapshot at a given point in time», тож її повторюють регулярно, а результат повертають у план тестів.

    Тестування — не єдина відповідь: RFC 4949 перелічує чотири способи поводження з ризиком — уникнення, передача, обмеження контролями і прийняття. «Приймаємо» — легітимний результат, якщо ухвалений явно; ціль керування — прийнятний рівень, а не нуль. І ризик контекстний: NIST говорить про «relative impact … to a user's environment».

    Розбіжність, яку глава не згладжує. На сторінці NIST CSRC серед синонімів threat стоїть negative risk — там загроза й негативний ризик підмінюють одне одного. RFC 4949 так не робить: ризик означено через загрозу («an expectation of loss expressed as the probability that a particular threat will exploit a particular vulnerability»), тож знака рівності між ними в цій рамці немає. ISTQB тримає третю рамку — ризик якості. Цитуючи, називайте публікацію поіменно.

    Мислення атакувальника: use case проти abuse case

    — це use case зі злим наміром: сценарій, у якому «some actors with malicious intent are causing harm» (ISTQB), або, з боку функції, «a way to use a feature that was not expected by the implementer».

    Про статус техніки одразу: шпаргалка OWASP, яка її описує, має позначку «(Historical)» і сама каже причину — «abuse cases are rarely used in practice». Тобто це описана техніка, а не чинна рекомендація; цінна вона як спосіб думати. А думає вона в правильний бік: «зробіть безпечно» — не вимога, треба «identify the attacks which the application must defend against, according to its business and technical context».

    Далі найважливіше для QA. Відібраний сценарій «must become security requirements … or User Story acceptance criteria» — інакше його не оцінять і не реалізують, і кожен мусить мати унікальний ідентифікатор для . Саме з них ростуть перевірки: моделі служать «fuel for identification of concrete security tests». Автотест виконує тут ще одну роль — на контрзаходи: він показує, що захист усе ще на місці й його не прибрали випадково.

    // ABUSE-014: клієнт не мусить відкрити чужий рахунок за прямим посиланням
    test('ABUSE-014: чужий рахунок недоступний', async ({ request }) => {
      const res = await request.get('/api/invoices/1042'); // ресурс іншого власника
      expect(res.ok()).toBeFalsy();
    });

    Тест мінімальний навмисно: він фіксує інваріант і його ідентифікатор, а не техніку перевірки доступу — вона в главі про авторизацію.

    Чому це робота QA, джерело каже прямо: функціональний тестувальник «має добре відчуття того, як функціональність має працювати, як не має і що змушує її падати». Найдорожчий клас, який техніка ловить, — зловживання функціональністю (у джерелі — «business logic attack»): помилки в коді немає, є непередбачений спосіб скористатися функцією — наприклад, перебрати акаунти через потік (вектор — у главі про автентифікацію). А фільтр, що робить вимогу вимогою, дає стандарт OWASP : вимога мусить бути перевірною, а перевірка — закінчуватися вердиктом pass або fail.

    OWASP Top 10 як карта ризиків

    документ-орієнтир (standard awareness document), який «представляє широкий консенсус щодо найкритичніших ризиків безпеки вебзастосунків»: перелік того, що частіше за все ламається, а не готовий чекліст перевірок. Чинна редакція — 2025, восьма за ліком: A01 Broken Access Control · A02 Security Misconfiguration · A03 Software Supply Chain Failures · A04 Cryptographic Failures · A05 Injection · A06 Insecure Design · A07 Authentication Failures · A08 Software or Data Integrity Failures · A09 Security Logging and Alerting Failures · A10 Mishandling of Exceptional Conditions.

    Зсуви, які змінюють читання старих звітів: A01 лишається ризиком №1, і влито саме в цю категорію; A02 піднялася з пʼятого місця у 2021 на друге; A03 — розширення A06:2021 (вразливі й застарілі компоненти) на весь ланцюг. Порівнювати номери між редакціями наосліп не можна.

    Як список збирають — теж частина сильної відповіді. Він data-informed, але не сліпо data-driven: більшість категорій ранжують за даними (понад 2,8 млн застосунків), ще дві підіймає опитування спільноти, бо дані неповні. Головне обмеження записане в самому документі: результати здебільшого обмежені тим, що індустрія вміє перевіряти автоматизовано — ризики, які автоматом не тестуються, недопредставлені за побудовою. Звідси й висновок: «ми пройшли Top 10» не дорівнює «ми перевірили безпеку». Друге: категорія — не дефект, а кошик класів слабкостей: аналізованих у цій редакції 589, а десять категорій разом покривають 248 CWE, згрупованих за першопричиною, а не за симптомом. Тому «перевірити A05» неможливо: треба спуститися до конкретного CWE.

    Розділ веде далі по цій карті: автентифікація розбирає A07, авторизація — A01, сесії й токени — те, на чому обидві тримаються; механіка вебпонять — у HTTPS, TLS і безпека, автентифікація та авторизація і cookie, сесії та сховище браузера. Споріднений клас — (prompt injection) для застосунків на LLM: власної позиції в десятці веб-ризиків 2025 року вона не має, і сама редакція відсилає по нього до окремого списку OWASP для LLM, який розбирає розділ про AI.

    І межа джерел: глосарій ISTQB не згадує OWASP жодного разу — він називає поіменно , CWE, CWSS і CAPEC. Термінологію беремо з ISTQB, карту ризиків — з OWASP.

    CVE, CWE і CVSS: три різні речі

    CWE — каталог класів слабкостей. Шапка MITRE формулює його з ключовим словом: слабкості, «які можуть стати вразливостями». В означенні ISTQB — «a community-developed list of common software and hardware weaknesses» — ця модальність губиться, а межа тримається саме на ній: вразливість це слабкість, яку вже можна задіяти. Це й пояснює, чому дає сотні збігів, а вразливостей серед них одиниці. CVE — навпаки, «каталог публічно розкритих вразливостей у випущених пакетах ПЗ»: конкретний запис про конкретний продукт. Канон розводить пару разом зі шкалами — оцінює вразливості, CWSS оцінює слабкості; поруч стоїть третій каталог, CAPEC (патерни кібератак). Є ще — щорічний зріз найнебезпечніших класів, зібраний зі статистики (випуск 2024 року — з датасету на 31 770 записів CVE); рік у посиланні обовʼязковий, і чеклистом цей список не є.

    Пастка, на якій легко спіткнутися: кількість CVE не є метрикою безпеки. З CWE категорії A03 повʼязано лише 11 CVE, але вона дала найвищу середню частоту, 5,19 %, коли її таки тестували; A09 названо «неймовірно важкою для тестування» — лише 723 CVE. Мала кількість записів означає сліпу пляму інструментів, а не безпеку продукту. У щоденній роботі CVE живе в моніторингу компонентів: OWASP вимагає стежити за CVE, NVD і OSV (класика жанру — CVE-2021-44228, «Log4Shell»).

    CVSS — «відкритий фреймворк для передавання характеристик і серйозності вразливостей ПЗ» (FIRST), тобто мова опису, а не база. Глосарій ISTQB дає коротшу форму — оцінювання «на основі легкості й впливу атаки», — і буквальне читання підводить: у специфікації всі метрики виставляються з припущення, що атакувальник має досконале знання про вразливість, тож «її важко знайти» на бал не впливає взагалі. Головне речення для співбесіди дає NVD: «CVSS не є мірою ризику» — це фактор пріоритизації, не готовий пріоритет.

    У версії 4.0 груп метрик чотири: Base, Threat, Environmental і Supplemental (у 2.0 і 3.x їх було три, і «Temporal» у чужому звіті це ознака версії). Base — серйозність за характеристиками, постійними в часі, від 0.0 до 10.0, з якісною шкалою None 0.0 · Low 0.1–3.9 · Medium 4.0–6.9 · High 7.0–8.9 · Critical 9.0–10.0; бал під ваше середовище перераховує Environmental, а Supplemental на нього не впливає.

    Найважливіше: публічні бази публікують лише Base (CVSS-B). NVD збагачує оцінками всі записи CVE, але не оцінює Temporal/Threat, Environmental і Supplemental — натомість дає калькулятор. Отже «9.8 у бюлетені» — Base-бал чужого середовища з дефолтами найгіршого сценарію. І окрема пастка: 10.0 інколи означає «даних немає» — коли вендор оголосив вразливість без деталей, NVD виставляє найгірший сценарій.

    Категорія OWASP Top 10: кошик ризиків

    CWE: клас слабкості

    CVE: запис у конкретному продукті

    CVSS Base: оцінка без нашого контексту

    Environmental: перерахунок під наше середовище

    Пріоритет знахідки

    Категорія OWASP Top 10: кошик ризиків

    CWE: клас слабкості

    CVE: запис у конкретному продукті

    CVSS Base: оцінка без нашого контексту

    Environmental: перерахунок під наше середовище

    Пріоритет знахідки

    Роль QA: безпека живе в циклі, а не в кінці

    Глосарій ISTQB означує (security testing) коротко — тип тестування, що встановлює безпеку компонента чи системи. Але у Foundation-каноні воно заходить з іншого боку: силабус розглядає чотири типи тестування, і безпеки серед них немає — вона стоїть серед нефункціональних ISO/IEC 25010, а поглиблення винесене в окрему гілку сертифікації. Тобто безпекова перевірка — це нефункціональне тестування характеристики Security, і аргумент «ми не робимо security testing, бо це не наш тип» не працює.

    Друга теза — про час, і Advanced-силабус із безпеки формулює її без напівтонів: «security is not tested or patched into an already-built application. Rather, it is achieved through security-oriented design and verification throughout the process of construction». Активності безпеки не утворюють власного циклу — вони йдуть поруч з іншими роботами проєкту, у будь-якій моделі розробки, а сам цикл дає їм чотири перевірні речі: прописаний момент, чекпойнти рев'ю, чекпойнти тестування й та виходу.

    Звʼязок зі будується через характеристику якості: Foundation-силабус каже, що нефункціональне тестування іноді доречно починати рано, бо пізнє виявлення таких дефектів серйозно загрожує проєкту, і прямо називає практику — виконувати його починаючи з рівня компонентних тестів, «this is a form of shift left». Найраніша точка входу — статика: статичний аналіз оцінює й безпеку, а серед дефектів, дешевших статично, названо вразливості на кшталт переповнення буфера.

    І дві особливості звітності: результати самі є чутливими («only to those who need to know»), а безпекові дефекти в більшості проєктів мають вищу severity. Завершеність міряють не «прогнали всі кейси», а результатами проти й приймання.

    Пентест і мандат: роль визначає не інструмент

    Канон означує (penetration testing, у розмові — «пентест») не як окремий вид, а як підтип динамічного тестування безпеки застосунку: оцінювання слабкостей і вразливостей «without causing harm by mimicking an attacker». Найкорисніше — розвести його із сусідами, з якими плутають:

    ТермінОзначення канономДе межа
    red teamingпідхід, що атакує систему, щоб навмисно змусити її дати шкідливий результатнавмисна шкода, чого пентест за означенням не робить
    security auditаудит, що оцінює процеси й інфраструктуру безпеки організаціїпредмет — організація, а не пошук вразливостей у компоненті
    destructive testingпіддає систему зловмисним вводам, щоб викликати стійку аномальну поведінкушкода є результатом за задумом
    vulnerability scanningтип статичного аналізу, що виявляє вразливостістатика проти динамічної симуляції атак

    У Foundation-силабусі penetration testingнуль входжень, тож вимагати пентесту «за ISTQB Foundation» не випадає. А ethical hacker канон означує так: «a security tester who follows the code of ethics of their organization» — жодного слова про техніку, межа проходить по мандату. Тестувальник, який обходить авторизацію на стенді за погодженням команди, працює в законній рамці; той самий крок без погодження робить його attacker за означенням, а знайдене не розсилається ширше кола тих, кому воно потрібне для роботи.

    Операційне застереження, яке йде поруч із означенням. Означення дає канон: пентест — оцінювання «without causing harm». Дока описує не метод, а окрему процедуру — активне сканування цим інструментом: воно «is a real attack on those targets», і «actual damage can be done to a site's functionality, data, etc.»; той самий документ вимагає дозволу власника цілі. Означення це не скасовує: «без шкоди» — про метод і мандат, попередження — про ризик конкретного прогону конкретного інструмента. Практичний висновок один: активний скан — лише на своєму стенді й лише з дозволу власника системи.

    Що вже видно у браузері

    Перший інструмент нікуди йти не змушує. Панель Privacy and security у Chrome DevTools служить, щоб інспектувати сторонні cookie та перевіряти захист HTTPS; відкривається з Command menu — почніть друкувати privacy і виберіть Show privacy and security.

    • Коли основне не захищене, Security → Overview прямо каже «This page is not secure» і називає причину: URL було запитано по HTTP. Якщо проблема з HTTPS — так само каже, що саме пішло не так.
    • (mixed content) — коли основне походження захищене, а сторінка тягне ресурси з незахищених; такі сторінки захищені лише частково, бо HTTP-вміст доступний сніферам і вразливий до атак «людина посередині».
    • Від вердикту до конкретних запитів — один клік: у секції Non-secure origins натиснути View requests in Network panel; View certificate показує сертифікат походження.

    Наступний крок — перехоплювальний й власний навмисно вразливий стенд, на якому активні перевірки законні: і те, і те — у главі про інструменти й процес security-тестування.

    Типові помилки

    Виглядає як «сканер нічого не знайшов — отже, безпечно», а насправді сканер бачить лише те, що індустрія вміє перевіряти автоматизовано, а категорії з найменшою кількістю CVE бувають найвпливовішими.

    Виглядає як «CVSS 9.8 — беремо першим», а насправді це Base-бал чужого середовища з дефолтами найгіршого сценарію; іноді 10.0 означає, що вендор не дав деталей.

    Виглядає як «ми пройшли OWASP Top 10», а насправді пройдено десять кошиків, усередині яких 248 класів слабкостей.

    Виглядає як «атака — це наш тестовий підхід», а насправді так означує attack глосарій ISTQB, а дію зловмисника він носить окремим записом security attack.

    Виглядає як «payload не спрацював — вразливості немає», а насправді успіх атаки залежить від глибини вразливості, сили атаки й дієвості контрзаходів.

    Підсумок

    • Безпека має рівно три осі. Знахідка кладеться в конфіденційність, цілісність або доступність — і саме вісь пояснює бізнесу ціну; словник, у рамці якого класифікуєте, треба називати.
    • Вразливість, загроза, атака й вектор — різні поняття: стан, можливість, дія і шлях. Не кожна загроза стає атакою і не кожна атака вдається.
    • Ризик — це вплив і ймовірність, і він контекстний. Оцінка старіє й повторюється, а відповідей на ризик чотири: уникнення, передача, обмеження, прийняття.
    • OWASP Top 10 — карта, а не чекліст. Категорія це кошик CWE за першопричиною; щоб дістати перевірку, треба спуститися до конкретного класу слабкості.
    • Каталоги не міряють безпеку, а роль визначає мандат. CVSS — фактор пріоритизації, не міра ризику; той самий крок із погодженням це робота тестувальника, без погодження — дія атакувальника.

    Можливі питання

    • «Назвіть три цілі безпеки». Перевіряють, чи згадаєте доступність — її забувають найчастіше; сильна відповідь додає, що це осі класифікації знахідки.
    • «Чим вразливість відрізняється від загрози й від атаки?» Дивляться, чи розрізняєте стан, можливість і дію; плюс — згадка, що загроза буває випадковою.
    • «Що таке OWASP Top 10 і як ним користуватися?» Слабка відповідь — перелік напамʼять; сильна — документ-орієнтир, категорія як група CWE і визнане обмеження даними.
    • «У бюлетені CVSS 9.8. Ваші дії?» Чекають згадку про Base-бал чужого середовища, потребу перерахувати Environmental і про те, що CVSS не є мірою ризику.
    • «Ви QA чи пентестер? Де ваша межа?» Дивляться не на техніку, а на розуміння мандату: активні перевірки роблять лише з дозволу на конкретній цілі.
    • «Коли підключати безпеку в проєкті?» Очікують «не в кінці»: безпеку не латають у вже збудований застосунок, а частину вразливостей дешевше ловити статично.
    • «Як придумаєте безпекові перевірки для нової фічі?» Сильна відповідь іде від ризику до сценарію: які активи, які загрози, який сценарій зловживання — і як він стає .

    Джерела

    Три цілі: конфіденційність, цілісність, доступність

    Чотири слова, які плутають щодня

    • RFC 4949 — Internet Security Glossary, Version 2 — означення вразливості, загрози, дії-реалізації, й атаки; три типи вразливостей; активна проти пасивної; застереження про хибний ужиток терміна.
    • NIST CSRC Glossary — vulnerability — навмисне використання проти випадкового спрацювання слабкості.
    • NIST CSRC Glossary — threat — загроза через уражені активи й через експлуатацію вразливості.
    • ISTQB Glossary — вразливість, security attack, attack як тестовий підхід, вектор атаки, атакувальник, внутрішня загроза.

    Ризик: те, що перетворює перелік на пріоритет

    Мислення атакувальника: use case проти abuse case

    • ISTQB Glossary — означення abuse case як випадку використання з акторами зі злим наміром.
    • OWASP Cheat Sheet — Abuse Case — архівний статус техніки, дві її ролі, вимога перетворити сценарій на критерій приймання, унікальний ID, перехід до конкретних тестів, роль QA і зловживання функціональністю.
    • OWASP ASVS 5.0.0 — What is the ASVS? — вимога безпеки мусить бути перевірною з вердиктом pass/fail і мати демонстрований вплив на безпеку.

    OWASP Top 10 як карта ризиків

    • OWASP Top 10:2025 — головна — що це за документ, чинна редакція та перелік десяти категорій.
    • OWASP Top 10:2025 — Introduction — восьма редакція, зсуви категорій, як збирають список, обмеження даних, категорія як група CWE і групування за першопричиною.
    • OWASP Top 10:2025 — Injection — місток: споріднений клас в LLM обговорюють окремо, у списку OWASP для LLM.
    • ISTQB Glossary — межа словника: OWASP у ньому не згадано, названі каталоги — CVE, CWE, CWSS, CAPEC.

    CVE, CWE і CVSS: три різні речі

    Роль QA: безпека живе в циклі, а не в кінці

    • ISTQB Glossary — означення тестування безпеки й означення shift-left як підходу.
    • ISTQB® Certified Tester Foundation Level Syllabus v4.0.1 — §2.2.2: чотири типи тестування, безпека серед характеристик якості ISO 25010, ранній старт нефункціонального; §2.1.5: нефункціональне з рівня компонента як форма shift left; §3.1 і §3.1.3: статичний аналіз оцінює безпеку, вразливості серед дефектів, дешевших статично; §0.3: поглиблення винесене в Specialist stream.
    • ISTQB Certified Tester Advanced Level Syllabus — Security Tester v1.0 (2016) — безпеку не латають у готовий застосунок, чотири речі, які цикл дає тестуванню безпеки, звітність за принципом need-to-know, вища severity й критерій завершеності.

    Пентест і мандат: роль визначає не інструмент

    • ISTQB Glossary — означення пентесту, динамічного тестування безпеки, red teaming, аудиту безпеки, деструктивного тестування, сканування вразливостей, й атакувальника.
    • ISTQB® Certified Tester Foundation Level Syllabus v4.0.1 — нуль входжень penetration testing у Foundation-каноні.
    • ISTQB Certified Tester Advanced Level Syllabus — Security Tester v1.0 (2016) — поводження з результатами за принципом need-to-know як частина мандату.
    • ZAP – Getting Started — попередження, що активне сканування є справжньою атакою й може завдати реальної шкоди, і вимога мати дозвіл на тестування цілі.

    Що вже видно у браузері

    • Chrome DevTools — Privacy and security panel — призначення панелі, дві секції, спосіб відкриття, вердикт про незахищену сторінку, змішаний контент, перехід до незахищених запитів і перегляд сертифіката.

    Пояснення

    «Поясни» працює з власним API-ключем Anthropic: запит іде з вашого браузера прямо до Anthropic.

    Свій API-ключ (BYOK)

    Вставте власний ключ Anthropic — пояснення працюватиме на реальній моделі. Ключ зберігається лише у вашому браузері (localStorage), нікуди не надсилається, крім api.anthropic.com, і не логується.