https://github.com/WeathermanAAA/tat-satellite-render
· scanned 2026-06-16 00:55 UTC (2 months, 1 week ago)
65 raw signals (8 security + 57 graph)
Last scanned 2 months, 1 week ago · v1 · 53 actionable findings from 2 signal sources. 18 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1271 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 |
|---|---|---|---|
_land_rings |
software | healthy | cyclolab_basemap.py:47 |
_border_lines |
software | healthy | cyclolab_basemap.py:64 |
_clip_ring |
software | healthy | cyclolab_basemap.py:85 |
clip_edge |
software | healthy | cyclolab_basemap.py:88 |
x_at |
software | healthy | cyclolab_basemap.py:101 |
y_at |
software | healthy | cyclolab_basemap.py:105 |
_clip_polyline |
software | healthy | cyclolab_basemap.py:126 |
lb |
software | healthy | cyclolab_basemap.py:135 |
_ring_coast |
software | healthy | cyclolab_basemap.py:184 |
on_edge |
software | healthy | cyclolab_basemap.py:193 |
_thin |
software | healthy | cyclolab_basemap.py:222 |
_simplify |
software | healthy | cyclolab_basemap.py:262 |
basemap_for |
software | healthy | cyclolab_basemap.py:309 |
_adaptive_tol |
software | healthy | cyclolab_basemap.py:325 |
_proc_lines |
software | healthy | cyclolab_basemap.py:403 |
_parse_naive |
software | healthy | feed_recompute.py:42 |
_df_from_records |
software | healthy | feed_recompute.py:52 |
_cum_from_base |
software | healthy | feed_recompute.py:64 |
_climo_from_base |
software | healthy | feed_recompute.py:72 |
merge_current_canon |
software | healthy | feed_recompute.py:80 |
recompute_ace_feed |
software | healthy | feed_recompute.py:98 |
build_global_geojson_feed |
software | healthy | feed_recompute.py:154 |
recompute_tracks_feed |
software | healthy | feed_recompute.py:197 |
_cat_for_kt |
software | healthy | cyclolab_og.py:30 |
render_intensity_card |
software | healthy | cyclolab_og.py:37 |
_env |
software | healthy | ens_watchdog.py:70 |
expected_latest_cycle |
software | healthy | ens_watchdog.py:78 |
manifest_latest |
software | healthy | ens_watchdog.py:85 |
decide_dispatches |
software | healthy | ens_watchdog.py:92 |
fetch_manifest |
software | healthy | ens_watchdog.py:115 |
dispatch_workflow |
software | healthy | ens_watchdog.py:121 |
run_once |
software | healthy | ens_watchdog.py:137 |
main |
software | healthy | ens_watchdog.py:173 |
utcnow |
software | healthy | poller_framework.py:79 |
_as_utc |
software | healthy | poller_framework.py:84 |
iso_z |
software | healthy | poller_framework.py:94 |
process_mem_mb |
software | healthy | poller_framework.py:104 |
parse_iso |
software | healthy | poller_framework.py:124 |
staleness_seconds |
software | healthy | poller_framework.py:138 |
staleness_minutes |
software | healthy | poller_framework.py:148 |
freshness_stamp |
software | healthy | poller_framework.py:156 |
timeout |
software | healthy | poller_framework.py:215 |
compute_backoff |
software | healthy | poller_framework.py:220 |
resilient_fetch |
software | healthy | poller_framework.py:232 |
write |
software | healthy | poller_framework.py:313 |
__init__ |
software | healthy | poller_framework.py:517 |
sink_heartbeat |
software | healthy | poller_framework.py:322 |
_emit |
software | healthy | poller_framework.py:325 |
ok |
software | healthy | poller_framework.py:412 |
classify |
software | healthy | poller_framework.py:443 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TransientFetchError |
software | healthy | poller_framework.py:186 |
PermanentFetchError |
software | healthy | poller_framework.py:191 |
FetchPolicy |
software | healthy | poller_framework.py:198 |
Sink |
software | healthy | poller_framework.py:282 |
DictSink |
software | healthy | poller_framework.py:292 |
FileSink |
software | healthy | poller_framework.py:305 |
ProcessContext |
software | healthy | poller_framework.py:335 |
Source |
software | healthy | poller_framework.py:354 |
SourceResult |
software | healthy | poller_framework.py:402 |
SourceHealth |
software | healthy | poller_framework.py:426 |
PollerEngine |
software | healthy | poller_framework.py:491 |
StormIds |
software | healthy | storm_ids.py:33 |
InvestSidError |
software | healthy | storm_ids.py:44 |
R2 |
software | healthy | hafs_render_poller.py:128 |
RenderError |
software | healthy | hafs_render_poller.py:189 |
ProgressHeartbeat |
software | healthy | hafs_render_poller.py:423 |
_HealthSink |
software | healthy | hafs_render_poller.py:644 |
GlobalGeojsonComposer |
software | healthy | intensity_poller.py:408 |
R2Sink |
software | healthy | intensity_poller.py:603 |
SstHeroWriter |
software | healthy | cyclolab_sst.py:410 |
JsonFormatter |
software | healthy | app.py:56 |
StormInfo |
software | healthy | app.py:255 |
RenderRequest |
software | healthy | app.py:270 |
AdvisoryParseError |
software | healthy | kml_advisories.py:61 |
CoverageError |
software | healthy | satellites.py:65 |
UnsupportedTimeError |
software | healthy | satellites.py:67 |
ResolvedSatellite |
software | healthy | satellites.py:73 |
ResolvedFile |
software | healthy | satellites.py:78 |
FetchResult |
software | healthy | satellites.py:86 |
Satellite |
software | healthy | satellites.py:142 |
GOESBaseSatellite |
software | healthy | satellites.py:442 |
GOESEastSatellite |
software | healthy | satellites.py:836 |
GOESWestSatellite |
software | healthy | satellites.py:884 |
HimawariPacificSatellite |
software | healthy | satellites.py:1011 |
RenderCache |
software | healthy | cache.py:18 |
Band |
software | healthy | floater_poller.py:198 |
Storm |
software | healthy | floater_poller.py:297 |
R2 |
software | healthy | floater_poller.py:840 |
RateLimiter |
software | healthy | floater_poller.py:890 |
RenderError |
software | healthy | floater_poller.py:909 |
RenderSkip |
software | healthy | floater_poller.py:913 |
Unit |
software | healthy | floater_poller.py:1013 |
Poller |
software | healthy | floater_poller.py:1020 |
_R2 |
software | healthy | cyclolab_guidance_poller.py:221 |
CycloLabPageWriter |
software | healthy | cyclolab_pages.py:93 |
TestRadiiBlob |
software | healthy | tests/test_derived_cone.py:38 |
TestTauInterpolation |
software | healthy | tests/test_derived_cone.py:80 |
TestSinglePointCircle |
software | healthy | tests/test_derived_cone.py:107 |
TestTwoPointStadium |
software | healthy | tests/test_derived_cone.py:135 |
TestMonotoneWidening |
software | healthy | tests/test_derived_cone.py:184 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
colormaps.py |
software | healthy | colormaps.py |
requirements-dev.txt |
software | healthy | requirements-dev.txt |
cyclolab_basemap.py |
software | healthy | cyclolab_basemap.py |
feed_recompute.py |
software | healthy | feed_recompute.py |
cyclolab_og.py |
software | healthy | cyclolab_og.py |
nixpacks-hafs.toml |
software | healthy | nixpacks-hafs.toml |
ens_watchdog.py |
software | healthy | ens_watchdog.py |
poller_framework.py |
software | healthy | poller_framework.py |
storm_ids.py |
software | healthy | storm_ids.py |
railway.watchdog.json |
software | healthy | railway.watchdog.json |
hafs_render_poller.py |
software | healthy | hafs_render_poller.py |
README.md |
software | healthy | README.md |
intensity_poller.py |
software | healthy | intensity_poller.py |
cyclolab_sst.py |
software | healthy | cyclolab_sst.py |
render.py |
software | healthy | render.py |
cyclolab_intensity_errors.json |
software | healthy | cyclolab_intensity_errors.json |
app.py |
software | healthy | app.py |
kml_advisories.py |
software | healthy | kml_advisories.py |
cyclolab_advisories.py |
software | healthy | cyclolab_advisories.py |
README-CYCLOLAB-GUIDANCE.md |
software | healthy | README-CYCLOLAB-GUIDANCE.md |
nixpacks.toml |
software | healthy | nixpacks.toml |
Procfile |
software | healthy | Procfile |
cyclolab_shell.py |
software | healthy | cyclolab_shell.py |
cyclolab_guidance.py |
software | healthy | cyclolab_guidance.py |
README-FLOATER-WORKER.md |
software | healthy | README-FLOATER-WORKER.md |
railway.hafs.json |
software | healthy | railway.hafs.json |
satellites.py |
software | healthy | satellites.py |
cyclolab_radii_jtwc_wpac_mean_2015.json |
software | healthy | cyclolab_radii_jtwc_wpac_mean_2015.json |
cache.py |
software | healthy | cache.py |
truecolor.py |
software | healthy | truecolor.py |
.env.example |
software | healthy | .env.example |
derived_cone.py |
software | healthy | derived_cone.py |
README-HAFS-WORKER.md |
software | healthy | README-HAFS-WORKER.md |
railway.guidance.json |
software | healthy | railway.guidance.json |
railway.intensity.json |
software | healthy | railway.intensity.json |
floater_poller.py |
software | healthy | floater_poller.py |
README-ENS-WATCHDOG.md |
software | healthy | README-ENS-WATCHDOG.md |
requirements.txt |
software | healthy | requirements.txt |
cyclolab_intensity.py |
software | healthy | cyclolab_intensity.py |
cyclolab_guidance_poller.py |
software | healthy | cyclolab_guidance_poller.py |
cyclolab_pages.py |
software | healthy | cyclolab_pages.py |
railway.json |
software | healthy | railway.json |
PROOFS.md |
software | healthy | PROOFS.md |
railway.worker.json |
software | healthy | railway.worker.json |
test_picker.py |
software | healthy | tests/test_picker.py |
test_derived_cone.py |
software | healthy | tests/test_derived_cone.py |
test_cyclolab_shell.py |
software | healthy | tests/test_cyclolab_shell.py |
test_floater_poller.py |
software | healthy | tests/test_floater_poller.py |
cyclolab_shell_harness.cjs |
software | healthy | tests/cyclolab_shell_harness.cjs |
test_hafs_render_poller.py |
software | healthy | tests/test_hafs_render_poller.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
fixtures |
software | healthy | tests/fixtures |
cyclolab |
software | healthy | tests/fixtures/cyclolab |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | app.py |
POST /render |
api | healthy | app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | app.py |
5.1.2.8 |
network | healthy | satellites.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-j2zz1no4 |
software | healthy | /tmp/repobility-clone-j2zz1no4 |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | hafs_render_poller.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | cyclolab_shell.py |
This page is publicly accessible at:
https://repobility.com/scan/feccf9b4-0f7f-410f-be1a-df947280534a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/feccf9b4-0f7f-410f-be1a-df947280534a/
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.