https://github.com/steelheadforever/birdseed
· scanned 2026-06-16 00:21 UTC (2 months, 2 weeks ago)
17 raw signals (0 security + 17 graph)
Last scanned 2 months, 2 weeks ago · v1 · 17 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 72 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 |
|---|---|---|---|
_on_a_pi |
software | healthy | pi/run.py:22 |
make_backends |
software | healthy | pi/run.py:28 |
main |
software | healthy | pi/run.py:39 |
main |
software | healthy | pi/serve.py:29 |
__init__ |
software | healthy | pi/birdseed/hardware.py:66 |
wait_for_motion |
software | healthy | pi/birdseed/hardware.py:36 |
wait_for_no_motion |
software | healthy | pi/birdseed/hardware.py:39 |
record_clip |
software | healthy | pi/birdseed/hardware.py:99 |
_remux |
software | healthy | pi/birdseed/hardware.py:121 |
__init__ |
software | healthy | pi/birdseed/mock.py:19 |
wait_for_motion |
software | healthy | pi/birdseed/mock.py:23 |
wait_for_no_motion |
software | healthy | pi/birdseed/mock.py:27 |
record_clip |
software | healthy | pi/birdseed/mock.py:35 |
wait_for_motion |
software | healthy | pi/birdseed/interfaces.py:24 |
wait_for_no_motion |
software | healthy | pi/birdseed/interfaces.py:28 |
record_clip |
software | healthy | pi/birdseed/interfaces.py:37 |
enforce_size_cap |
software | healthy | pi/birdseed/storage.py:26 |
_human_size |
software | healthy | pi/birdseed/server.py:41 |
_recorded_at |
software | healthy | pi/birdseed/server.py:50 |
list_days |
software | healthy | pi/birdseed/server.py:66 |
list_clips |
software | healthy | pi/birdseed/server.py:86 |
get_clip |
software | healthy | pi/birdseed/server.py:123 |
get_thumb |
software | healthy | pi/birdseed/server.py:140 |
index |
software | healthy | pi/birdseed/server.py:149 |
__init__ |
software | healthy | pi/birdseed/recorder.py:19 |
_next_clip_path |
software | healthy | pi/birdseed/recorder.py:36 |
run_forever |
software | healthy | pi/birdseed/recorder.py:40 |
_enforce_cap |
software | healthy | pi/birdseed/recorder.py:50 |
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
run.py |
software | healthy | pi/run.py |
serve.py |
software | healthy | pi/serve.py |
install.sh |
software | healthy | pi/systemd/install.sh |
birdseed-netcheck.sh |
software | healthy | pi/systemd/birdseed-netcheck.sh |
hardware.py |
software | healthy | pi/birdseed/hardware.py |
mock.py |
software | healthy | pi/birdseed/mock.py |
__init__.py |
software | healthy | pi/birdseed/__init__.py |
interfaces.py |
software | healthy | pi/birdseed/interfaces.py |
storage.py |
software | healthy | pi/birdseed/storage.py |
server.py |
software | healthy | pi/birdseed/server.py |
recorder.py |
software | healthy | pi/birdseed/recorder.py |
index.html |
software | healthy | pi/web/index.html |
ROADMAP.md |
software | healthy | docs/ROADMAP.md |
05-containers-vs-codecs.md |
software | healthy | docs/silicon/05-containers-vs-codecs.md |
01-pi-boot-sequence.md |
software | healthy | docs/silicon/01-pi-boot-sequence.md |
07-flash-wear-and-the-ring-buffer.md |
software | healthy | docs/silicon/07-flash-wear-and-the-ring-buffer.md |
README.md |
software | healthy | docs/silicon/README.md |
04-h264-encoder-ceiling.md |
software | healthy | docs/silicon/04-h264-encoder-ceiling.md |
03-how-a-pir-works.md |
software | healthy | docs/silicon/03-how-a-pir-works.md |
02-image-sensor.md |
software | healthy | docs/silicon/02-image-sensor.md |
06-http-range-requests.md |
software | healthy | docs/silicon/06-http-range-requests.md |
| Label | Layer | Status | Path |
|---|---|---|---|
GpioPirSensor |
software | healthy | pi/birdseed/hardware.py:29 |
Picamera2Camera |
software | healthy | pi/birdseed/hardware.py:43 |
MockMotionSensor |
software | healthy | pi/birdseed/mock.py:16 |
MockCamera |
software | healthy | pi/birdseed/mock.py:32 |
MotionSensor |
software | healthy | pi/birdseed/interfaces.py:20 |
Camera |
software | healthy | pi/birdseed/interfaces.py:32 |
Recorder |
software | healthy | pi/birdseed/recorder.py:18 |
| Label | Layer | Status | Path |
|---|---|---|---|
pi |
software | healthy | pi |
systemd |
software | healthy | pi/systemd |
birdseed |
software | healthy | pi/birdseed |
web |
software | healthy | pi/web |
docs |
software | healthy | docs |
silicon |
software | healthy | docs/silicon |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/days |
api | healthy | pi/birdseed/server.py |
GET /api/clips |
api | healthy | pi/birdseed/server.py |
GET /clips/{name} |
api | healthy | pi/birdseed/server.py |
GET /thumbs/{name} |
api | healthy | pi/birdseed/server.py |
GET / |
api | healthy | pi/birdseed/server.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | pi/serve.py |
1.1.1.1 |
network | healthy | pi/systemd/birdseed-netcheck.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-i8kmut9b |
software | healthy | /tmp/repobility-clone-i8kmut9b |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/fecdf9c1-a381-4b5a-91ad-94e8e2d856d8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fecdf9c1-a381-4b5a-91ad-94e8e2d856d8/
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.