Przejdź do treści

Reguły audytów

Czego szuka widok Audyty w Skribly Agent. Audyty bezpieczeństwa czytają Twój projekt, a audyty dostępności i SEO czytają działającą stronę.

Jak działa wynik

Każdy raport zaczyna od 100. Każde znalezisko obniża wynik zależnie od ważności, a znaleziska są posortowane od najpoważniejszych.

Punkty odejmowane według ważności
WażnośćPunkty
Krytyczny25
Wysoki10
Średni4
Niski1
Informacyjny0
Otwórz większe zdjęcie: Audyt bezpieczeństwaAudyt bezpieczeństwa z wynikiem 40 i listą znalezisk posortowaną według ważności.
Audyt bezpieczeństwa

Sekrety

Skanowanie obejmuje pliki śledzone przez git, do 1 MB. Wartość jest zamaskowana w raporcie, a linie wyglądające na przykład lub placeholder są pomijane.

Tabelę można przewijać

Reguły sekretów
RegułaCo wykrywaWażność
aws-keyKlucz dostępu AWSKrytyczny
github-tokenToken GitHubKrytyczny
gitlab-tokenToken GitLabKrytyczny
slack-tokenToken SlackWysoki
stripe-keyProdukcyjny klucz StripeKrytyczny
google-keyKlucz Google APIWysoki
openai-keyKlucz OpenAIKrytyczny
anthropic-keyKlucz AnthropicKrytyczny
private-keyKlucz prywatnyKrytyczny
jwtJWT w kodzieŚredni
hardcoded-passwordHasło, sekret, klucz API lub token przypisany do tekstuWysoki
env-trackedPlik .env śledzony przez gitWysoki

Ryzykowne wzorce w kodzie

Te reguły pomijają foldery testów i fixture. Każde znalezisko ma plik, linię i propozycję poprawki.

Tabelę można przewijać

Reguły wzorców w kodzie
RegułaCo wykrywaWażność
evaleval(…) w JavaScript, TypeScript, PHP lub PythonWysoki
new-functionnew Function(…)Wysoki
inner-htmlHTML wstawiany przez innerHTML, dangerouslySetInnerHTML lub v-htmlŚredni
shell-injectionPolecenia powłoki budowane z interpolowanych tekstówWysoki
sql-concatSQL budowany z tekstówWysoki
unsafe-deserializeNiebezpieczne pickle, yaml.load lub unserializeWysoki
tls-offWyłączona weryfikacja TLSWysoki
weak-hashmd5 lub sha1Średni
cors-anyŻądania dozwolone z dowolnego źródłaŚredni
debug-onTryb debugowania zostawiony w konfiguracjiŚredni
http-urlZwykły adres http:// systemu zewnętrznegoNiski

Zależności

Aplikacja czyta dokładne wersje z package-lock.json, composer.lock, przypiętych requirements*.txt i poetry.lock, a potem sprawdza je w OSV.dev. Wysyłane są tylko nazwy i wersje pakietów, nigdy kod. Bez sieci audyt i tak kończy się wynikami z reguł.

Dostępność

Strona wczytuje się w ukrytym oknie, a axe-core działa z tagami WCAG 2.0, 2.1 i 2.2 oraz regułami dobrych praktyk. Każda reguła wymienia do ośmiu elementów.

axe-core znajduje tylko część problemów z dostępnością. Obsługę klawiaturą, kolejność fokusu i tekst alternatywny sprawdź ręcznie albo umiejętnością wcag-audit.

SEO

Tabelę można przewijać

Reguły SEO
RegułaKiedy się uruchamiaWażność
title, title-lengthBrak tytułu albo długość poza zakresem od 15 do 65 znakówWysoki, niski
description, description-lengthBrak opisu albo długość poza zakresem od 50 do 170 znakówŚredni, niski
h1, h1-manyBrak H1 albo więcej niż jedenŚredni, niski
heading-orderPominięty poziom nagłówkaNiski
canonicalBrak linku kanonicznegoNiski
langBrak lang w <html>Średni
viewportBrak meta viewportWysoki
noindexnoindex w meta robotsWysoki
httpsStrona bez HTTPSWysoki
img-altObrazy bez altŚredni
link-textLinki bez tekstuNiski
ogBrak og:title lub og:imageNiski
structured-dataBrak JSON-LDInformacyjny
faviconBrak linku do ikonyNiski
dom-sizePonad 1500 elementówNiski
page-weightPonad 3000 KB przesłanych danychŚredni
load-timeZdarzenie load po ponad 4 sekundachŚredni
robots, robots-blockBrak robots.txt albo zablokowane wszystkoNiski, wysoki
sitemapBrak mapy witrynyNiski
broken:<url>Link wewnętrzny ze statusem 400 lub wyższymŚredni

Wyślij znaleziska do agenta

Zaznacz znaleziska i wybierz Napraw z agentem. Nowy lub działający agent dostaje krótką listę do 40 pozycji, a nie cały raport, i nie robi commita.

Security audit for shop found 3 problems. Fix them in the code, starting with the most severe:
1. (critical) GitHub token [scripts/release.sh:12]
2. (high) SQL query built from strings [orders/reports.py:41]
3. (medium) HTML inserted without sanitization [src/components/ProductDescription.tsx:8]

Czytaj dalej

Szukaj na stronie

Strzałki przenoszą między wynikami, Enter otwiera, Esc zamyka. Ctrl K /