Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
308 commits
Select commit Hold shift + click to select a range
877f02d
Raise process pool max_tasks_per_child from 25 to 250 (#3375)
singlerider Aug 15, 2026
c161406
Update trufflehog (#3376)
blsaccess Aug 15, 2026
29c4c95
Bump pip from 26.2 to 26.2.1 (#3380)
dependabot[bot] Aug 17, 2026
6048ed7
Bump tldextract from 5.3.1 to 5.3.2 (#3381)
dependabot[bot] Aug 17, 2026
a4aa3a3
Bump packaging from 26.2 to 26.3 (#3378)
dependabot[bot] Aug 17, 2026
b9c4452
Bump ruff from 0.16.1 to 0.16.2 (#3379)
dependabot[bot] Aug 20, 2026
afab2e8
Bump pre-commit from 4.6.1 to 4.6.2 (#3383)
dependabot[bot] Aug 20, 2026
7a3b879
Bump xxhash from 3.8.1 to 4.0.0 (#3382)
dependabot[bot] Aug 20, 2026
39df661
bump blasthttp to 0.10.0 (#3385)
liquidsec Aug 21, 2026
91e49ca
Bump version to 3.0.2 (#3387)
liquidsec Aug 21, 2026
9d516e8
don't treat an undecoded response body as content (#3389)
liquidsec Aug 21, 2026
3c46fc5
Update trufflehog (#3403)
blsaccess Aug 26, 2026
19f2a57
Bump lxml from 6.1.1 to 6.1.2 (#3397)
dependabot[bot] Aug 26, 2026
461144a
Bump ruff from 0.16.2 to 0.16.3 (#3395)
dependabot[bot] Aug 26, 2026
a2aec50
Bump mkdocstrings-python from 2.0.5 to 2.0.7 (#3393)
dependabot[bot] Aug 26, 2026
dfc4afa
Bump uvicorn from 0.52.1 to 0.52.4 (#3400)
dependabot[bot] Aug 26, 2026
4922cc3
Speed up compute_simhash and correct executor placements (#3331)
liquidsec Aug 26, 2026
773facb
Require positive confirmation for lightfuzz code-change findings (#3357)
liquidsec Aug 26, 2026
a394d12
Bump idna from 3.18 to 3.19 (#3399)
dependabot[bot] Aug 26, 2026
cd4284c
Bump xxhash from 4.0.0 to 4.0.1 (#3392)
dependabot[bot] Aug 28, 2026
2ff6aa1
Bump pytest-rerunfailures from 16.4 to 16.6 (#3398)
dependabot[bot] Aug 28, 2026
b7aff43
Bump ruff from 0.16.3 to 0.16.4 (#3414)
dependabot[bot] Aug 31, 2026
f9e6a8d
Bump pymdown-extensions from 11.0.1 to 11.0.2 (#3412)
dependabot[bot] Aug 31, 2026
3f81523
Bump maturin from 1.14.1 to 1.15.0 (#3409)
dependabot[bot] Aug 31, 2026
f63ddbb
Bump pytest-benchmark from 5.2.3 to 5.3.0 (#3410)
dependabot[bot] Aug 31, 2026
8a52dd2
Bump pyzmq from 27.1.0 to 27.2.0 (#3413)
dependabot[bot] Aug 31, 2026
ba49607
Bump mmh3 from 5.2.1 to 5.3.0 (#3411)
dependabot[bot] Aug 31, 2026
dd9b158
ci: clarify tool version updater workflow name (#3415)
DatenpflegeNordHL Aug 31, 2026
a025da1
Update trufflehog (#3417)
blsaccess Sep 3, 2026
c4d14be
Bump orjson from 3.11.9 to 3.12.0 (#3396)
dependabot[bot] Sep 3, 2026
dcd7a7a
Bump griffe from 2.1.0 to 2.2.0 (#3394)
dependabot[bot] Sep 3, 2026
f9bdcb3
Bump griffe from 2.2.0 to 2.3.0 (#3434)
dependabot[bot] Sep 15, 2026
cb2cf28
Bump cachetools from 7.1.7 to 7.1.8 (#3425)
dependabot[bot] Sep 15, 2026
358f340
Bump regex from 2026.7.19 to 2026.9.10 (#3435)
dependabot[bot] Sep 15, 2026
fd5bed0
Bump pytest-rerunfailures from 16.6 to 16.6.1 (#3433)
dependabot[bot] Sep 15, 2026
e1cc6df
AGENTS.md: fix the options section and refresh stale module examples …
repins267 Sep 16, 2026
2d7ef0d
Update trufflehog (#3418)
blsaccess Sep 16, 2026
c01a52d
Add 3.0.0-3.0.2 release notes to release history (#3408)
liquidsec Sep 16, 2026
bc35df1
Bump ruff from 0.16.4 to 0.16.6 (#3432)
dependabot[bot] Sep 16, 2026
0c60414
Bump pytest-env from 1.7.0 to 1.7.1 (#3436)
dependabot[bot] Sep 16, 2026
58f59f8
Bump lxml from 6.1.2 to 6.1.3 (#3422)
dependabot[bot] Sep 16, 2026
48b939a
Bump mkdocstrings-python from 2.0.7 to 2.0.8 (#3424)
dependabot[bot] Sep 16, 2026
0c510b1
Bump pydantic from 2.13.4 to 2.13.5 (#3426)
dependabot[bot] Sep 16, 2026
6a0b11a
fix hostless sort sentinel type mismatch in Target.add() (#3391)
liquidsec Sep 21, 2026
76a0977
Bump urllib3 from 2.7.0 to 2.8.0 (#3449)
dependabot[bot] Sep 21, 2026
6787661
Bump pyjwt from 2.13.0 to 2.14.0 (#3451)
dependabot[bot] Sep 21, 2026
76d63cb
[create-pull-request] automated change (#3439)
blsaccess Sep 21, 2026
8e79a53
Bump uvicorn from 0.52.4 to 0.53.0 (#3452)
dependabot[bot] Sep 21, 2026
07e6eba
telerik: overhaul, native RAU + DialogHandler crypto (#3333)
liquidsec Sep 21, 2026
c18eb23
Bump ruff from 0.16.6 to 0.16.8 (#3453)
dependabot[bot] Sep 22, 2026
821bd66
Build the DNS helper during scan prep
liquidsec Sep 22, 2026
b1333c3
Pin blastdns 2.0
liquidsec Sep 22, 2026
1fa9da2
Add nowafpls Cloudflare WAF bypass detector (#3336)
liquidsec Sep 23, 2026
20b328e
Bump cachetools from 7.1.8 to 7.2.0 (#3454)
dependabot[bot] Sep 23, 2026
b48b41f
Bump pymdown-extensions from 11.0.2 to 12.0.1 (#3450)
dependabot[bot] Sep 23, 2026
47e3e90
Add js_unpacker module for detecting and unpacking obfuscated JS (#3335)
liquidsec Sep 24, 2026
440aacb
Set url_extension on HTTP_RESPONSE events (#3406)
liquidsec Sep 24, 2026
2889e12
Update trufflehog (#3438)
blsaccess Sep 24, 2026
0f9d6e3
Merge remote-tracking branch 'origin/dev' into blastdns-2.0
liquidsec Sep 24, 2026
8b360ed
crt: request an explicit / path (blasthttp sends an empty path, which…
wandering-walnut Sep 24, 2026
3375824
Format module_howto code block
liquidsec Sep 24, 2026
362a05c
Merge branch 'dev' into blastdns-2.0
liquidsec Sep 24, 2026
24bfa48
Rename --custom-nameserver to --custom-nameservers
liquidsec Sep 24, 2026
ace0370
Restore dns.brute_threads name
liquidsec Sep 24, 2026
c4c0c13
[create-pull-request] automated change (#3455)
blsaccess Sep 24, 2026
b2e16af
Update trufflehog (#3463)
blsaccess Sep 25, 2026
294e9ee
Merge branch 'dev' into blastdns-2.0
liquidsec Sep 25, 2026
00f85bd
Add module setup troubleshooting notes (#3228)
dashitongzhi Sep 25, 2026
6e59e54
Merge branch 'dev' into blastdns-2.0
liquidsec Sep 28, 2026
d74a0ef
Bump mkdocstrings-python from 2.0.8 to 2.0.9 (#3469)
dependabot[bot] Sep 28, 2026
e2ea2fc
Bump pyjwt from 2.14.0 to 2.15.0 (#3468)
dependabot[bot] Sep 28, 2026
36f6890
Bump pytest-rerunfailures from 16.6.1 to 16.7 (#3470)
dependabot[bot] Sep 28, 2026
c9f1988
Bump idna from 3.19 to 3.20 (#3472)
dependabot[bot] Sep 28, 2026
b9dfbe1
[create-pull-request] automated change (#3467)
blsaccess Sep 28, 2026
f52732d
Bump pymdown-extensions from 12.0.1 to 12.1 (#3471)
dependabot[bot] Sep 28, 2026
b2e54a8
Drop Python 3.10, add Python 3.15
liquidsec Sep 28, 2026
e145a2f
ci: pin the runner image (#3456)
singlerider Sep 29, 2026
167a458
Fix unbounded lightfuzz queue growth from parameter re-discovery loop…
liquidsec Oct 1, 2026
c5cf189
Add a test-matrix status check, name every job (#3356)
singlerider Oct 1, 2026
58fe07e
Selectively Replace DeepDiff Due to Performance Issues (#3340)
liquidsec Oct 1, 2026
a8f43f5
Merge branch 'dev' into blastdns-2.0
liquidsec Oct 1, 2026
b763b71
Merge branch 'dev' into python-version-range
liquidsec Oct 1, 2026
1dd5448
[create-pull-request] automated change (#3482)
blsaccess Oct 2, 2026
da1397a
ci: pin the test-matrix runner and the CLA workflow ref (#3483)
singlerider Oct 3, 2026
97300d5
Bump ruff from 0.16.8 to 0.16.9 (#3492)
dependabot[bot] Oct 5, 2026
cb03f2d
Bump mmh3 from 5.3.0 to 5.3.1 (#3488)
dependabot[bot] Oct 5, 2026
1471146
Bump fastapi from 0.141.1 to 0.142.2 (#3494)
dependabot[bot] Oct 5, 2026
abaa52c
Bump uvicorn from 0.53.0 to 0.54.0 (#3489)
dependabot[bot] Oct 5, 2026
bc2f9fd
Bump re-actors/alls-green (#3495)
dependabot[bot] Oct 5, 2026
652839f
Delete duplicate response_to_json, unify on response_to_event_dict (#…
liquidsec Oct 5, 2026
5cccd2c
Keep inherited port on ClosestHostEvent and restore port from JSON (#…
liquidsec Oct 5, 2026
b2dd81a
Tighten lightfuzz serial Error Resolution (#3427)
liquidsec Oct 5, 2026
4268e23
waf_bypass: only attempt bypasses against scan targets by default (#3…
liquidsec Oct 5, 2026
fd60ef5
Add origin check and depth limit to gitdumper directory listing (#3466)
liquidsec Oct 5, 2026
525865b
Overhaul api_request rate limiting and add config deprecation support…
liquidsec Oct 5, 2026
cae5346
ci(dependabot): weekly grouped updates and shared auto-merge for mino…
singlerider Oct 6, 2026
89bb534
Update trufflehog (#3499)
blsaccess Oct 6, 2026
8e3d0ec
read raw Cookie header in lightfuzz sqli cookie test (#3498)
liquidsec Oct 6, 2026
7c1fcc9
Verify hosts are alive before emitting wayback URLs (#3359)
liquidsec Oct 6, 2026
da32d51
Merge branch 'dev' into python-version-range
liquidsec Oct 6, 2026
7aeee20
fix: request sqlalchemy's asyncio extra in the SQL output modules (#3…
liquidsec Oct 7, 2026
a536fa1
[create-pull-request] automated change (#3504)
blsaccess Oct 7, 2026
24b0927
Update trufflehog (#3503)
blsaccess Oct 7, 2026
3be1b99
Add long redirection response detection to excavate (#3481)
liquidsec Oct 7, 2026
85ff8e7
Convert dnsdumpster to the authenticated API (#3458)
liquidsec Oct 7, 2026
a4c2752
Bump regex from 2026.9.10 to 2026.9.29 (#3493)
dependabot[bot] Oct 7, 2026
e70cc33
Bump werkzeug from 3.1.8 to 3.1.9 (#3490)
dependabot[bot] Oct 8, 2026
ce6decf
[create-pull-request] automated change (#3509)
blsaccess Oct 8, 2026
8e65ea7
Merge branch 'dev' into python-version-range
liquidsec Oct 8, 2026
4f8fa1a
Merge remote-tracking branch 'origin/dev' into blastdns-2.0
liquidsec Oct 9, 2026
cebc463
baddns: update to 2.5.0
liquidsec Oct 9, 2026
87ebd0d
events: show host in FINDING text output when not otherwise present
liquidsec Oct 13, 2026
603978e
Don't tag in-scope events as affiliate (#3524)
liquidsec Oct 14, 2026
b26b57e
Count lightfuzz baseline URLs against spider distance (#3523)
liquidsec Oct 14, 2026
9fc5018
Update trufflehog (#3511)
blsaccess Oct 14, 2026
bf420ab
Merge branch 'dev' into python-version-range
liquidsec Oct 14, 2026
ad38cdf
bump blastdns to 2.0.1
liquidsec Oct 14, 2026
f932109
Merge branch 'dev' into blastdns-2.0
liquidsec Oct 14, 2026
fb27e8d
Resolve excavated relative URLs against <base href> (#3522)
liquidsec Oct 14, 2026
f82a66c
Bump orjson from 3.12.0 to 3.13.0 (#3518)
dependabot[bot] Oct 14, 2026
409a4c1
Bump tldextract from 5.3.2 to 5.4.0 (#3516)
dependabot[bot] Oct 14, 2026
e8bb199
Bump setproctitle from 1.3.7 to 1.3.8 (#3515)
dependabot[bot] Oct 14, 2026
3429cc1
Bump fastapi from 0.142.2 to 0.142.4 (#3512)
dependabot[bot] Oct 14, 2026
2948b6f
Bump cachetools from 7.2.0 to 7.2.1 (#3513)
dependabot[bot] Oct 14, 2026
49dbc20
Bump pycryptodome from 3.23.0 to 3.24.0 (#3517)
dependabot[bot] Oct 14, 2026
cf5ddbe
Bump pyjwt from 2.15.0 to 2.15.1 (#3491)
dependabot[bot] Oct 14, 2026
e6b336f
Bump pytest-httpserver from 1.1.5 to 1.2.0 (#3514)
dependabot[bot] Oct 14, 2026
6cae07b
Add scanmalware subdomain module
jonaslejon Oct 15, 2026
a74ff5b
Merge branch 'dev' into blastdns-2.0
liquidsec Oct 15, 2026
bd55248
Add otilabs subdomain module (#3496)
OsirisTechnicalInstitute Oct 15, 2026
1e288b8
[create-pull-request] automated change (#3527)
blsaccess Oct 15, 2026
484cfb6
Bump ruff from 0.16.9 to 0.16.10 (#3519)
dependabot[bot] Oct 15, 2026
a22fde4
Merge branch 'dev' into python-version-range
liquidsec Oct 15, 2026
1ba9554
Bump pydantic from 2.13.5 to 2.14.1 (#3537)
dependabot[bot] Oct 19, 2026
9114ebd
bump badsecrets to 1.3.0 (#3526)
liquidsec Oct 19, 2026
055319d
Include git commit hash in version output for git checkouts (#3530)
liquidsec Oct 19, 2026
cf5918a
Merge branch 'dev' into python-version-range
liquidsec Oct 19, 2026
fc72ee6
Bump ruff from 0.16.10 to 0.17.0 (#3538)
dependabot[bot] Oct 19, 2026
9c12bc7
Bump pymdown-extensions from 12.1 to 12.3 (#3541)
dependabot[bot] Oct 19, 2026
9598f7d
Add favicon module for technology detection (#3532)
liquidsec Oct 19, 2026
e89bd2c
Name CPE-derived technologies by product and retain the CPE (#3535)
liquidsec Oct 19, 2026
fea99f5
Fix nested wildcard detection in is_wildcard (#3536)
liquidsec Oct 19, 2026
ddc74c1
Bump pycryptodome from 3.24.0 to 4.0.0 (#3542)
dependabot[bot] Oct 20, 2026
44fb020
Update trufflehog (#3556)
blsaccess Oct 20, 2026
294b8c4
[create-pull-request] automated change (#3529)
blsaccess Oct 20, 2026
9be1ae9
Security dependency updates (#3557)
liquidsec Oct 20, 2026
72a52bb
Bump radixtarget to 4.3.0 (#3558)
liquidsec Oct 20, 2026
420b0e2
Merge remote-tracking branch 'origin/dev' into python-version-range
liquidsec Oct 20, 2026
73eb9b1
Let already-resolved events skip ahead in dnsresolve's queue (#3533)
liquidsec Oct 20, 2026
ab954ba
Bump cloudcheck to 11.2.0 (#3559)
liquidsec Oct 20, 2026
be0c0ee
Bump fastapi from 0.142.4 to 0.143.1 (#3540)
dependabot[bot] Oct 20, 2026
a572aa3
Reject symlinks in unarchive output after extraction (#3560)
liquidsec Oct 21, 2026
dcfc5e4
Bump blasthttp to 0.10.1
liquidsec Oct 21, 2026
a658c90
Merge remote-tracking branch 'origin/dev' into blastdns-2.0
liquidsec Oct 21, 2026
9c702b9
Bump blastdns to 2.0.2
liquidsec Oct 21, 2026
b6801d4
Merge branch 'blastdns-2.0' into python-version-range
liquidsec Oct 21, 2026
83ec2ec
[create-pull-request] automated change (#3561)
blsaccess Oct 21, 2026
c9f5e0a
Expose nuclei's newer template-selection options (#3479)
liquidsec Oct 21, 2026
4e4c3b7
Filter CDN/WAF ports by default and remove the portfilter module (#3534)
liquidsec Oct 21, 2026
d4b2e68
Merge branch 'dev' into blastdns-2.0
liquidsec Oct 21, 2026
ea590b2
Merge branch 'blastdns-2.0' into python-version-range
liquidsec Oct 21, 2026
67424f1
Decouple dnsresolve worker count from dns.threads
liquidsec Oct 21, 2026
a2f7f8d
Respect `cache_hrs` in `download()` freshness check (#3563)
liquidsec Oct 21, 2026
ce217fa
Merge branch 'blastdns-2.0' into python-version-range
liquidsec Oct 21, 2026
ba44aa4
[create-pull-request] automated change (#3564)
blsaccess Oct 22, 2026
761cf3f
Update trufflehog (#3568)
blsaccess Oct 23, 2026
0925a39
fix(ci): grant contents: read to the CLA workflow
pjhartlieb Oct 23, 2026
d0b7df3
Bump xxhash from 4.0.1 to 4.0.2 (#3580)
dependabot[bot] Oct 26, 2026
d036e5a
Bump pip from 26.2.1 to 26.2.2 (#3579)
dependabot[bot] Oct 26, 2026
4c1cd67
Merge pull request #3570 from blacklanternsecurity/fix/cla-contents-r…
pjhartlieb Oct 26, 2026
9e989b7
Bump version to 3.1.0
liquidsec Oct 26, 2026
6056335
Bump mkdocstrings to 1.0.8
liquidsec Oct 26, 2026
8c7d1c9
Bump cachetools from 7.2.1 to 7.2.4 (#3574)
dependabot[bot] Oct 26, 2026
6f8b9b3
Bump blasthttp from 0.10.0 to 0.10.1 (#3577)
dependabot[bot] Oct 26, 2026
680120d
Bump ruff from 0.17.0 to 0.17.1 (#3578)
dependabot[bot] Oct 26, 2026
c8b4987
Update trufflehog (#3573)
blsaccess Oct 26, 2026
5e29205
Bump pycryptodome from 4.0.0 to 4.1.0 (#3575)
dependabot[bot] Oct 26, 2026
1bee18e
Bump fastapi from 0.143.1 to 0.159.1 (#3576)
dependabot[bot] Oct 26, 2026
6dee079
[create-pull-request] automated change (#3572)
blsaccess Oct 26, 2026
739e39a
Stop extracting hostnames from partway through a hyphenated label
liquidsec Oct 27, 2026
42f5f48
[create-pull-request] automated change (#3591)
blsaccess Oct 27, 2026
1ed42d7
Merge stable into dev to record the 3.0.2 squash commit
liquidsec Oct 27, 2026
dacf31c
Merge pull request #3592 from blacklanternsecurity/merge-stable-3.0.2
liquidsec Oct 27, 2026
2bb1d5b
Harden custom module_dirs loading
liquidsec Oct 27, 2026
5b603c3
Make yara_hostnames filtering linear
liquidsec Oct 27, 2026
bc1f9d1
Deprecate config module_dirs, note other owners in the trust prompt
liquidsec Oct 27, 2026
75c6456
Add 3.1 breaking changes doc
liquidsec Oct 27, 2026
e8085f6
Merge pull request #3585 from blacklanternsecurity/mkdocstrings-1.0.8
liquidsec Oct 28, 2026
99c47a5
perf(ci): cut test suite wall time via teardown, poll, and dep-instal…
singlerider Oct 28, 2026
693eb0a
Check pycache, parents, and symlinks in module_dirs; -S no longer imp…
liquidsec Oct 28, 2026
a8d3f98
Harden preset conditions and module version validation
liquidsec Oct 28, 2026
495be5e
Harden custom module directory loading
liquidsec Oct 28, 2026
ae2b7a5
Skip custom module dirs when listing presets
liquidsec Oct 28, 2026
ec40ba4
Write the custom module dir prompt to stderr
liquidsec Oct 28, 2026
22bc9c1
Correct the silent-flag check in the startup banner
liquidsec Oct 28, 2026
74a8d22
Snapshot preset and config for condition evaluation
liquidsec Oct 28, 2026
ed32794
Validate home against shell metacharacters
liquidsec Oct 28, 2026
1fe5aac
Document that presets are executable code
liquidsec Oct 28, 2026
cde1a47
Skip module dirs of included presets when listing
liquidsec Oct 28, 2026
3e91182
Expand 3.1 breaking changes for preset and module hardening
liquidsec Oct 28, 2026
eb6c6d7
Merge pull request #3593 from blacklanternsecurity/module-dirs-hardening
liquidsec Oct 28, 2026
df9990c
Clarify read-only conditions behavior in 3.1 breaking changes
liquidsec Oct 28, 2026
af108dd
Simplify read-only conditions note
liquidsec Oct 28, 2026
c3f1108
Drop em-dash in conditions note
liquidsec Oct 28, 2026
1bdc8a7
[create-pull-request] automated change
blsaccess Oct 29, 2026
58904b2
Merge pull request #3595 from blacklanternsecurity/update-docs
liquidsec Oct 29, 2026
bb57da8
Make scanmalware opt-in: drop the subdomain-enum flag
jonaslejon Oct 30, 2026
44be3ad
Merge pull request #3594 from blacklanternsecurity/3.1-breaking-changes
liquidsec Oct 30, 2026
bfc696d
Merge pull request #3590 from blacklanternsecurity/excavate-hostname-…
liquidsec Oct 30, 2026
6555b83
[create-pull-request] automated change
blsaccess Oct 31, 2026
d20cc4d
Bump pycryptodome from 4.1.0 to 4.2.0
dependabot[bot] Nov 1, 2026
f008ee0
Bump cachetools from 7.2.4 to 7.2.7
dependabot[bot] Nov 1, 2026
761da38
Bump fastapi from 0.159.1 to 0.162.0
dependabot[bot] Nov 1, 2026
0d84a22
Bump ruff from 0.17.1 to 0.17.3
dependabot[bot] Nov 1, 2026
2fc5b81
Merge pull request #3602 from blacklanternsecurity/dependabot/uv/dev/…
liquidsec Nov 2, 2026
fa40601
docs: make AGENTS.md an index of the org standards (#3486)
singlerider Nov 2, 2026
39b7667
Merge pull request #3601 from blacklanternsecurity/dependabot/uv/dev/…
liquidsec Nov 2, 2026
2615fc2
Merge pull request #3596 from blacklanternsecurity/update-docs
liquidsec Nov 2, 2026
5ceec87
Merge pull request #3599 from blacklanternsecurity/dependabot/uv/dev/…
liquidsec Nov 2, 2026
7c89661
Bump pytest-asyncio from 1.4.0 to 1.4.1 (#3600)
dependabot[bot] Nov 2, 2026
0dc36f9
Bump pytest from 9.1.1 to 9.2.0
dependabot[bot] Nov 2, 2026
087d83a
Remove deepdiff dependency
liquidsec Nov 2, 2026
e5cca96
Bump ansible-core
liquidsec Nov 2, 2026
f716857
Merge pull request #3604 from blacklanternsecurity/remove-deepdiff
liquidsec Nov 2, 2026
f88ce8d
Merge pull request #3598 from blacklanternsecurity/dependabot/uv/dev/…
liquidsec Nov 2, 2026
8d70a72
Merge pull request #3597 from blacklanternsecurity/dependabot/uv/dev/…
liquidsec Nov 2, 2026
f271935
Merge pull request #3583 from blacklanternsecurity/bump-version-3.1.0
liquidsec Nov 2, 2026
ccb3c21
Merge pull request #3474 from blacklanternsecurity/python-version-range
liquidsec Nov 2, 2026
565913c
Merge branch 'dev' into blastdns-2.0
liquidsec Nov 2, 2026
f4213f7
Match brute nameserver exclusions by host
liquidsec Nov 2, 2026
04d3252
Update trufflehog
blsaccess Nov 3, 2026
80c8aa8
Merge pull request #3605 from blacklanternsecurity/update-trufflehog
liquidsec Nov 3, 2026
3fcb54f
Merge branch 'dev' into feat/scanmalware-module
liquidsec Nov 3, 2026
df0747a
Merge pull request #3457 from blacklanternsecurity/blastdns-2.0
liquidsec Nov 3, 2026
0c63f05
Merge branch 'dev' into feat/scanmalware-module
liquidsec Nov 3, 2026
6a984ef
Merge pull request #3528 from jonaslejon/feat/scanmalware-module
liquidsec Nov 3, 2026
68cefe5
Raise DNS concurrency defaults and size dnsresolve from them
liquidsec Nov 3, 2026
21a1595
Merge pull request #3606 from blacklanternsecurity/dns-concurrency-de…
liquidsec Nov 3, 2026
e42a569
[create-pull-request] automated change
blsaccess Nov 4, 2026
bbbcba7
Clarify lightfuzz's WAF gating comments and pin the GET-side skip
liquidsec Nov 4, 2026
4623c12
Merge pull request #3607 from blacklanternsecurity/update-docs
liquidsec Nov 4, 2026
0222dfc
deps: drop dnspython; blastdns handles all DNS
pjhartlieb Nov 4, 2026
01041ab
Merge pull request #3608 from blacklanternsecurity/lightfuzz-waf-comm…
liquidsec Nov 4, 2026
2faf7c2
Merge pull request #3610 from blacklanternsecurity/deps/drop-dnspython
liquidsec Nov 5, 2026
9e845cd
Bump pytest-benchmark to 5.3.1 for pytest 9.2 compatibility
liquidsec Nov 5, 2026
54bdb5d
Restore base comparison in benchmark CI
liquidsec Nov 5, 2026
f9f0c8d
Merge pull request #3611 from blacklanternsecurity/benchmark-base-com…
liquidsec Nov 5, 2026
04fe389
Draw a random sample of brute-force resolvers once per scan
liquidsec Nov 5, 2026
bef574a
Require blastdns 2.0.3
liquidsec Nov 5, 2026
402f32e
Merge pull request #3612 from blacklanternsecurity/dns-brute-max-reso…
liquidsec Nov 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 0 additions & 24 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

10 changes: 0 additions & 10 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

67 changes: 60 additions & 7 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,69 @@ version: 2
updates:
- package-ecosystem: "uv"
directory: "/"
target-branch: "dev"
schedule:
interval: "weekly"
groups:
uv-minor-patch:
patterns:
- "*"
update-types:
- "minor"
- "patch"
uv-major:
patterns:
- "*"
update-types:
- "major"
- package-ecosystem: "github-actions"
directory: "/"
target-branch: "dev"
open-pull-requests-limit: 10
- package-ecosystem: github-actions
directory: /
schedule:
interval: "weekly"
groups:
github-actions:
github-actions-minor-patch:
patterns:
- "*"
update-types:
- "minor"
- "patch"
github-actions-major:
patterns:
- "*" # Group all Actions updates into a single larger pull request
- "*"
update-types:
- "major"
- package-ecosystem: "docker"
directory: "/"
target-branch: "dev"
schedule:
interval: weekly
target-branch: "dev"
interval: "weekly"
groups:
docker-minor-patch:
patterns:
- "*"
update-types:
- "minor"
- "patch"
docker-major:
patterns:
- "*"
update-types:
- "major"
- package-ecosystem: "pre-commit"
directory: "/"
target-branch: "dev"
schedule:
interval: "weekly"
groups:
pre-commit-minor-patch:
patterns:
- "*"
update-types:
- "minor"
- "patch"
pre-commit-major:
patterns:
- "*"
update-types:
- "major"
20 changes: 12 additions & 8 deletions .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,11 @@ concurrency:
permissions:
contents: read
pull-requests: write
issues: write

jobs:
benchmark:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04

steps:
- uses: actions/checkout@v7
Expand All @@ -40,21 +41,24 @@ jobs:
sudo apt-get update
sudo apt-get install -y libmagic1

# Generate benchmark comparison report using our branch-based script
# HEAD is the PR merge commit and HEAD^1 its base, so the two runs differ only by
# the PR's changes. Both commits are present on fork PRs too, unlike the head branch.
- name: Generate benchmark comparison report
env:
BASE_REF: ${{ github.base_ref }}
HEAD_REF: ${{ github.head_ref }}
BASE_LABEL: ${{ github.base_ref }}
CURRENT_LABEL: ${{ github.head_ref }}
run: |
uv run python bbot/scripts/benchmark_report.py \
--base "$BASE_REF" \
--current "$HEAD_REF" \
--base HEAD^1 \
--current HEAD \
--base-label "$BASE_LABEL" \
--current-label "$CURRENT_LABEL" \
--output benchmark_report.md \
--keep-results
continue-on-error: true

# Upload benchmark results as artifacts
- name: Upload benchmark results
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v7
with:
name: benchmark-results
Expand All @@ -70,7 +74,7 @@ jobs:
# attempt fails the whole job with a 403. The report is still in the uploaded
# artifact either way.
- name: Comment benchmark results on PR
if: github.event.pull_request.head.repo.full_name == github.repository
if: ${{ !cancelled() && github.event.pull_request.head.repo.full_name == github.repository }}
uses: actions/github-script@v9
with:
script: |
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/cla.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@ on:
types: [opened, closed, synchronize]

permissions:
contents: read
pull-requests: write
statuses: write

jobs:
cla:
uses: blacklanternsecurity/CLA/.github/workflows/cla-reusable.yml@main
name: check the CLA is signed
uses: blacklanternsecurity/CLA/.github/workflows/cla-reusable.yml@4f85d3c525483f0f846ef4384a8ece24a3c74375 # 2026-09-29
secrets: inherit
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ on:

jobs:
analyze:
name: Analyze (${{ matrix.language }})
name: scan ${{ matrix.language }} for security issues
# Runner size impacts CodeQL analysis time. To learn more, please see:
# - https://gh.io/recommended-hardware-resources-for-running-codeql
# - https://gh.io/supported-runners-and-hardware-resources
# - https://gh.io/using-larger-runners (GitHub.com only)
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-24.04' }}
permissions:
# required for all workflows
security-events: write
Expand Down
12 changes: 12 additions & 0 deletions .github/workflows/dependabot-auto-merge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: Dependabot auto-merge
on: pull_request

permissions: {}

jobs:
auto-merge:
permissions:
contents: write
pull-requests: write
checks: read
uses: blacklanternsecurity/CLA/.github/workflows/dependabot-auto-merge.yml@e532142ee9e7322888f6edc80d9a89e2f8c0d96d # 2026-10-03
7 changes: 5 additions & 2 deletions .github/workflows/distro_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ concurrency:

jobs:
test-distros:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
container:
image: ${{ matrix.os }}
strategy:
Expand Down Expand Up @@ -51,7 +51,10 @@ jobs:
uv python install 3.12
uv python pin 3.12
uv sync --group dev
uv run pytest --reruns 2 --exitfirst -o timeout_func_only=true --timeout 1200 --disable-warnings --log-cli-level=INFO .
uv run pytest -n $(uv run python bbot/test/worker_count.py) --dist loadgroup --reruns 2 --exitfirst -o timeout_func_only=true --timeout 1200 --disable-warnings --log-cli-level=INFO \
bbot/test/test_step_1/test_e2e.py \
bbot/test/test_step_1/test_depsinstaller.py \
bbot/test/test_step_1/test_command.py
- name: Upload Debug Logs
if: always()
uses: actions/upload-artifact@v7
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs_updater.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:

jobs:
update_docs:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v7
with:
Expand Down
25 changes: 20 additions & 5 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ concurrency:

jobs:
test:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
strategy:
# if one python version fails, let the others finish
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
python-version: ["3.11", "3.12", "3.13", "3.14", "3.15"]
steps:
- uses: actions/checkout@v7
- name: Set up Python
Expand Down Expand Up @@ -51,9 +51,23 @@ jobs:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./cov.xml
verbose: true

test_matrix:
name: test matrix passed
if: always()
needs: [test]
runs-on: ubuntu-24.04
steps:
- name: Fail unless every dependency succeeded
uses: re-actors/alls-green@b5b5b37504aa4183270bd3d855c52a67f212be35 # v1.3.0
with:
allowed-skips: test
jobs: ${{ toJSON(needs) }}

publish_code:
name: publish package and docker images
needs: test
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
if: github.event_name == 'push' && (github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/stable')
continue-on-error: true
steps:
Expand Down Expand Up @@ -200,8 +214,9 @@ jobs:
outputs:
BBOT_VERSION: ${{ steps.version.outputs.BBOT_VERSION }}
tag_commit:
name: tag the release commit
needs: publish_code
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
if: github.event_name == 'push' && (github.ref == 'refs/heads/stable' || github.ref == 'refs/heads/dev')
steps:
- uses: actions/checkout@v7
Expand All @@ -222,7 +237,7 @@ jobs:
git push origin "$VERSION"

publish_docs:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
if: github.event_name == 'push' && (github.ref == 'refs/heads/stable' || github.ref == 'refs/heads/dev')
steps:
- uses: actions/checkout@v7
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/version_updater.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Version Updater
name: Tool Version Updater
on:
schedule:
# Runs at 00:00 every day
Expand All @@ -7,7 +7,7 @@ on:

jobs:
update-nuclei-version:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v7
with:
Expand Down Expand Up @@ -59,7 +59,7 @@ jobs:
author: blsaccess <info@blacklanternsecurity.com>
assignees: "TheTechromancer"
update-trufflehog-version:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v7
with:
Expand Down
Loading
Loading