Weighs the soul of incoming HTTP requests to stop AI crawlers
44 matches across 7 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | cmd/robots2policy/testdata/empty.robots.txt | 1 | # Empty robots.txt (comments only) |
| LOW | internal/test/playwright_test.go | 1 | //go:build !windows |
| LOW | docs/manifest/cfg/anubis/botPolicies.yaml | 1 | ## Anubis has the ability to let you import snippets of configuration into the main |
| LOW | docs/manifest/cfg/anubis/botPolicies.yaml | 21 | # Aggressively block AI/LLM related bots/agents by default |
| LOW | docs/manifest/cfg/anubis/botPolicies.yaml | 81 | # |
| LOW | .github/workflows/spelling.yml | 1 | name: Check Spelling |
| LOW | .github/workflows/spelling.yml | 21 | # |
| LOW | .github/workflows/spelling.yml | 41 | # and configuring the action with `use_sarif: 1` |
| LOW | .github/actions/spelling/patterns.txt | 61 | # hit-count: 1 file-count: 1 |
| LOW | lib/policy/checker_test.go | 301 | |
| LOW | lib/store/bbolt/bbolt.go | 21 | // In essence, bbolt is a hierarchical key/value store with a twist: every value |
| LOW | data/botPolicies.yaml | 1 | ## Anubis has the ability to let you import snippets of configuration into the main |
| LOW | data/botPolicies.yaml | 21 | - import: (data)/bots/aggressive-brazilian-scrapers.yaml |
| LOW | data/botPolicies.yaml | 41 | # Challenge Firefox AI previews |
| LOW | data/botPolicies.yaml | 81 | # - name: high-load-average |
| LOW | data/botPolicies.yaml | 101 | Mozilla|Opera |
| LOW | data/botPolicies.yaml | 121 | # # The HTML contents of the page. The exact contents of this page can |
| LOW | data/botPolicies.yaml | 141 | enabled: false |
| LOW | data/botPolicies.yaml | 161 | # By default, send HTTP 200 back to clients that either get issued a challenge |
| LOW | data/botPolicies.yaml | 181 | # basicAuth: |
| LOW | data/botPolicies.yaml | 201 | # |
| LOW | data/bots/ai-catchall.yaml | 1 | # Extensive list of AI-affiliated agents based on https://github.com/ai-robots-txt/ai.robots.txt |
| LOW | data/meta/default-config.yaml | 1 | - # Pathological bots to deny |
| LOW | data/meta/default-config.yaml | 21 | # - Kagi |
| LOW | data/meta/default-config.yaml | 61 | adjust: 10 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | test/default-config-macro/compare_bots.py | 6 | CW: generated by AI |
| HIGH | internal/honeypot/naive/naive.go | 25 | // XXX(Xe): All of this was generated by ChatGPT, GLM 4.6, and GPT-OSS 120b. This is pseudoprofound bullshit in spintax[ |
| HIGH | docs/docs/developer/ai-coding-policy.md | 7 | However, I'd be in violation by doing this because I have knowingly committed minor bits of code to the Anubis repo that |
| HIGH | lib/http.go | 155 | // XXX(Xe): generated by ChatGPT |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/default-config-macro/compare_bots.py | 20 | except Exception as e: |
| MEDIUM | test/default-config-macro/compare_bots.py | 21 | print(f"Error loading {file_path}: {e}") |
| MEDIUM | test/default-config-macro/compare_bots.py | 35 | print("Error: Not in a git repository") |
| MEDIUM | test/default-config-macro/compare_bots.py | 52 | print("Error: 'bots' field not found in botPolicies.yaml") |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | data/botPolicies.yaml | 83 | # expression: load_1m >= 10.0 # make sure to end the load comparison in a .0 |
| LOW | data/botPolicies.yaml | 94 | # expression: load_15m <= 4.0 # make sure to end the load comparison in a .0 |
| LOW | data/meta/default-config.yaml | 67 | # expression: load_1m >= 10.0 # make sure to end the load comparison in a .0 |
| LOW | data/meta/default-config.yaml | 78 | # expression: load_15m <= 4.0 # make sure to end the load comparison in a .0 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/default-config-macro/compare_bots.py | 26 | # For lists, just return as is, since YAML comments are stripped by safe_load |
| MEDIUM | docs/package-lock.json | 16692 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | internal/ogtags/mem_test.go | 66 | <meta name="author" content="John Doe"> |
| LOW | internal/glob/glob_test.go | 178 | "lorem ipsum dolor sit amet, consectetur adipiscing elit", |
| LOW | internal/glob/glob_test.go | 178 | "lorem ipsum dolor sit amet, consectetur adipiscing elit", |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .github/workflows/go-mod-tidy-check.yml | 33 | # Check if files changed |
| LOW | .github/workflows/go-mod-tidy-check.yml | 61 | # Check if files changed |