Repository Analysis

projectdiscovery/katana

A next-generation crawling and spidering framework.

0.9 Likely human-written View on GitHub
0.9
Adjusted Score
0.9
Raw Score
100%
Time Factor
2026-05-25
Last Push
16,886
Stars
Go
Language
41,421
Lines of Code
170
Files
19
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 1HIGH 2MEDIUM 0LOW 16

Pattern Findings

19 matches across 4 categories. Click a row to expand file-level details.

Over-Commented Block15 hits · 15 pts
SeverityFileLineSnippet
LOWpkg/types/options.go141 OnSkipURL OnSkipURLCallback
LOWpkg/types/options.go181 // MatchRegex is the slice regex to match url
LOWpkg/types/options.go201 // DisableUniqueFilter disables duplicate content filtering
LOWpkg/utils/formfill.go221 data.Set(input.Name, FormData.Placeholder)
LOWpkg/utils/filters/filters.go1package filters
LOWpkg/knowledgebase/extractor.go1// Package knowledgebase defines the Extractor interface implemented by
LOWpkg/knowledgebase/extractors/endpoints/endpoints.go1// Package endpoints is a knowledgebase.Extractor that classifies a crawled
LOWpkg/engine/parser/parser_test.go141 "https://security-crawl-maze.app/test/html/body/img/srcset2x.found",
LOWpkg/engine/parser/parser_test.go281 t.Run("embed", func(t *testing.T) {
LOWpkg/engine/parser/parser_test.go361 t.Run("meta", func(t *testing.T) {
LOWpkg/engine/headless/js/page-init.js1// This script initializes the page and hooks up event listeners
LOWpkg/engine/headless/crawler/hooks.go1package crawler
LOWpkg/engine/headless/crawler/hooks.go21// The supplied *browser.BrowserPage embeds *rod.Page (page.Page) for callers
LOWpkg/engine/headless/crawler/state.go121//
LOWpkg/engine/headless/browser/element.go41 if aria, ok := element.Attributes["aria-disabled"]; ok && (aria == "true" || aria == "1") {
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippet
HIGHREADME.md440katana -u https://example.com -headless -csp capsolver -csk YOUR_API_KEY
HIGHREADME.md447export CAPTCHA_SOLVER_KEY=YOUR_API_KEY
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippet
CRITICALpkg/output/output.go205 if fileName, fileWriter, err := getResponseFile(w.storeResponseDir, result.Response.Resp.Request.URL.String()); err ==
Hyper-Verbose Identifiers1 hit · 1 pts
SeverityFileLineSnippet
LOWpkg/engine/headless/js/page-init.js86 function hookMiscellaneousUtilities() {