https://github.com/Toolforest-io/toolforest-anki-bridge
· scanned 2026-06-16 00:40 UTC (2 months, 1 week ago)
8 raw signals (0 security + 8 graph)
Last scanned 2 months, 1 week ago · v1 · 8 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 96 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 |
|---|---|---|---|
reassemble |
software | healthy | anki-addon/tests/test_protocol.py:11 |
test_small_body_single_message |
software | healthy | anki-addon/tests/test_protocol.py:22 |
test_large_body_chunks_and_reassembles |
software | healthy | anki-addon/tests/test_protocol.py:33 |
test_large_multibyte_body_survives_chunk_boundaries |
software | healthy | anki-addon/tests/test_protocol.py:42 |
test_error_response_shape |
software | healthy | anki-addon/tests/test_protocol.py:49 |
test_api_base_from_prod_ws |
software | healthy | anki-addon/tests/test_auth.py:9 |
test_api_base_from_dev_ws |
software | healthy | anki-addon/tests/test_auth.py:15 |
test_api_base_strips_trailing_slash |
software | healthy | anki-addon/tests/test_auth.py:21 |
do_POST |
software | healthy | anki-addon/tests/test_forwarder.py:76 |
log_message |
software | healthy | anki-addon/tests/test_forwarder.py:28 |
_run_stub_on_8765 |
software | healthy | anki-addon/tests/test_forwarder.py:32 |
test_forwards_to_ankiconnect_and_wraps_response |
software | healthy | anki-addon/tests/test_forwarder.py:39 |
test_target_unavailable_when_ankiconnect_down |
software | healthy | anki-addon/tests/test_forwarder.py:58 |
test_injects_ankiconnect_key_when_configured |
software | healthy | anki-addon/tests/test_forwarder.py:72 |
_conn |
software | healthy | anki-addon/tests/test_bridge.py:12 |
_conn_with_auth_callback |
software | healthy | anki-addon/tests/test_bridge.py:18 |
test_displaced_message_sets_flags_and_closes |
software | healthy | anki-addon/tests/test_bridge.py:27 |
test_revoked_message_stops_reconnect_clears_auth_and_closes |
software | healthy | anki-addon/tests/test_bridge.py:36 |
test_request_message_forwards_and_replies |
software | healthy | anki-addon/tests/test_bridge.py:46 |
fake_handle_request |
software | healthy | anki-addon/tests/test_bridge.py:50 |
test_revoked_close_code_stops_reconnect |
software | healthy | anki-addon/tests/test_bridge.py:66 |
test_handshake_401_stops_reconnect_and_clears_auth |
software | healthy | anki-addon/tests/test_bridge.py:74 |
test_normal_close_does_not_stop |
software | healthy | anki-addon/tests/test_bridge.py:85 |
test_malformed_message_is_ignored |
software | healthy | anki-addon/tests/test_bridge.py:91 |
ping |
software | dead | anki-addon/src/toolforest_bridge/protocol.py:48 |
error_response |
software | healthy | anki-addon/src/toolforest_bridge/protocol.py:52 |
response_messages |
software | healthy | anki-addon/src/toolforest_bridge/protocol.py:65 |
_on_profile_open |
software | healthy | anki-addon/src/toolforest_bridge/__init__.py:19 |
_on_profile_close |
software | healthy | anki-addon/src/toolforest_bridge/__init__.py:23 |
_post |
software | healthy | anki-addon/src/toolforest_bridge/auth.py:25 |
start_device_flow |
software | healthy | anki-addon/src/toolforest_bridge/auth.py:44 |
poll_for_token |
software | healthy | anki-addon/src/toolforest_bridge/auth.py:52 |
api_base_from_ws |
software | healthy | anki-addon/src/toolforest_bridge/auth.py:78 |
handle_request |
software | healthy | anki-addon/src/toolforest_bridge/forwarder.py:19 |
__init__ |
software | healthy | anki-addon/src/toolforest_bridge/bridge.py:33 |
start |
software | healthy | anki-addon/src/toolforest_bridge/bridge.py:58 |
stop |
software | healthy | anki-addon/src/toolforest_bridge/bridge.py:66 |
is_running |
software | healthy | anki-addon/src/toolforest_bridge/bridge.py:74 |
_run |
software | healthy | anki-addon/src/toolforest_bridge/bridge.py:79 |
_on_open |
software | healthy | anki-addon/src/toolforest_bridge/bridge.py:113 |
_on_message |
software | healthy | anki-addon/src/toolforest_bridge/bridge.py:116 |
_on_close |
software | healthy | anki-addon/src/toolforest_bridge/bridge.py:142 |
_on_error |
software | healthy | anki-addon/src/toolforest_bridge/bridge.py:147 |
_auth_invalid |
software | healthy | anki-addon/src/toolforest_bridge/bridge.py:154 |
_config |
software | healthy | anki-addon/src/toolforest_bridge/ui.py:33 |
_ws_endpoint |
software | healthy | anki-addon/src/toolforest_bridge/ui.py:37 |
setup_menu |
software | healthy | anki-addon/src/toolforest_bridge/ui.py:41 |
_set_status |
software | healthy | anki-addon/src/toolforest_bridge/ui.py:48 |
apply |
software | dead | anki-addon/src/toolforest_bridge/ui.py:156 |
start_if_configured |
software | healthy | anki-addon/src/toolforest_bridge/ui.py:58 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
ci.yml |
software | healthy | .github/workflows/ci.yml |
test_protocol.py |
software | healthy | anki-addon/tests/test_protocol.py |
test_auth.py |
software | healthy | anki-addon/tests/test_auth.py |
test_forwarder.py |
software | healthy | anki-addon/tests/test_forwarder.py |
test_bridge.py |
software | healthy | anki-addon/tests/test_bridge.py |
package.sh |
software | healthy | anki-addon/scripts/package.sh |
link.sh |
software | healthy | anki-addon/scripts/link.sh |
protocol.py |
software | healthy | anki-addon/src/toolforest_bridge/protocol.py |
__init__.py |
software | healthy | anki-addon/src/toolforest_bridge/__init__.py |
manifest.json |
software | healthy | anki-addon/src/toolforest_bridge/manifest.json |
auth.py |
software | healthy | anki-addon/src/toolforest_bridge/auth.py |
forwarder.py |
software | healthy | anki-addon/src/toolforest_bridge/forwarder.py |
bridge.py |
software | healthy | anki-addon/src/toolforest_bridge/bridge.py |
config.json |
software | healthy | anki-addon/src/toolforest_bridge/config.json |
config.md |
software | healthy | anki-addon/src/toolforest_bridge/config.md |
ui.py |
software | healthy | anki-addon/src/toolforest_bridge/ui.py |
| Label | Layer | Status | Path |
|---|---|---|---|
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
anki-addon |
software | healthy | anki-addon |
tests |
software | healthy | anki-addon/tests |
scripts |
software | healthy | anki-addon/scripts |
src |
software | healthy | anki-addon/src |
toolforest_bridge |
software | healthy | anki-addon/src/toolforest_bridge |
| Label | Layer | Status | Path |
|---|---|---|---|
_StubAnkiConnect |
software | healthy | anki-addon/tests/test_forwarder.py:12 |
_KeyChecker |
software | healthy | anki-addon/tests/test_forwarder.py:75 |
DeviceFlowError |
software | healthy | anki-addon/src/toolforest_bridge/auth.py:21 |
BridgeConnection |
software | healthy | anki-addon/src/toolforest_bridge/bridge.py:32 |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
release |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-dm0rd8sp |
software | healthy | /tmp/repobility-clone-dm0rd8sp |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/a830ced5-5397-483a-9f91-a11bc5986212/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a830ced5-5397-483a-9f91-a11bc5986212/
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.