https://github.com/magic-wormhole/magic-wormhole
· scanned 2026-05-15 19:39 UTC (2 weeks, 6 days ago)
· 10 languages
134 findings (5 legacy + 129 scanner) 93rd percentile · Python · medium (20-100K LoC) Scanner says 90 (lower by 5)
Last scanned 2 weeks, 6 days ago · v1 · 4 findings from 1 source. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
95.0 | 0.20 | 19.00 |
documentation_score |
63.0 | 0.15 | 9.45 |
practices_score |
65.0 | 0.15 | 9.75 |
code_quality |
66.6 | 0.10 | 6.66 |
| Overall | 1.00 | 84.9 |
All 1982 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 |
|---|---|---|---|
existing_tags |
software | healthy | newest-version.py:12 |
main |
software | healthy | newest-version.py:20 |
get_root |
software | healthy | versioneer.py:344 |
get_config_from_root |
software | healthy | versioneer.py:393 |
register_vcs_handler |
software | healthy | versioneer.py:450 |
decorate |
software | dead | versioneer.py:452 |
run_command |
software | healthy | versioneer.py:459 |
git_get_keywords |
software | healthy | versioneer.py:1194 |
git_versions_from_keywords |
software | healthy | versioneer.py:1222 |
git_pieces_from_vcs |
software | healthy | versioneer.py:1290 |
do_vcs_install |
software | healthy | versioneer.py:1427 |
versions_from_parentdir |
software | healthy | versioneer.py:1465 |
versions_from_file |
software | healthy | versioneer.py:1511 |
write_to_version_file |
software | healthy | versioneer.py:1528 |
plus_or_dot |
software | healthy | versioneer.py:1538 |
render_pep440 |
software | healthy | versioneer.py:1545 |
render_pep440_branch |
software | healthy | versioneer.py:1570 |
pep440_split_post |
software | healthy | versioneer.py:1600 |
render_pep440_pre |
software | healthy | versioneer.py:1610 |
render_pep440_post |
software | healthy | versioneer.py:1634 |
render_pep440_post_branch |
software | healthy | versioneer.py:1661 |
render_pep440_old |
software | healthy | versioneer.py:1690 |
render_git_describe |
software | healthy | versioneer.py:1712 |
render_git_describe_long |
software | healthy | versioneer.py:1732 |
render |
software | healthy | versioneer.py:1752 |
get_versions |
software | healthy | versioneer.py:1792 |
get_version |
software | healthy | versioneer.py:1868 |
get_cmdclass |
software | healthy | versioneer.py:1873 |
initialize_options |
software | dead | versioneer.py:1904 |
finalize_options |
software | dead | versioneer.py:1907 |
run |
software | healthy | versioneer.py:2099 |
find_sources |
software | healthy | versioneer.py:2062 |
make_release_tree |
software | healthy | versioneer.py:2107 |
do_setup |
software | healthy | versioneer.py:2172 |
scan_setup_py |
software | healthy | versioneer.py:2229 |
setup_command |
software | healthy | versioneer.py:2266 |
existing_tags |
software | healthy | update-version.py:32 |
create_new_version |
software | healthy | update-version.py:40 |
main |
software | healthy | update-version.py:50 |
example_sender |
software | healthy | docs/api-example.py:15 |
example_receiver |
software | healthy | docs/api-example.py:41 |
_get_versions |
software | healthy | docs/conf.py:56 |
web |
software | healthy | misc/dump-timing.py:33 |
render_GET |
software | dead | misc/dump-timing.py:44 |
launch_browser |
software | dead | misc/dump-timing.py:52 |
parse |
software | healthy | misc/demo-journal.py:16 |
update_my_state |
software | healthy | misc/demo-journal.py:20 |
create_empty |
software | healthy | misc/demo-journal.py:26 |
from_filename |
software | healthy | misc/demo-journal.py:39 |
save_to_filename |
software | healthy | misc/demo-journal.py:50 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
VersioneerConfig |
software | healthy | versioneer.py:332 |
NotThisMethod |
software | healthy | versioneer.py:441 |
VersioneerBadRootError |
software | healthy | versioneer.py:1788 |
cmd_version |
software | healthy | versioneer.py:1899 |
cmd_build_py |
software | healthy | versioneer.py:1944 |
cmd_build_ext |
software | healthy | versioneer.py:1968 |
cmd_build_exe |
software | healthy | versioneer.py:2004 |
cmd_py2exe |
software | healthy | versioneer.py:2033 |
cmd_egg_info |
software | healthy | versioneer.py:2061 |
cmd_sdist |
software | healthy | versioneer.py:2098 |
Shutdown |
software | healthy | misc/dump-timing.py:43 |
State |
software | healthy | misc/demo-journal.py:24 |
Root |
software | healthy | misc/demo-journal.py:86 |
Status |
software | healthy | misc/demo-journal.py:90 |
Action |
software | healthy | misc/demo-journal.py:101 |
Agent |
software | healthy | misc/demo-journal.py:117 |
Send |
software | healthy | src/wormhole/_send.py:13 |
Input |
software | healthy | src/wormhole/_input.py:22 |
Helper |
software | healthy | src/wormhole/_input.py:306 |
_ProvidesValidator |
software | healthy | src/wormhole/util.py:84 |
VersioneerConfig |
software | healthy | src/wormhole/_version.py:35 |
NotThisMethod |
software | healthy | src/wormhole/_version.py:60 |
Order |
software | healthy | src/wormhole/_order.py:12 |
Event |
software | healthy | src/wormhole/timing.py:9 |
DebugTiming |
software | healthy | src/wormhole/timing.py:32 |
Code |
software | healthy | src/wormhole/_code.py:23 |
Disconnected |
software | healthy | src/wormhole/_status.py:5 |
Connecting |
software | healthy | src/wormhole/_status.py:10 |
Connected |
software | healthy | src/wormhole/_status.py:16 |
Failed |
software | healthy | src/wormhole/_status.py:21 |
Closed |
software | healthy | src/wormhole/_status.py:26 |
NoPeer |
software | healthy | src/wormhole/_status.py:33 |
StoppedPeer |
software | healthy | src/wormhole/_status.py:40 |
ConnectingPeer |
software | healthy | src/wormhole/_status.py:47 |
ReconnectingPeer |
software | healthy | src/wormhole/_status.py:55 |
ConnectedPeer |
software | healthy | src/wormhole/_status.py:64 |
NoKey |
software | healthy | src/wormhole/_status.py:71 |
AllegedSharedKey |
software | healthy | src/wormhole/_status.py:76 |
ConfirmedKey |
software | healthy | src/wormhole/_status.py:81 |
NoCode |
software | healthy | src/wormhole/_status.py:86 |
AllocatedCode |
software | healthy | src/wormhole/_status.py:93 |
ConsumedCode |
software | healthy | src/wormhole/_status.py:100 |
WormholeStatus |
software | healthy | src/wormhole/_status.py:128 |
DilationHint |
software | healthy | src/wormhole/_status.py:149 |
DilationStatus |
software | healthy | src/wormhole/_status.py:155 |
IWormhole |
software | healthy | src/wormhole/_interfaces.py:7 |
IWormholeDelegate |
software | healthy | src/wormhole/_interfaces.py:32 |
IBoss |
software | healthy | src/wormhole/_interfaces.py:113 |
INameplate |
software | healthy | src/wormhole/_interfaces.py:117 |
IMailbox |
software | healthy | src/wormhole/_interfaces.py:121 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
wormhole_complete.bash |
software | healthy | wormhole_complete.bash |
newest-version.py |
software | healthy | newest-version.py |
versioneer.py |
software | healthy | versioneer.py |
wormhole_complete.zsh |
software | healthy | wormhole_complete.zsh |
snapcraft.yaml |
software | healthy | snapcraft.yaml |
NEWS.md |
software | healthy | NEWS.md |
README.md |
software | healthy | README.md |
.appveyor.yml |
software | healthy | .appveyor.yml |
setup.py |
software | warning | setup.py |
update-version.py |
software | healthy | update-version.py |
.readthedocs.yaml |
software | healthy | .readthedocs.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
api-example.py |
software | healthy | docs/api-example.py |
conf.py |
software | healthy | docs/conf.py |
Makefile |
software | healthy | docs/Makefile |
requirements.txt |
software | healthy | docs/requirements.txt |
Makefile |
software | healthy | docs/state-machines/Makefile |
dump-timing.py |
software | healthy | misc/dump-timing.py |
demo-journal.py |
software | healthy | misc/demo-journal.py |
dump-stats.py |
software | warning | misc/dump-stats.py |
timeline.html |
software | healthy | misc/web/timeline.html |
timeline.js |
software | healthy | misc/web/timeline.js |
timeline.css |
software | healthy | misc/web/timeline.css |
test.yml |
software | healthy | .github/workflows/test.yml |
codespell.yml |
software | healthy | .github/workflows/codespell.yml |
documentation-links.yml |
software | healthy | .github/workflows/documentation-links.yml |
_send.py |
software | healthy | src/wormhole/_send.py |
_input.py |
software | healthy | src/wormhole/_input.py |
util.py |
software | healthy | src/wormhole/util.py |
_version.py |
software | healthy | src/wormhole/_version.py |
_order.py |
software | healthy | src/wormhole/_order.py |
timing.py |
software | healthy | src/wormhole/timing.py |
__init__.py |
software | healthy | src/wormhole/__init__.py |
_code.py |
software | healthy | src/wormhole/_code.py |
_status.py |
software | healthy | src/wormhole/_status.py |
_interfaces.py |
software | healthy | src/wormhole/_interfaces.py |
_terminator.py |
software | healthy | src/wormhole/_terminator.py |
ipaddrs.py |
software | healthy | src/wormhole/ipaddrs.py |
_key.py |
software | healthy | src/wormhole/_key.py |
observer.py |
software | healthy | src/wormhole/observer.py |
_lister.py |
software | healthy | src/wormhole/_lister.py |
wormhole.py |
software | healthy | src/wormhole/wormhole.py |
journal.py |
software | healthy | src/wormhole/journal.py |
_wordlist.py |
software | healthy | src/wormhole/_wordlist.py |
eventual.py |
software | healthy | src/wormhole/eventual.py |
_nameplate.py |
software | healthy | src/wormhole/_nameplate.py |
__main__.py |
software | warning | src/wormhole/__main__.py |
_receive.py |
software | healthy | src/wormhole/_receive.py |
_boss.py |
software | healthy | src/wormhole/_boss.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | misc/dump-timing.py |
192.168.0.6 |
network | healthy | src/wormhole/test/test_ipaddrs.py |
192.168.0.255 |
network | healthy | src/wormhole/test/test_ipaddrs.py |
192.168.0.2 |
network | healthy | src/wormhole/test/test_ipaddrs.py |
255.255.255.0 |
network | healthy | src/wormhole/test/test_ipaddrs.py |
255.0.0.0 |
network | healthy | src/wormhole/test/test_ipaddrs.py |
10.0.2.2 |
network | healthy | src/wormhole/test/test_ipaddrs.py |
10.0.2.15 |
network | healthy | src/wormhole/test/test_ipaddrs.py |
10.0.2.0 |
network | healthy | src/wormhole/test/test_ipaddrs.py |
255.255.255.255 |
network | healthy | src/wormhole/test/test_ipaddrs.py |
10.255.255.255 |
network | healthy | src/wormhole/test/test_ipaddrs.py |
127.0.0.0 |
network | healthy | src/wormhole/test/test_ipaddrs.py |
224.0.0.0 |
network | healthy | src/wormhole/test/test_ipaddrs.py |
240.0.0.0 |
network | healthy | src/wormhole/test/test_ipaddrs.py |
1.2.3.4 |
network | healthy | src/wormhole/test/test_transit.py |
5.6.7.8 |
network | healthy | src/wormhole/test/dilate/test_connector.py |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
state-machines |
software | healthy | docs/state-machines |
misc |
software | healthy | misc |
web |
software | healthy | misc/web |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
wormhole |
software | healthy | src/wormhole |
_dilation |
software | healthy | src/wormhole/_dilation |
test |
software | healthy | src/wormhole/test |
dilate |
software | healthy | src/wormhole/test/dilate |
cli |
software | healthy | src/wormhole/cli |
| Label | Layer | Status | Path |
|---|---|---|---|
testing |
cicd | healthy | .github/workflows/test.yml |
flake8 |
cicd | healthy | .github/workflows/test.yml |
docs |
cicd | healthy | .github/workflows/test.yml |
codespell |
cicd | healthy | .github/workflows/codespell.yml |
documentation-links |
cicd | healthy | .github/workflows/documentation-links.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::codespell |
cicd | healthy | .github/workflows/codespell.yml |
gha::documentation-links |
cicd | healthy | .github/workflows/documentation-links.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ewpzqgkg |
software | healthy | /tmp/repobility-clone-ewpzqgkg |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | src/wormhole/transit.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:66 |
network | healthy | src/wormhole/test/dilate/test_connector.py |
This page is publicly accessible at:
https://repobility.com/scan/6cfdb2de-49e8-4f5b-910b-e64ef495e3be/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6cfdb2de-49e8-4f5b-910b-e64ef495e3be/
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.