https://github.com/sailingnaturali/naturali-agents
· scanned 2026-06-16 00:00 UTC (2 months, 3 weeks ago)
27 raw signals (4 security + 23 graph)
Last scanned 2 months, 3 weeks ago · v1 · 24 actionable findings from 2 signal sources. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 511 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 |
|---|---|---|---|
_isolated_timing |
software | healthy | tests/test_poseidon_daemon.py:13 |
__init__ |
software | healthy | tests/test_poseidon_daemon.py:29 |
ask |
software | healthy | tests/test_poseidon_daemon.py:22 |
handle |
software | healthy | tests/test_poseidon_daemon.py:33 |
make_app |
software | healthy | tests/test_poseidon_daemon.py:38 |
fake_publish |
software | healthy | tests/test_poseidon_daemon.py:41 |
test_ask_publishes_interim_without_trace_and_final_with |
software | healthy | tests/test_poseidon_daemon.py:54 |
test_ask_timeout_publishes_nothing_final |
software | healthy | tests/test_poseidon_daemon.py:68 |
test_ask_rc1_publishes_failure_say_with_trace |
software | healthy | tests/test_poseidon_daemon.py:76 |
test_empty_ask_ignored |
software | healthy | tests/test_poseidon_daemon.py:87 |
test_alert_routes_to_alarm_lane_and_speaks_unsolicited |
software | healthy | tests/test_poseidon_daemon.py:93 |
test_unknown_topic_logged_not_crashed |
software | healthy | tests/test_poseidon_daemon.py:104 |
test_payload_decode_fallback |
software | healthy | tests/test_poseidon_daemon.py:110 |
test_payload_decode_wraps_non_dict_json |
software | healthy | tests/test_poseidon_daemon.py:115 |
test_strip_markdown_removes_speech_hostile_markers |
software | healthy | tests/test_poseidon_daemon.py:119 |
test_run_env_reload_applies_mqtt_creds |
software | healthy | tests/test_poseidon_daemon.py:127 |
test_speech_normalization_units_and_tables |
software | healthy | tests/test_poseidon_daemon.py:144 |
test_phrase_single_tool |
software | healthy | tests/test_poseidon_interim.py:5 |
test_phrase_combines_and_dedupes_servers |
software | healthy | tests/test_poseidon_interim.py:10 |
test_phrase_subagent_delegation |
software | healthy | tests/test_poseidon_interim.py:19 |
test_phrase_unknown_tool_generic |
software | healthy | tests/test_poseidon_interim.py:23 |
test_phrase_empty_and_multiple_unknowns_generic |
software | healthy | tests/test_poseidon_interim.py:27 |
test_phrase_mixed_known_and_unknown_drops_generic |
software | healthy | tests/test_poseidon_interim.py:32 |
test_policy_first_ack_only_once |
software | healthy | tests/test_poseidon_interim.py:37 |
test_policy_still_working_once_and_budget |
software | healthy | tests/test_poseidon_interim.py:44 |
test_policy_still_working_without_prior_ack |
software | healthy | tests/test_poseidon_interim.py:51 |
test_fetch_position_returns_lat_lon |
software | healthy | tests/test_briefing.py:32 |
test_fetch_position_falls_back_on_failure |
software | healthy | tests/test_briefing.py:44 |
test_haversine_km_boundary_pass_to_tsawwassen |
software | healthy | tests/test_briefing.py:53 |
test_nearest_tide_station_filters_operating_and_hilo |
software | healthy | tests/test_briefing.py:59 |
test_classify_tide_events_alternates_high_low |
software | healthy | tests/test_briefing.py:81 |
test_fetch_tides_returns_station_and_events |
software | healthy | tests/test_briefing.py:95 |
test_fetch_tides_returns_none_on_failure |
software | healthy | tests/test_briefing.py:122 |
test_build_prompt_contains_tides_and_weather_tool_instructi… |
software | healthy | tests/test_briefing.py:129 |
test_build_prompt_requests_structured_contract |
software | healthy | tests/test_briefing.py:150 |
test_build_prompt_tides_unavailable |
software | healthy | tests/test_briefing.py:158 |
test_is_response_line_filters_noise |
software | healthy | tests/test_briefing.py:164 |
test_parse_briefing_response_structured |
software | healthy | tests/test_briefing.py:173 |
test_parse_briefing_response_rejects_old_shape |
software | healthy | tests/test_briefing.py:181 |
test_parse_briefing_response_strips_code_fence_structured |
software | healthy | tests/test_briefing.py:186 |
test_parse_briefing_response_with_preamble_noise |
software | healthy | tests/test_briefing.py:193 |
test_parse_briefing_response_strips_pseudotag_preamble |
software | healthy | tests/test_briefing.py:205 |
test_parse_briefing_response_invalid_returns_none |
software | healthy | tests/test_briefing.py:214 |
test_render_html_links_to_tides_webapp |
software | healthy | tests/test_briefing.py:219 |
test_render_html_omits_tides_link_when_no_url |
software | healthy | tests/test_briefing.py:226 |
test_build_wind_compass_renders_svg |
software | healthy | tests/test_briefing.py:231 |
test_build_wind_compass_missing_inputs_returns_empty_string |
software | healthy | tests/test_briefing.py:237 |
test_build_wind_compass_arrow_clears_centre_speed |
software | healthy | tests/test_briefing.py:242 |
test_render_markdown_from_structured |
software | healthy | tests/test_briefing.py:256 |
test_publish_to_ha_posts_to_rest_api |
software | healthy | tests/test_briefing.py:266 |
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 |
SPEC.md |
software | healthy | SPEC.md |
SOUL.md |
software | healthy | SOUL.md |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
test_poseidon_daemon.py |
software | healthy | tests/test_poseidon_daemon.py |
test_poseidon_interim.py |
software | healthy | tests/test_poseidon_interim.py |
test_briefing.py |
software | healthy | tests/test_briefing.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_poseidon_config.py |
software | healthy | tests/test_poseidon_config.py |
test_poseidon_engine.py |
software | healthy | tests/test_poseidon_engine.py |
test_bench_decision.py |
software | healthy | tests/test_bench_decision.py |
test_poseidon_prompts.py |
software | healthy | tests/test_poseidon_prompts.py |
test_invoke.py |
software | healthy | tests/test_invoke.py |
test_timing.py |
software | healthy | tests/test_timing.py |
test_bench_oai_runner.py |
software | healthy | tests/test_bench_oai_runner.py |
test_poseidon_alarms.py |
software | healthy | tests/test_poseidon_alarms.py |
test_bench_report.py |
software | healthy | tests/test_bench_report.py |
test_bench_oai_tools.py |
software | healthy | tests/test_bench_oai_tools.py |
test_bench_scoring.py |
software | healthy | tests/test_bench_scoring.py |
test_bench_collect.py |
software | healthy | tests/test_bench_collect.py |
test_timing_report.py |
software | healthy | tests/test_timing_report.py |
test_poseidon_timing.py |
software | healthy | tests/test_poseidon_timing.py |
test_dispatch.py |
software | healthy | tests/test_dispatch.py |
test_poseidon_reset.py |
software | healthy | tests/test_poseidon_reset.py |
test_bench_golden.py |
software | healthy | tests/test_bench_golden.py |
_filter.py |
software | healthy | bridges/_filter.py |
hermes_to_mqtt.py |
software | healthy | bridges/hermes_to_mqtt.py |
start-mqtt-bridge.sh |
software | healthy | bridges/start-mqtt-bridge.sh |
mqtt_to_hermes.py |
software | healthy | bridges/mqtt_to_hermes.py |
2026-06-13-bench-scoring-calibration.md |
software | healthy | docs/superpowers/plans/2026-06-13-bench-scoring-calibration… |
2026-05-28-briefing-tide-local-day.md |
software | healthy | docs/superpowers/plans/2026-05-28-briefing-tide-local-day.md |
2026-06-14-bench-openai-backend.md |
software | healthy | docs/superpowers/plans/2026-06-14-bench-openai-backend.md |
2026-06-13-model-benchmark-harness.md |
software | healthy | docs/superpowers/plans/2026-06-13-model-benchmark-harness.md |
2026-06-14-bench-subagent-capture.md |
software | healthy | docs/superpowers/plans/2026-06-14-bench-subagent-capture.md |
2026-06-03-house-power-panel-design.md |
software | healthy | docs/superpowers/specs/2026-06-03-house-power-panel-design.… |
2026-05-28-briefing-tide-local-day.md |
software | healthy | docs/superpowers/specs/2026-05-28-briefing-tide-local-day.md |
2026-06-14-bench-openai-backend-design.md |
software | healthy | docs/superpowers/specs/2026-06-14-bench-openai-backend-desi… |
2026-06-02-vessel-systems-tank-panels-design.md |
software | healthy | docs/superpowers/specs/2026-06-02-vessel-systems-tank-panel… |
2026-06-13-bench-scoring-calibration-design.md |
software | healthy | docs/superpowers/specs/2026-06-13-bench-scoring-calibration… |
2026-06-14-bench-subagent-capture-design.md |
software | healthy | docs/superpowers/specs/2026-06-14-bench-subagent-capture-de… |
2026-06-12-bosun-fleet-maintenance-design.md |
software | healthy | docs/superpowers/specs/2026-06-12-bosun-fleet-maintenance-d… |
2026-06-02-briefing-charts-redesign-design.md |
software | healthy | docs/superpowers/specs/2026-06-02-briefing-charts-redesign-… |
briefing.py |
software | healthy | scripts/briefing.py |
deploy-soul.sh |
software | healthy | scripts/deploy-soul.sh |
deploy-navigator.sh |
software | healthy | scripts/deploy-navigator.sh |
deploy-engineer.sh |
software | healthy | scripts/deploy-engineer.sh |
vessel-name.sh |
software | healthy | scripts/vessel-name.sh |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FakeChannel |
software | healthy | tests/test_poseidon_daemon.py:17 |
FakeAlarmLane |
software | healthy | tests/test_poseidon_daemon.py:28 |
FakeClient |
software | healthy | tests/test_poseidon_engine.py:31 |
SlowClient |
software | healthy | tests/test_poseidon_engine.py:128 |
BrokenClient |
software | healthy | tests/test_poseidon_engine.py:213 |
FakeCompleted |
software | healthy | tests/test_timing.py:75 |
FakeMcpTool |
software | healthy | tests/test_bench_oai_tools.py:11 |
FakeToolUse |
software | healthy | tests/test_bench_collect.py:10 |
FakeText |
software | healthy | tests/test_bench_collect.py:16 |
FakeAssistant |
software | healthy | tests/test_bench_collect.py:21 |
FakeResult |
software | healthy | tests/test_bench_collect.py:26 |
FakeTaskProgress |
software | healthy | tests/test_bench_collect.py:32 |
TankSpec |
software | healthy | scripts/briefing.py:143 |
ReplayHandler |
software | healthy | dev/nmea-replay.py:54 |
ThreadedTCPServer |
software | healthy | dev/nmea-replay.py:68 |
NMEAHandler |
software | healthy | dev/nmea-stream.py:136 |
ThreadedTCPServer |
software | healthy | dev/nmea-stream.py:150 |
SignalKHandler |
software | healthy | dev/mock-signalk.py:94 |
AlarmLane |
software | healthy | poseidon/alarms.py:32 |
ResetPolicy |
software | healthy | poseidon/reset.py:9 |
Poseidon |
software | healthy | poseidon/daemon.py:133 |
TurnResult |
software | healthy | poseidon/engine.py:26 |
CrewChannel |
software | healthy | poseidon/engine.py:33 |
InterimPolicy |
software | healthy | poseidon/interim.py:47 |
McpToolset |
software | healthy | poseidon/bench/oai_tools.py:38 |
Ask |
software | healthy | poseidon/bench/golden.py:21 |
Verdict |
software | healthy | poseidon/bench/decision.py:17 |
AskResult |
software | healthy | poseidon/bench/scoring.py:20 |
Scorecard |
software | healthy | poseidon/bench/scoring.py:30 |
TurnObservation |
software | healthy | poseidon/bench/collect.py:18 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
bridges |
software | healthy | bridges |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
scripts |
software | healthy | scripts |
git-hooks |
software | healthy | scripts/git-hooks |
dev |
software | healthy | dev |
bench-results |
software | healthy | dev/bench-results |
prompts |
software | healthy | prompts |
skills |
software | healthy | skills |
engineer |
software | healthy | skills/engineer |
navigator |
software | healthy | skills/navigator |
poseidon |
software | healthy | poseidon |
bench |
software | healthy | poseidon/bench |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.68.90 |
network | healthy | tests/test_poseidon_config.py |
127.0.0.1 |
network | healthy | scripts/briefing.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-lthdl_8k |
software | healthy | /tmp/repobility-clone-lthdl_8k |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
tank_readings |
data | healthy | scripts/briefing.py |
This page is publicly accessible at:
https://repobility.com/scan/81625963-6c1a-49bd-9f9c-2facd1079860/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/81625963-6c1a-49bd-9f9c-2facd1079860/
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.