https://github.com/pwncollege/challenges
· scanned 2026-06-15 23:43 UTC (2 months, 4 weeks ago)
87 raw signals (0 security + 87 graph)
Last scanned 2 months, 4 weeks ago · v1 · 70 actionable findings from 1 signal source. 17 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 4138 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
.treefmt.toml |
software | healthy | .treefmt.toml |
maintainers.yml |
software | healthy | maintainers.yml |
AGENTS.md |
software | healthy | AGENTS.md |
development.md |
software | healthy | docs/development.md |
dojo.yml |
software | healthy | challenges/advent-of-pwn/dojo.yml |
module.yml |
software | healthy | challenges/advent-of-pwn/2025/module.yml |
DESCRIPTION.md |
software | healthy | challenges/advent-of-pwn/2025/day-05/DESCRIPTION.md |
challenge.yml |
software | healthy | challenges/advent-of-pwn/2025/day-05/challenge.yml |
sleigh.c |
software | healthy | challenges/advent-of-pwn/2025/day-05/challenge/sleigh.c |
test_solve.py |
software | healthy | challenges/advent-of-pwn/2025/day-05/tests_private/test_sol… |
DESCRIPTION.md |
software | healthy | challenges/advent-of-pwn/2025/day-01/DESCRIPTION.md |
generate_list.py |
software | healthy | challenges/advent-of-pwn/2025/day-01/challenge/generate_lis… |
test_solve.py |
software | healthy | challenges/advent-of-pwn/2025/day-01/tests_private/test_sol… |
DESCRIPTION.md |
software | healthy | challenges/advent-of-pwn/2025/day-07/DESCRIPTION.md |
challenge.yml |
software | healthy | challenges/advent-of-pwn/2025/day-07/challenge.yml |
create_turkey.py |
software | healthy | challenges/advent-of-pwn/2025/day-07/challenge/create_turke… |
chicken.rb |
software | healthy | challenges/advent-of-pwn/2025/day-07/challenge/chicken.rb |
turkey.py |
software | healthy | challenges/advent-of-pwn/2025/day-07/challenge/turkey.py |
duck.js |
software | healthy | challenges/advent-of-pwn/2025/day-07/challenge/duck.js |
create_duck.py |
software | healthy | challenges/advent-of-pwn/2025/day-07/challenge/create_duck.… |
test_solve.py |
software | healthy | challenges/advent-of-pwn/2025/day-07/tests_private/test_sol… |
DESCRIPTION.md |
software | healthy | challenges/advent-of-pwn/2025/day-03/DESCRIPTION.md |
test_solve.py |
software | healthy | challenges/advent-of-pwn/2025/day-03/tests_private/test_sol… |
DESCRIPTION.md |
software | healthy | challenges/advent-of-pwn/2025/day-09/DESCRIPTION.md |
challenge.yml |
software | healthy | challenges/advent-of-pwn/2025/day-09/challenge.yml |
pypu-pci.c |
software | healthy | challenges/advent-of-pwn/2025/day-09/challenge/pypu-pci.c |
pypu-capture.c |
software | healthy | challenges/advent-of-pwn/2025/day-09/challenge/pypu-capture… |
pypu-privileged.h |
software | healthy | challenges/advent-of-pwn/2025/day-09/challenge/pypu-privile… |
pypu-capture.h |
software | healthy | challenges/advent-of-pwn/2025/day-09/challenge/pypu-capture… |
run.sh |
software | healthy | challenges/advent-of-pwn/2025/day-09/challenge/run.sh |
guest-init.sh |
software | healthy | challenges/advent-of-pwn/2025/day-09/challenge/guest-init.sh |
privileged_peek_gift.py |
software | healthy | challenges/advent-of-pwn/2025/day-09/challenge/pypu_program… |
giftless.py |
software | healthy | challenges/advent-of-pwn/2025/day-09/challenge/pypu_program… |
test_solve.py |
software | healthy | challenges/advent-of-pwn/2025/day-09/tests_private/test_sol… |
DESCRIPTION.md |
software | healthy | challenges/advent-of-pwn/2025/day-08/DESCRIPTION.md |
init-workshop.sh |
software | healthy | challenges/advent-of-pwn/2025/day-08/challenge/init-worksho… |
workshop.py |
software | healthy | challenges/advent-of-pwn/2025/day-08/challenge/workshop.py |
test_solve.py |
software | healthy | challenges/advent-of-pwn/2025/day-08/tests_private/test_sol… |
DESCRIPTION.md |
software | healthy | challenges/advent-of-pwn/2025/day-12/DESCRIPTION.md |
generate_list.py |
software | healthy | challenges/advent-of-pwn/2025/day-12/challenge/generate_lis… |
test_solve.py |
software | healthy | challenges/advent-of-pwn/2025/day-12/tests_private/test_sol… |
DESCRIPTION.md |
software | healthy | challenges/advent-of-pwn/2025/day-04/DESCRIPTION.md |
challenge.yml |
software | healthy | challenges/advent-of-pwn/2025/day-04/challenge.yml |
northpole.c |
software | healthy | challenges/advent-of-pwn/2025/day-04/challenge/northpole.c |
scrub_btf_lines.py |
software | healthy | challenges/advent-of-pwn/2025/day-04/challenge/scrub_btf_li… |
tracker.bpf.c |
software | healthy | challenges/advent-of-pwn/2025/day-04/challenge/tracker.bpf.c |
test_solve.py |
software | healthy | challenges/advent-of-pwn/2025/day-04/tests_private/test_sol… |
DESCRIPTION.md |
software | healthy | challenges/advent-of-pwn/2025/day-06/DESCRIPTION.md |
children.py |
software | healthy | challenges/advent-of-pwn/2025/day-06/challenge/children.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
challenges |
software | healthy | challenges |
advent-of-pwn |
software | healthy | challenges/advent-of-pwn |
2025 |
software | healthy | challenges/advent-of-pwn/2025 |
day-05 |
software | healthy | challenges/advent-of-pwn/2025/day-05 |
challenge |
software | healthy | challenges/advent-of-pwn/2025/day-05/challenge |
tests_private |
software | healthy | challenges/advent-of-pwn/2025/day-05/tests_private |
day-01 |
software | healthy | challenges/advent-of-pwn/2025/day-01 |
challenge |
software | healthy | challenges/advent-of-pwn/2025/day-01/challenge |
tests_private |
software | healthy | challenges/advent-of-pwn/2025/day-01/tests_private |
day-07 |
software | healthy | challenges/advent-of-pwn/2025/day-07 |
challenge |
software | healthy | challenges/advent-of-pwn/2025/day-07/challenge |
tests_private |
software | healthy | challenges/advent-of-pwn/2025/day-07/tests_private |
day-03 |
software | healthy | challenges/advent-of-pwn/2025/day-03 |
tests_private |
software | healthy | challenges/advent-of-pwn/2025/day-03/tests_private |
day-09 |
software | healthy | challenges/advent-of-pwn/2025/day-09 |
challenge |
software | healthy | challenges/advent-of-pwn/2025/day-09/challenge |
pypu_programs |
software | healthy | challenges/advent-of-pwn/2025/day-09/challenge/pypu_programs |
tests_private |
software | healthy | challenges/advent-of-pwn/2025/day-09/tests_private |
day-08 |
software | healthy | challenges/advent-of-pwn/2025/day-08 |
challenge |
software | healthy | challenges/advent-of-pwn/2025/day-08/challenge |
tests_private |
software | healthy | challenges/advent-of-pwn/2025/day-08/tests_private |
day-12 |
software | healthy | challenges/advent-of-pwn/2025/day-12 |
challenge |
software | healthy | challenges/advent-of-pwn/2025/day-12/challenge |
tests_private |
software | healthy | challenges/advent-of-pwn/2025/day-12/tests_private |
day-04 |
software | healthy | challenges/advent-of-pwn/2025/day-04 |
challenge |
software | healthy | challenges/advent-of-pwn/2025/day-04/challenge |
tests_private |
software | healthy | challenges/advent-of-pwn/2025/day-04/tests_private |
day-06 |
software | healthy | challenges/advent-of-pwn/2025/day-06 |
challenge |
software | healthy | challenges/advent-of-pwn/2025/day-06/challenge |
tests_private |
software | healthy | challenges/advent-of-pwn/2025/day-06/tests_private |
day-11 |
software | healthy | challenges/advent-of-pwn/2025/day-11 |
day-02 |
software | healthy | challenges/advent-of-pwn/2025/day-02 |
challenge |
software | healthy | challenges/advent-of-pwn/2025/day-02/challenge |
tests_private |
software | healthy | challenges/advent-of-pwn/2025/day-02/tests_private |
day-10 |
software | healthy | challenges/advent-of-pwn/2025/day-10 |
challenge |
software | healthy | challenges/advent-of-pwn/2025/day-10/challenge |
tests_private |
software | healthy | challenges/advent-of-pwn/2025/day-10/tests_private |
sql-playground |
software | healthy | challenges/sql-playground |
sql-where |
software | healthy | challenges/sql-playground/sql-where |
sql-query |
software | healthy | challenges/sql-playground/sql-query |
sql-limit |
software | healthy | challenges/sql-playground/sql-limit |
sql-substr |
software | healthy | challenges/sql-playground/sql-substr |
sql-where-one |
software | healthy | challenges/sql-playground/sql-where-one |
sql-composite-conditions |
software | healthy | challenges/sql-playground/sql-composite-conditions |
sql-metadata |
software | healthy | challenges/sql-playground/sql-metadata |
sql-where-substr |
software | healthy | challenges/sql-playground/sql-where-substr |
sql-where-one-string |
software | healthy | challenges/sql-playground/sql-where-one-string |
sql-where-one-random |
software | healthy | challenges/sql-playground/sql-where-one-random |
linux-luminarium |
software | healthy | challenges/linux-luminarium |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
generate_program |
software | healthy | challenges/advent-of-pwn/2025/day-01/challenge/generate_lis… |
write_assembly |
software | healthy | challenges/advent-of-pwn/2025/day-01/challenge/generate_lis… |
compile_binary |
software | healthy | challenges/advent-of-pwn/2025/day-01/challenge/generate_lis… |
main |
software | healthy | challenges/advent-of-pwn/2025/day-01/challenge/generate_lis… |
index |
software | healthy | challenges/advent-of-pwn/2025/day-07/challenge/turkey.py:20 |
check |
software | healthy | challenges/advent-of-pwn/2025/day-07/challenge/turkey.py:54 |
drop_privs |
software | dead | challenges/advent-of-pwn/2025/day-08/challenge/workshop.py:… |
toy_hash |
software | healthy | challenges/advent-of-pwn/2025/day-08/challenge/workshop.py:… |
create |
software | healthy | challenges/advent-of-pwn/2025/day-08/challenge/workshop.py:… |
tinker |
software | healthy | challenges/advent-of-pwn/2025/day-08/challenge/workshop.py:… |
assemble |
software | healthy | challenges/advent-of-pwn/2025/day-08/challenge/workshop.py:… |
play |
software | healthy | challenges/advent-of-pwn/2025/day-08/challenge/workshop.py:… |
generate_program |
software | healthy | challenges/advent-of-pwn/2025/day-12/challenge/generate_lis… |
format_bytes |
software | healthy | challenges/advent-of-pwn/2025/day-12/challenge/generate_lis… |
compile_binary |
software | healthy | challenges/advent-of-pwn/2025/day-12/challenge/generate_lis… |
main |
software | healthy | challenges/advent-of-pwn/2025/day-12/challenge/generate_lis… |
hash_block |
software | healthy | challenges/advent-of-pwn/2025/day-06/challenge/elf.py:20 |
hash_block |
software | healthy | challenges/advent-of-pwn/2025/day-06/challenge/north_poole.… |
get_best_chain_block |
software | healthy | challenges/advent-of-pwn/2025/day-06/challenge/north_poole.… |
validate_tx |
software | healthy | challenges/advent-of-pwn/2025/day-06/challenge/north_poole.… |
get_nice_balances |
software | healthy | challenges/advent-of-pwn/2025/day-06/challenge/north_poole.… |
block_endpoint |
software | healthy | challenges/advent-of-pwn/2025/day-06/challenge/north_poole.… |
submit_tx |
software | healthy | challenges/advent-of-pwn/2025/day-06/challenge/north_poole.… |
get_txpool |
software | healthy | challenges/advent-of-pwn/2025/day-06/challenge/north_poole.… |
get_balances |
software | healthy | challenges/advent-of-pwn/2025/day-06/challenge/north_poole.… |
check_disassembly |
software | dead | challenges/computing-101/common/secret-value-checker.py:86 |
check_runtime |
software | dead | challenges/computing-101/common/secret-value-checker.py:184 |
do_GET |
software | dead | challenges/what-is-a-bug/apache-httpd-cve-2014-0117/challen… |
cli |
software | healthy | tools/pwnshop/src/pwnshop/__init__.py:18 |
_print_contents |
software | healthy | tools/pwnshop/src/pwnshop/commands/render.py:11 |
render_command |
software | healthy | tools/pwnshop/src/pwnshop/commands/render.py:70 |
list_command |
software | healthy | tools/pwnshop/src/pwnshop/commands/list.py:16 |
build_command |
software | healthy | tools/pwnshop/src/pwnshop/commands/build.py:20 |
run_command |
software | healthy | tools/pwnshop/src/pwnshop/commands/run.py:42 |
test_command |
software | healthy | tools/pwnshop/src/pwnshop/commands/test.py:63 |
test_challenge |
software | healthy | tools/pwnshop/src/pwnshop/commands/test.py:76 |
join_path |
software | dead | tools/pwnshop/src/pwnshop/lib/__init__.py:28 |
render |
software | healthy | tools/pwnshop/src/pwnshop/lib/__init__.py:32 |
render_challenge |
software | healthy | tools/pwnshop/src/pwnshop/lib/__init__.py:58 |
ignore_git_crypt |
software | dead | tools/pwnshop/src/pwnshop/lib/__init__.py:63 |
run_challenge |
software | healthy | tools/pwnshop/src/pwnshop/lib/__init__.py:87 |
build_challenge |
software | healthy | tools/pwnshop/src/pwnshop/lib/__init__.py:178 |
list_challenges |
software | healthy | tools/pwnshop/src/pwnshop/lib/__init__.py:204 |
resolve_targets |
software | healthy | tools/pwnshop/src/pwnshop/lib/__init__.py:257 |
| Label | Layer | Status | Path |
|---|---|---|---|
validate |
cicd | healthy | .github/workflows/check-maintainers.yml |
determine-modified-challenges |
cicd | healthy | .github/workflows/test-challenges.yml |
test-challenges |
cicd | healthy | .github/workflows/test-challenges.yml |
publish-dev-shell-cache |
cicd | healthy | .github/workflows/publish-nix-cache.yml |
sync-maintainers |
cicd | healthy | .github/workflows/sync-maintainers.yml |
prune |
cicd | healthy | .github/workflows/prune-registry.yml |
nix-fmt |
cicd | healthy | .github/workflows/code-quality.yml |
check-encryption |
cicd | healthy | .github/workflows/check-encryption.yml |
labeler |
cicd | healthy | .github/workflows/apply-labels.yml |
determine-modified-challenges |
cicd | healthy | .github/workflows/publish-challenges.yml |
publish |
cicd | healthy | .github/workflows/publish-challenges.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ANY / |
api | healthy | challenges/advent-of-pwn/2025/day-07/challenge/turkey.py |
ANY /check |
api | healthy | challenges/advent-of-pwn/2025/day-07/challenge/turkey.py |
ANY /create |
api | healthy | challenges/advent-of-pwn/2025/day-08/challenge/workshop.py |
ANY /tinker/<toy_id> |
api | healthy | challenges/advent-of-pwn/2025/day-08/challenge/workshop.py |
ANY /assemble/<toy_id> |
api | healthy | challenges/advent-of-pwn/2025/day-08/challenge/workshop.py |
ANY /play/<toy_id> |
api | healthy | challenges/advent-of-pwn/2025/day-08/challenge/workshop.py |
ANY /block |
api | healthy | challenges/advent-of-pwn/2025/day-06/challenge/north_poole.… |
ANY /tx |
api | healthy | challenges/advent-of-pwn/2025/day-06/challenge/north_poole.… |
ANY /txpool |
api | healthy | challenges/advent-of-pwn/2025/day-06/challenge/north_poole.… |
ANY /balances |
api | healthy | challenges/advent-of-pwn/2025/day-06/challenge/north_poole.… |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::check-maintainers |
cicd | healthy | .github/workflows/check-maintainers.yml |
gha::test-challenges |
cicd | healthy | .github/workflows/test-challenges.yml |
gha::publish-nix-cache |
cicd | healthy | .github/workflows/publish-nix-cache.yml |
gha::sync-maintainers |
cicd | healthy | .github/workflows/sync-maintainers.yml |
gha::prune-registry |
cicd | healthy | .github/workflows/prune-registry.yml |
gha::code-quality |
cicd | healthy | .github/workflows/code-quality.yml |
gha::check-encryption |
cicd | healthy | .github/workflows/check-encryption.yml |
gha::apply-labels |
cicd | healthy | .github/workflows/apply-labels.yml |
gha::publish-challenges |
cicd | healthy | .github/workflows/publish-challenges.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::challenges/what-is-a-bug/mutt-cve-2023-4874/challeng… |
hardware | healthy | challenges/what-is-a-bug/mutt-cve-2023-4874/challenge/Docke… |
image::challenges/what-is-a-bug/bash-cve-2014-7186/challeng… |
hardware | healthy | challenges/what-is-a-bug/bash-cve-2014-7186/challenge/Docke… |
image::challenges/what-is-a-bug/readelf-cve-2021-20294/chal… |
hardware | healthy | challenges/what-is-a-bug/readelf-cve-2021-20294/challenge/D… |
image::challenges/what-is-a-bug/libcue-cve-2023-43641/chall… |
hardware | healthy | challenges/what-is-a-bug/libcue-cve-2023-43641/challenge/Do… |
image::challenges/what-is-a-bug/libxml-cve-2023-28484/chall… |
hardware | healthy | challenges/what-is-a-bug/libxml-cve-2023-28484/challenge/Do… |
image::challenges/what-is-a-bug/libpng-cve-2017-12652/chall… |
hardware | healthy | challenges/what-is-a-bug/libpng-cve-2017-12652/challenge/Do… |
image::challenges/what-is-a-bug/apache-httpd-cve-2014-0117/… |
hardware | healthy | challenges/what-is-a-bug/apache-httpd-cve-2014-0117/challen… |
image::challenges/what-is-a-bug/sudo-cve-2021-3156/challeng… |
hardware | healthy | challenges/what-is-a-bug/sudo-cve-2021-3156/challenge/Docke… |
| Label | Layer | Status | Path |
|---|---|---|---|
R2_SECRET_KEY |
cicd | healthy | — |
REGISTRY_SECRET |
cicd | healthy | — |
DOJO_TOKEN |
cicd | healthy | — |
R2_ACCOUNT_ID |
cicd | healthy | — |
R2_ACCESS_KEY |
cicd | healthy | — |
GPG_ROOT_PRIVATE_KEY |
cicd | healthy | — |
NIX_CACHE_PRIVATE_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::challenges/linux-luminarium/paths/relative-naked/ch… |
security | healthy | challenges/linux-luminarium/paths/relative-naked/challenge/… |
dotenv::challenges/linux-luminarium/paths/relative-dot/chal… |
security | healthy | challenges/linux-luminarium/paths/relative-dot/challenge/.e… |
dotenv::challenges/linux-luminarium/paths/absolute-cwd-2/ch… |
security | healthy | challenges/linux-luminarium/paths/absolute-cwd-2/challenge/… |
dotenv::challenges/linux-luminarium/paths/relative-dot-loca… |
security | healthy | challenges/linux-luminarium/paths/relative-dot-local/challe… |
dotenv::challenges/linux-luminarium/paths/absolute-cwd/chal… |
security | healthy | challenges/linux-luminarium/paths/absolute-cwd/challenge/.e… |
| Label | Layer | Status | Path |
|---|---|---|---|
port:80 |
network | healthy | challenges/advent-of-pwn/2025/day-07/challenge/turkey.py |
port:1000 |
network | healthy | challenges/advent-of-pwn/2025/day-06/challenge/init-northpo… |
port:9000 |
network | healthy | challenges/what-is-a-bug/apache-httpd-cve-2014-0117/challen… |
port:127 |
network | healthy | challenges/what-is-a-bug/apache-httpd-cve-2014-0117/tests_p… |
| Label | Layer | Status | Path |
|---|---|---|---|
H |
software | healthy | challenges/what-is-a-bug/apache-httpd-cve-2014-0117/challen… |
RelativeEnvironment |
software | healthy | tools/pwnshop/src/pwnshop/lib/__init__.py:27 |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
72.79.72.79 |
network | healthy | challenges/advent-of-pwn/2025/day-07/challenge/duck.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-btu5gwe9 |
software | healthy | /tmp/repobility-clone-btu5gwe9 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqs |
data | healthy | challenges/legacy/program-security/reverse-engineering/leve… |
| Label | Layer | Status | Path |
|---|---|---|---|
test_solve.py |
data | healthy | challenges/legacy/program-security/reverse-engineering/pred… |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .github/workflows/publish-nix-cache.yml |
This page is publicly accessible at:
https://repobility.com/scan/002aebb9-a68c-4723-8e30-c1e2f697d78e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/002aebb9-a68c-4723-8e30-c1e2f697d78e/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.