https://github.com/BigBill1418/DroneOpsCommand
· scanned 2026-06-17 01:21 UTC (1 month, 2 weeks ago)
183 raw signals (0 security + 183 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -23.5 (diff) · 163 actionable findings from 1 signal source. 20 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2816 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 |
|---|---|---|---|
main |
software | healthy | backend/reset_to_setup.py:15 |
database_url_sync |
software | healthy | backend/app/config.py:107 |
_setup_json_logging |
software | healthy | backend/app/main.py:25 |
_add_missing_columns |
software | healthy | backend/app/main.py:67 |
_create_hot_indexes |
software | healthy | backend/app/main.py:256 |
_is_in_recovery |
software | healthy | backend/app/main.py:323 |
_run_startup_schema_and_seed |
software | healthy | backend/app/main.py:367 |
_wait_for_db |
software | healthy | backend/app/main.py:462 |
_wait_for_redis |
software | healthy | backend/app/main.py:479 |
lifespan |
software | healthy | backend/app/main.py:498 |
serve_upload_with_fallback |
software | healthy | backend/app/main.py:608 |
demo_status |
software | healthy | backend/app/main.py:665 |
log_requests |
software | healthy | backend/app/main.py:675 |
_probe_stripe_cached |
software | healthy | backend/app/main.py:697 |
health_check |
software | healthy | backend/app/main.py:759 |
health_check_root |
software | healthy | backend/app/main.py:836 |
get_public_branding |
software | healthy | backend/app/main.py:853 |
_alembic_config |
software | healthy | backend/app/db_migrations.py:61 |
_current_head |
software | healthy | backend/app/db_migrations.py:76 |
run_migrations_sync |
software | healthy | backend/app/db_migrations.py:82 |
_days_ago |
software | healthy | backend/app/demo_seed.py:29 |
_dt_days_ago |
software | healthy | backend/app/demo_seed.py:33 |
seed_demo_data |
software | healthy | backend/app/demo_seed.py:75 |
get_db |
software | dead | backend/app/database.py:27 |
seed_database |
software | healthy | backend/app/seed.py:157 |
resize_image |
software | healthy | backend/app/static/aircraft/resize_fleet.py:31 |
main |
software | healthy | backend/app/static/aircraft/resize_fleet.py:54 |
operator_tz |
software | healthy | backend/app/utils/timezone.py:27 |
as_utc |
software | healthy | backend/app/utils/timezone.py:32 |
to_operator_local |
software | healthy | backend/app/utils/timezone.py:43 |
local_date_str |
software | healthy | backend/app/utils/timezone.py:48 |
local_date_compact |
software | healthy | backend/app/utils/timezone.py:53 |
iso_utc |
software | healthy | backend/app/utils/timezone.py:58 |
_redact_string |
software | healthy | backend/app/observability/pii.py:32 |
_scrub |
software | healthy | backend/app/observability/pii.py:39 |
sanitize_event |
software | healthy | backend/app/observability/pii.py:53 |
_is_noise_event |
software | healthy | backend/app/observability/sentry.py:45 |
_before_send |
software | healthy | backend/app/observability/sentry.py:71 |
init_sentry |
software | healthy | backend/app/observability/sentry.py:82 |
init_otel |
software | healthy | backend/app/observability/otel.py:32 |
instrument_fastapi |
software | healthy | backend/app/observability/otel.py:99 |
must_confirm |
software | healthy | backend/app/schemas/tos_acceptance.py:42 |
_serialize_utc |
software | healthy | backend/app/schemas/flight.py:82 |
check_password_complexity |
software | healthy | backend/app/auth/jwt.py:49 |
is_password_compliant |
software | dead | backend/app/auth/jwt.py:54 |
_hash_password_sync |
software | healthy | backend/app/auth/jwt.py:59 |
_verify_password_sync |
software | healthy | backend/app/auth/jwt.py:69 |
hash_password |
software | healthy | backend/app/auth/jwt.py:85 |
hash_password_async |
software | healthy | backend/app/auth/jwt.py:95 |
verify_password |
software | dead | backend/app/auth/jwt.py:104 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
CLAUDE.md |
software | healthy | CLAUDE.md |
docker-compose.bos-prod.yml |
software | healthy | docker-compose.bos-prod.yml |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.demo-standby.yml |
software | healthy | docker-compose.demo-standby.yml |
PROGRESS.md |
software | healthy | PROGRESS.md |
setup-server.sh |
software | healthy | setup-server.sh |
ROADMAP.md |
software | healthy | ROADMAP.md |
bootstrap.sh |
software | healthy | bootstrap.sh |
docker-compose.demo.yml |
software | healthy | docker-compose.demo.yml |
README.md |
software | healthy | README.md |
LICENSE |
software | healthy | LICENSE |
docker-compose.yml |
software | healthy | docker-compose.yml |
.gitleaks.toml |
software | healthy | .gitleaks.toml |
docker-compose.standby.yml |
software | healthy | docker-compose.standby.yml |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
requirements.txt |
software | healthy | backend/requirements.txt |
requirements-dev.txt |
software | healthy | backend/requirements-dev.txt |
reset_to_setup.py |
software | healthy | backend/reset_to_setup.py |
Dockerfile |
software | healthy | backend/Dockerfile |
__init__.py |
software | healthy | backend/app/__init__.py |
config.py |
software | healthy | backend/app/config.py |
main.py |
software | healthy | backend/app/main.py |
db_migrations.py |
software | healthy | backend/app/db_migrations.py |
demo_seed.py |
software | healthy | backend/app/demo_seed.py |
database.py |
software | healthy | backend/app/database.py |
seed.py |
software | healthy | backend/app/seed.py |
resize_fleet.py |
software | healthy | backend/app/static/aircraft/resize_fleet.py |
__init__.py |
software | healthy | backend/app/utils/__init__.py |
timezone.py |
software | healthy | backend/app/utils/timezone.py |
__init__.py |
software | healthy | backend/app/observability/__init__.py |
pii.py |
software | healthy | backend/app/observability/pii.py |
sentry.py |
software | healthy | backend/app/observability/sentry.py |
otel.py |
software | healthy | backend/app/observability/otel.py |
tos_acceptance.py |
software | healthy | backend/app/schemas/tos_acceptance.py |
mission.py |
software | healthy | backend/app/schemas/mission.py |
flight.py |
software | healthy | backend/app/schemas/flight.py |
customer.py |
software | healthy | backend/app/schemas/customer.py |
__init__.py |
software | healthy | backend/app/schemas/__init__.py |
invoice.py |
software | healthy | backend/app/schemas/invoice.py |
auth.py |
software | healthy | backend/app/schemas/auth.py |
client_portal.py |
software | healthy | backend/app/schemas/client_portal.py |
pilot.py |
software | healthy | backend/app/schemas/pilot.py |
report.py |
software | healthy | backend/app/schemas/report.py |
aircraft.py |
software | healthy | backend/app/schemas/aircraft.py |
_brand_header.html |
software | healthy | backend/app/templates/_brand_header.html |
email_body.html |
software | healthy | backend/app/templates/email_body.html |
signed_tos_email.html |
software | healthy | backend/app/templates/signed_tos_email.html |
intake_email.html |
software | healthy | backend/app/templates/intake_email.html |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /uploads/{filename:path} |
api | healthy | backend/app/main.py |
GET /api/demo/status |
api | healthy | backend/app/main.py |
GET /api/health |
api | healthy | backend/app/main.py |
GET /health |
api | healthy | backend/app/main.py |
GET /api/branding |
api | healthy | backend/app/main.py |
GET /{mission_id}/report |
api | healthy | backend/app/routers/reports.py |
POST /{mission_id}/report/generate |
api | healthy | backend/app/routers/reports.py |
GET /{mission_id}/report/status/{task_id} |
api | healthy | backend/app/routers/reports.py |
PUT /{mission_id}/report |
api | healthy | backend/app/routers/reports.py |
POST /{mission_id}/report/pdf |
api | healthy | backend/app/routers/reports.py |
POST /{mission_id}/report/send |
api | healthy | backend/app/routers/reports.py |
POST /api/webhooks/stripe |
api | healthy | backend/app/routers/stripe_webhook.py |
GET /{mission_id}/invoice |
api | healthy | backend/app/routers/invoices.py |
POST /{mission_id}/invoice |
api | healthy | backend/app/routers/invoices.py |
PUT /{mission_id}/invoice |
api | healthy | backend/app/routers/invoices.py |
PUT /{mission_id}/invoice/items |
api | healthy | backend/app/routers/invoices.py |
POST /{mission_id}/invoice/items |
api | healthy | backend/app/routers/invoices.py |
PUT /{mission_id}/invoice/items/{item_id} |
api | healthy | backend/app/routers/invoices.py |
DELETE /{mission_id}/invoice/items/{item_id} |
api | healthy | backend/app/routers/invoices.py |
GET /records |
api | healthy | backend/app/routers/maintenance.py |
POST /records |
api | healthy | backend/app/routers/maintenance.py |
PUT /records/{record_id} |
api | healthy | backend/app/routers/maintenance.py |
DELETE /records/{record_id} |
api | healthy | backend/app/routers/maintenance.py |
POST /records/{record_id}/images |
api | healthy | backend/app/routers/maintenance.py |
DELETE /records/{record_id}/images/{image_idx} |
api | healthy | backend/app/routers/maintenance.py |
GET /schedules |
api | healthy | backend/app/routers/maintenance.py |
POST /schedules |
api | healthy | backend/app/routers/maintenance.py |
GET /schedules/{aircraft_id} |
api | healthy | backend/app/routers/maintenance.py |
PUT /schedules/{schedule_id} |
api | healthy | backend/app/routers/maintenance.py |
DELETE /schedules/{schedule_id} |
api | healthy | backend/app/routers/maintenance.py |
POST /schedules/{schedule_id}/skip |
api | healthy | backend/app/routers/maintenance.py |
POST /defer-all-overdue |
api | healthy | backend/app/routers/maintenance.py |
POST /seed-defaults |
api | healthy | backend/app/routers/maintenance.py |
GET /status |
api | healthy | backend/app/routers/maintenance.py |
GET /due |
api | healthy | backend/app/routers/maintenance.py |
GET /next-due |
api | healthy | backend/app/routers/maintenance.py |
GET / |
api | healthy | backend/app/routers/flight_library.py |
GET /stats/summary |
api | healthy | backend/app/routers/flight_library.py |
GET /telemetry-stats |
api | healthy | backend/app/routers/flight_library.py |
GET /parser/status |
api | healthy | backend/app/routers/flight_library.py |
GET /device-health |
api | healthy | backend/app/routers/flight_library.py |
POST /device-upload |
api | healthy | backend/app/routers/flight_library.py |
POST /device-upload/async |
api | healthy | backend/app/routers/flight_library.py |
GET /device-upload/status/{batch_id} |
api | healthy | backend/app/routers/flight_library.py |
POST /backfill-aircraft |
api | healthy | backend/app/routers/flight_library.py |
GET /reprocess/status |
api | healthy | backend/app/routers/flight_library.py |
POST /reprocess/all |
api | healthy | backend/app/routers/flight_library.py |
POST /reprocess |
api | healthy | backend/app/routers/flight_library.py |
GET /airspace/aircraft |
api | healthy | backend/app/routers/flight_library.py |
GET /{flight_id} |
api | healthy | backend/app/routers/flight_library.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Settings |
software | healthy | backend/app/config.py:4 |
Config |
software | healthy | backend/app/config.py:111 |
Base |
software | healthy | backend/app/database.py:23 |
TosAcceptanceRequest |
software | healthy | backend/app/schemas/tos_acceptance.py:26 |
TosAcceptanceResponse |
software | healthy | backend/app/schemas/tos_acceptance.py:48 |
TosAcceptanceListItem |
software | healthy | backend/app/schemas/tos_acceptance.py:65 |
TosAcceptanceListResponse |
software | healthy | backend/app/schemas/tos_acceptance.py:100 |
MissionFlightCreate |
software | healthy | backend/app/schemas/mission.py:10 |
MissionFlightResponse |
software | healthy | backend/app/schemas/mission.py:17 |
MissionImageResponse |
software | healthy | backend/app/schemas/mission.py:29 |
MissionCreate |
software | healthy | backend/app/schemas/mission.py:38 |
MissionUpdate |
software | healthy | backend/app/schemas/mission.py:57 |
MissionResponse |
software | healthy | backend/app/schemas/mission.py:75 |
MissionListItemResponse |
software | healthy | backend/app/schemas/mission.py:100 |
FlightCreate |
software | healthy | backend/app/schemas/flight.py:10 |
FlightUpdate |
software | healthy | backend/app/schemas/flight.py:31 |
FlightResponse |
software | healthy | backend/app/schemas/flight.py:50 |
FlightDetailResponse |
software | healthy | backend/app/schemas/flight.py:86 |
FlightUploadResponse |
software | healthy | backend/app/schemas/flight.py:93 |
BatteryResponse |
software | healthy | backend/app/schemas/flight.py:100 |
BatteryCreate |
software | healthy | backend/app/schemas/flight.py:119 |
BatteryUpdate |
software | healthy | backend/app/schemas/flight.py:129 |
BatteryLogResponse |
software | healthy | backend/app/schemas/flight.py:139 |
MaintenanceRecordCreate |
software | healthy | backend/app/schemas/flight.py:154 |
MaintenanceRecordUpdate |
software | healthy | backend/app/schemas/flight.py:166 |
MaintenanceRecordResponse |
software | healthy | backend/app/schemas/flight.py:178 |
MaintenanceScheduleCreate |
software | healthy | backend/app/schemas/flight.py:195 |
MaintenanceScheduleResponse |
software | healthy | backend/app/schemas/flight.py:203 |
CustomerCreate |
software | healthy | backend/app/schemas/customer.py:7 |
CustomerUpdate |
software | healthy | backend/app/schemas/customer.py:19 |
CustomerResponse |
software | healthy | backend/app/schemas/customer.py:31 |
IntakeTokenResponse |
software | healthy | backend/app/schemas/customer.py:58 |
IntakePublicResponse |
software | healthy | backend/app/schemas/customer.py:65 |
IntakeFormData |
software | healthy | backend/app/schemas/customer.py:78 |
LineItemCreate |
software | healthy | backend/app/schemas/invoice.py:9 |
LineItemUpdate |
software | healthy | backend/app/schemas/invoice.py:17 |
LineItemResponse |
software | healthy | backend/app/schemas/invoice.py:25 |
InvoiceCreate |
software | healthy | backend/app/schemas/invoice.py:37 |
InvoiceUpdate |
software | healthy | backend/app/schemas/invoice.py:49 |
InvoiceResponse |
software | healthy | backend/app/schemas/invoice.py:61 |
RateTemplateCreate |
software | healthy | backend/app/schemas/invoice.py:83 |
RateTemplateUpdate |
software | healthy | backend/app/schemas/invoice.py:93 |
RateTemplateResponse |
software | healthy | backend/app/schemas/invoice.py:104 |
LoginRequest |
software | healthy | backend/app/schemas/auth.py:4 |
TokenResponse |
software | healthy | backend/app/schemas/auth.py:9 |
RefreshRequest |
software | healthy | backend/app/schemas/auth.py:15 |
ClientLinkCreate |
software | healthy | backend/app/schemas/client_portal.py:9 |
ClientLinkResponse |
software | healthy | backend/app/schemas/client_portal.py:14 |
ClientLinkSendRequest |
software | healthy | backend/app/schemas/client_portal.py:22 |
ClientTokenValidateResponse |
software | healthy | backend/app/schemas/client_portal.py:29 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/MissionImagesEdit |
frontend | healthy | frontend/src/pages/MissionImagesEdit.tsx |
/TosAcceptancesAdmin |
frontend | healthy | frontend/src/pages/TosAcceptancesAdmin.tsx |
/MissionInvoiceEdit |
frontend | healthy | frontend/src/pages/MissionInvoiceEdit.tsx |
/Batteries |
frontend | healthy | frontend/src/pages/Batteries.tsx |
/TosAcceptance |
frontend | healthy | frontend/src/pages/TosAcceptance.tsx |
/Missions |
frontend | healthy | frontend/src/pages/Missions.tsx |
/FlightReplay |
frontend | healthy | frontend/src/pages/FlightReplay.tsx |
/MissionReportEdit |
frontend | healthy | frontend/src/pages/MissionReportEdit.tsx |
/MissionDetailsEdit |
frontend | healthy | frontend/src/pages/MissionDetailsEdit.tsx |
/Airspace |
frontend | healthy | frontend/src/pages/Airspace.tsx |
/Settings |
frontend | healthy | frontend/src/pages/Settings.tsx |
/UploadLogs |
frontend | healthy | frontend/src/pages/UploadLogs.tsx |
/MissionFlightsEdit |
frontend | healthy | frontend/src/pages/MissionFlightsEdit.tsx |
/Financials |
frontend | healthy | frontend/src/pages/Financials.tsx |
/Flights |
frontend | healthy | frontend/src/pages/Flights.tsx |
/Setup |
frontend | healthy | frontend/src/pages/Setup.tsx |
/Telemetry |
frontend | healthy | frontend/src/pages/Telemetry.tsx |
/CustomerIntake |
frontend | healthy | frontend/src/pages/CustomerIntake.tsx |
/Login |
frontend | healthy | frontend/src/pages/Login.tsx |
/MissionDetail |
frontend | healthy | frontend/src/pages/MissionDetail.tsx |
/Customers |
frontend | healthy | frontend/src/pages/Customers.tsx |
/Maintenance |
frontend | healthy | frontend/src/pages/Maintenance.tsx |
/MissionWizardLegacy |
frontend | healthy | frontend/src/pages/MissionWizardLegacy.tsx |
/Dashboard |
frontend | healthy | frontend/src/pages/Dashboard.tsx |
/settings/FlightDataTab |
frontend | healthy | frontend/src/pages/settings/FlightDataTab.tsx |
/settings/EmailTab |
frontend | healthy | frontend/src/pages/settings/EmailTab.tsx |
/settings/PilotsTab |
frontend | healthy | frontend/src/pages/settings/PilotsTab.tsx |
/settings/BackupsTab |
frontend | healthy | frontend/src/pages/settings/BackupsTab.tsx |
/settings/FleetTab |
frontend | healthy | frontend/src/pages/settings/FleetTab.tsx |
/settings/GeneralTab |
frontend | healthy | frontend/src/pages/settings/GeneralTab.tsx |
/settings/DevicesTab |
frontend | healthy | frontend/src/pages/settings/DevicesTab.tsx |
/settings/AccountTab |
frontend | healthy | frontend/src/pages/settings/AccountTab.tsx |
/settings/BrandingTab |
frontend | healthy | frontend/src/pages/settings/BrandingTab.tsx |
/settings/MaintenanceTab |
frontend | healthy | frontend/src/pages/settings/MaintenanceTab.tsx |
/settings/AiTab |
frontend | healthy | frontend/src/pages/settings/AiTab.tsx |
/settings/backupJob |
frontend | healthy | frontend/src/pages/settings/backupJob.ts |
/client/ClientMissionDetail |
frontend | healthy | frontend/src/pages/client/ClientMissionDetail.tsx |
/client/ClientLogin |
frontend | healthy | frontend/src/pages/client/ClientLogin.tsx |
/client/ClientPortal |
frontend | healthy | frontend/src/pages/client/ClientPortal.tsx |
/client/ClientDashboard |
frontend | healthy | frontend/src/pages/client/ClientDashboard.tsx |
/__tests__/MissionInvoiceEdit.test |
frontend | healthy | frontend/src/pages/__tests__/MissionInvoiceEdit.test.tsx |
/__tests__/MissionDetail.hub.test |
frontend | healthy | frontend/src/pages/__tests__/MissionDetail.hub.test.tsx |
/__tests__/MissionFlightsEdit.test |
frontend | healthy | frontend/src/pages/__tests__/MissionFlightsEdit.test.tsx |
/__tests__/MissionImagesEdit.test |
frontend | healthy | frontend/src/pages/__tests__/MissionImagesEdit.test.tsx |
/__tests__/MissionDetailsEdit.test |
frontend | healthy | frontend/src/pages/__tests__/MissionDetailsEdit.test.tsx |
/__tests__/MissionReportEdit.test |
frontend | healthy | frontend/src/pages/__tests__/MissionReportEdit.test.tsx |
/tos/accept |
frontend | healthy | frontend/src/App.tsx |
/intake/:token |
frontend | healthy | frontend/src/App.tsx |
/client/mission/:missionId |
frontend | healthy | frontend/src/App.tsx |
/client/login |
frontend | healthy | frontend/src/App.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
app |
software | healthy | backend/app |
static |
software | healthy | backend/app/static |
aircraft |
software | healthy | backend/app/static/aircraft |
utils |
software | healthy | backend/app/utils |
observability |
software | healthy | backend/app/observability |
schemas |
software | healthy | backend/app/schemas |
templates |
software | healthy | backend/app/templates |
auth |
software | healthy | backend/app/auth |
models |
software | healthy | backend/app/models |
routers |
software | healthy | backend/app/routers |
tasks |
software | healthy | backend/app/tasks |
middleware |
software | healthy | backend/app/middleware |
services |
software | healthy | backend/app/services |
tests |
software | healthy | backend/tests |
services |
software | healthy | backend/tests/services |
alembic |
software | healthy | backend/alembic |
versions |
software | healthy | backend/alembic/versions |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
flight-parser |
software | healthy | flight-parser |
src |
software | healthy | flight-parser/src |
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
api |
software | healthy | frontend/src/api |
__tests__ |
software | healthy | frontend/src/api/__tests__ |
hooks |
software | healthy | frontend/src/hooks |
__tests__ |
software | healthy | frontend/src/hooks/__tests__ |
components |
software | healthy | frontend/src/components |
RichTextEditor |
software | healthy | frontend/src/components/RichTextEditor |
AircraftCard |
software | healthy | frontend/src/components/AircraftCard |
invoice |
software | healthy | frontend/src/components/invoice |
PDFPreview |
software | healthy | frontend/src/components/PDFPreview |
FlightMap |
software | healthy | frontend/src/components/FlightMap |
settings |
software | healthy | frontend/src/components/settings |
shared |
software | healthy | frontend/src/components/shared |
Layout |
software | healthy | frontend/src/components/Layout |
__tests__ |
software | healthy | frontend/src/components/__tests__ |
pages |
software | healthy | frontend/src/pages |
settings |
software | healthy | frontend/src/pages/settings |
client |
software | healthy | frontend/src/pages/client |
__tests__ |
software | healthy | frontend/src/pages/__tests__ |
test |
software | healthy | frontend/src/test |
lib |
software | healthy | frontend/src/lib |
__tests__ |
software | healthy | frontend/src/__tests__ |
public |
software | healthy | frontend/public |
docs |
software | healthy | docs |
plans |
software | healthy | docs/plans |
superpowers |
software | healthy | docs/superpowers |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.tsx |
PasswordStrengthMeter |
frontend | healthy | frontend/src/components/PasswordStrengthMeter.tsx |
MissionFacetCard |
frontend | healthy | frontend/src/components/MissionFacetCard.tsx |
MissionStatusBadge |
frontend | healthy | frontend/src/components/MissionStatusBadge.tsx |
CustomerLayout |
frontend | healthy | frontend/src/components/CustomerLayout.tsx |
MissionCreateModal |
frontend | healthy | frontend/src/components/MissionCreateModal.tsx |
RichTextEditor |
frontend | healthy | frontend/src/components/RichTextEditor/RichTextEditor.tsx |
AircraftCard |
frontend | healthy | frontend/src/components/AircraftCard/AircraftCard.tsx |
PdfViewer |
frontend | healthy | frontend/src/components/PDFPreview/PdfViewer.tsx |
StatCard |
frontend | healthy | frontend/src/components/shared/StatCard.tsx |
UnsavedChangesModal |
frontend | healthy | frontend/src/components/shared/UnsavedChangesModal.tsx |
AppLayout |
frontend | healthy | frontend/src/components/Layout/AppShell.tsx |
MissionImagesEdit |
frontend | healthy | frontend/src/pages/MissionImagesEdit.tsx |
TosAcceptancesAdmin |
frontend | healthy | frontend/src/pages/TosAcceptancesAdmin.tsx |
MissionInvoiceEdit |
frontend | healthy | frontend/src/pages/MissionInvoiceEdit.tsx |
Batteries |
frontend | healthy | frontend/src/pages/Batteries.tsx |
TosAcceptance |
frontend | healthy | frontend/src/pages/TosAcceptance.tsx |
Missions |
frontend | healthy | frontend/src/pages/Missions.tsx |
FlightReplay |
frontend | healthy | frontend/src/pages/FlightReplay.tsx |
MissionReportEdit |
frontend | healthy | frontend/src/pages/MissionReportEdit.tsx |
MissionDetailsEdit |
frontend | healthy | frontend/src/pages/MissionDetailsEdit.tsx |
Airspace |
frontend | healthy | frontend/src/pages/Airspace.tsx |
Settings |
frontend | healthy | frontend/src/pages/Settings.tsx |
UploadLogs |
frontend | healthy | frontend/src/pages/UploadLogs.tsx |
MissionFlightsEdit |
frontend | healthy | frontend/src/pages/MissionFlightsEdit.tsx |
Financials |
frontend | healthy | frontend/src/pages/Financials.tsx |
Flights |
frontend | healthy | frontend/src/pages/Flights.tsx |
Setup |
frontend | healthy | frontend/src/pages/Setup.tsx |
Telemetry |
frontend | healthy | frontend/src/pages/Telemetry.tsx |
CustomerIntake |
frontend | healthy | frontend/src/pages/CustomerIntake.tsx |
Login |
frontend | healthy | frontend/src/pages/Login.tsx |
MissionDetail |
frontend | healthy | frontend/src/pages/MissionDetail.tsx |
Customers |
frontend | healthy | frontend/src/pages/Customers.tsx |
Maintenance |
frontend | healthy | frontend/src/pages/Maintenance.tsx |
MissionNew |
frontend | healthy | frontend/src/pages/MissionWizardLegacy.tsx |
Dashboard |
frontend | healthy | frontend/src/pages/Dashboard.tsx |
FlightDataTab |
frontend | healthy | frontend/src/pages/settings/FlightDataTab.tsx |
EmailTab |
frontend | healthy | frontend/src/pages/settings/EmailTab.tsx |
PilotsTab |
frontend | healthy | frontend/src/pages/settings/PilotsTab.tsx |
BackupsTab |
frontend | healthy | frontend/src/pages/settings/BackupsTab.tsx |
FleetTab |
frontend | healthy | frontend/src/pages/settings/FleetTab.tsx |
GeneralTab |
frontend | healthy | frontend/src/pages/settings/GeneralTab.tsx |
DevicesTab |
frontend | healthy | frontend/src/pages/settings/DevicesTab.tsx |
AccountTab |
frontend | healthy | frontend/src/pages/settings/AccountTab.tsx |
BrandingTab |
frontend | healthy | frontend/src/pages/settings/BrandingTab.tsx |
MaintenanceTab |
frontend | healthy | frontend/src/pages/settings/MaintenanceTab.tsx |
AiTab |
frontend | healthy | frontend/src/pages/settings/AiTab.tsx |
ClientMissionDetail |
frontend | healthy | frontend/src/pages/client/ClientMissionDetail.tsx |
ClientLogin |
frontend | healthy | frontend/src/pages/client/ClientLogin.tsx |
ClientPortal |
frontend | healthy | frontend/src/pages/client/ClientPortal.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/tests/test_missions_patch_status.py |
security | healthy | backend/tests/test_missions_patch_status.py |
auth::backend/app/routers/device_keys.py |
security | healthy | backend/app/routers/device_keys.py |
auth::backend/app/routers/admin_device_rotation.py |
security | healthy | backend/app/routers/admin_device_rotation.py |
auth::backend/tests/test_missions_post_logs_dup_warning.py |
security | healthy | backend/tests/test_missions_post_logs_dup_warning.py |
auth::frontend/src/pages/client/ClientPortal.tsx |
security | healthy | frontend/src/pages/client/ClientPortal.tsx |
auth::backend/app/routers/stripe_webhook.py |
security | healthy | backend/app/routers/stripe_webhook.py |
auth::README.md |
security | healthy | README.md |
auth::backend/app/routers/weather.py |
security | healthy | backend/app/routers/weather.py |
auth::backend/app/routers/missions.py |
security | healthy | backend/app/routers/missions.py |
auth::backend/tests/test_missions_post_rejects_id_in_body.py |
security | healthy | backend/tests/test_missions_post_rejects_id_in_body.py |
auth::frontend/src/pages/Customers.tsx |
security | healthy | frontend/src/pages/Customers.tsx |
auth::backend/app/routers/invoices.py |
security | healthy | backend/app/routers/invoices.py |
auth::backend/tests/test_tos_acceptances_list.py |
security | healthy | backend/tests/test_tos_acceptances_list.py |
auth::.gitleaks.toml |
security | healthy | .gitleaks.toml |
auth::backend/app/config.py |
security | healthy | backend/app/config.py |
auth::backend/tests/test_mission_source_attribution.py |
security | healthy | backend/tests/test_mission_source_attribution.py |
auth::backend/tests/test_backup_nonblocking.py |
security | healthy | backend/tests/test_backup_nonblocking.py |
auth::backend/app/routers/client_portal.py |
security | healthy | backend/app/routers/client_portal.py |
auth::backend/app/routers/financials.py |
security | healthy | backend/app/routers/financials.py |
auth::backend/app/routers/tos.py |
security | healthy | backend/app/routers/tos.py |
auth::backend/tests/test_user_cache.py |
security | healthy | backend/tests/test_user_cache.py |
auth::backend/app/routers/reports.py |
security | healthy | backend/app/routers/reports.py |
auth::backend/tests/test_sync_handlers_offloaded.py |
security | healthy | backend/tests/test_sync_handlers_offloaded.py |
auth::backend/app/routers/maintenance.py |
security | healthy | backend/app/routers/maintenance.py |
auth::backend/tests/test_mission_flight_attach_derives_airc… |
security | healthy | backend/tests/test_mission_flight_attach_derives_aircraft.py |
auth::backend/app/routers/intake.py |
security | healthy | backend/app/routers/intake.py |
auth::backend/requirements.txt |
security | healthy | backend/requirements.txt |
auth::.env.example |
security | healthy | .env.example |
auth::frontend/src/api/clientPortalApi.ts |
security | healthy | frontend/src/api/clientPortalApi.ts |
auth::frontend/src/lib/customerNotify.ts |
security | healthy | frontend/src/lib/customerNotify.ts |
auth::backend/app/main.py |
security | healthy | backend/app/main.py |
auth::backend/app/routers/backup.py |
security | healthy | backend/app/routers/backup.py |
auth::backend/app/auth/jwt.py |
security | healthy | backend/app/auth/jwt.py |
auth::backend/tests/test_flight_ingest_consolidated.py |
security | healthy | backend/tests/test_flight_ingest_consolidated.py |
auth::backend/app/routers/flight_library.py |
security | healthy | backend/app/routers/flight_library.py |
auth::backend/tests/test_backup_jobs.py |
security | healthy | backend/tests/test_backup_jobs.py |
auth::backend/app/routers/pilots.py |
security | healthy | backend/app/routers/pilots.py |
auth::backend/app/seed.py |
security | healthy | backend/app/seed.py |
auth::backend/app/routers/system_settings.py |
security | healthy | backend/app/routers/system_settings.py |
auth::backend/app/auth/client_auth.py |
security | healthy | backend/app/auth/client_auth.py |
auth::backend/tests/test_mission_image_upload.py |
security | healthy | backend/tests/test_mission_image_upload.py |
auth::backend/app/routers/customers.py |
security | healthy | backend/app/routers/customers.py |
auth::backend/app/routers/maps.py |
security | healthy | backend/app/routers/maps.py |
auth::frontend/src/api/client.ts |
security | healthy | frontend/src/api/client.ts |
auth::backend/tests/test_flight_ingest_batch_isolation.py |
security | healthy | backend/tests/test_flight_ingest_batch_isolation.py |
auth::backend/tests/test_mission_list_defers_heavy_columns.… |
security | healthy | backend/tests/test_mission_list_defers_heavy_columns.py |
auth::backend/app/routers/auth.py |
security | healthy | backend/app/routers/auth.py |
auth::backend/app/routers/batteries.py |
security | healthy | backend/app/routers/batteries.py |
auth::backend/app/routers/aircraft.py |
security | healthy | backend/app/routers/aircraft.py |
auth::backend/tests/test_mission_reopen_logs_audit.py |
security | healthy | backend/tests/test_mission_reopen_logs_audit.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | backend/app/database.py |
TosAcceptance |
data | healthy | backend/app/models/tos_acceptance.py |
tos_acceptances |
data | healthy | backend/app/models/tos_acceptance.py |
Mission |
data | healthy | backend/app/models/mission.py |
MissionFlight |
data | healthy | backend/app/models/mission.py |
MissionImage |
data | healthy | backend/app/models/mission.py |
missions |
data | healthy | backend/app/models/mission.py |
mission_flights |
data | healthy | backend/app/models/mission.py |
mission_images |
data | healthy | backend/app/models/mission.py |
Flight |
data | healthy | backend/app/models/flight.py |
flights |
data | healthy | backend/app/models/flight.py |
Customer |
data | healthy | backend/app/models/customer.py |
customers |
data | healthy | backend/app/models/customer.py |
MaintenanceRecord |
data | healthy | backend/app/models/maintenance.py |
MaintenanceSchedule |
data | healthy | backend/app/models/maintenance.py |
maintenance_records |
data | healthy | backend/app/models/maintenance.py |
maintenance_schedules |
data | healthy | backend/app/models/maintenance.py |
User |
data | healthy | backend/app/models/user.py |
users |
data | healthy | backend/app/models/user.py |
Invoice |
data | healthy | backend/app/models/invoice.py |
LineItem |
data | healthy | backend/app/models/invoice.py |
RateTemplate |
data | healthy | backend/app/models/invoice.py |
invoices |
data | healthy | backend/app/models/invoice.py |
line_items |
data | healthy | backend/app/models/invoice.py |
rate_templates |
data | healthy | backend/app/models/invoice.py |
DeviceApiKey |
data | healthy | backend/app/models/device_api_key.py |
device_api_keys |
data | healthy | backend/app/models/device_api_key.py |
ClientAccessToken |
data | healthy | backend/app/models/client_portal.py |
client_access_tokens |
data | healthy | backend/app/models/client_portal.py |
Pilot |
data | healthy | backend/app/models/pilot.py |
pilots |
data | healthy | backend/app/models/pilot.py |
Battery |
data | healthy | backend/app/models/battery.py |
BatteryLog |
data | healthy | backend/app/models/battery.py |
batteries |
data | healthy | backend/app/models/battery.py |
battery_logs |
data | healthy | backend/app/models/battery.py |
SystemSetting |
data | healthy | backend/app/models/system_settings.py |
system_settings |
data | healthy | backend/app/models/system_settings.py |
Report |
data | healthy | backend/app/models/report.py |
reports |
data | healthy | backend/app/models/report.py |
Aircraft |
data | healthy | backend/app/models/aircraft.py |
aircraft |
data | healthy | backend/app/models/aircraft.py |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.50 |
network | healthy | .env.example |
127.0.0.1 |
network | healthy | .env.example |
10.99.0.2 |
network | healthy | .env.example |
10.99.0.4 |
network | healthy | CLAUDE.md |
10.99.0.1 |
network | healthy | docker-compose.bos-prod.yml |
1.1.1.1 |
network | healthy | docker-compose.yml |
8.8.8.8 |
network | healthy | docker-compose.yml |
12.7.3.1 |
network | healthy | backend/app/services/tos_acceptance.py |
203.0.113.7 |
network | healthy | backend/tests/test_client_portal_pay.py |
203.0.113.5 |
network | healthy | backend/tests/test_tos_acceptances_list.py |
203.0.113.1 |
network | healthy | backend/tests/test_tos_customer_sync.py |
10.0.0.1 |
network | healthy | backend/tests/services/test_tos_acceptance.py |
10.99.0.0 |
network | healthy | scripts/init-primary.sh |
172.16.0.0 |
network | healthy | scripts/init-primary.sh |
192.168.0.0 |
network | healthy | scripts/init-primary.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5434 |
network | healthy | docker-compose.bos-prod.yml |
port:5432 |
network | healthy | docker-compose.bos-prod.yml |
port:5435 |
network | healthy | docker-compose.demo-standby.yml |
port:5437 |
network | healthy | docker-compose.demo-standby.yml |
port:8001 |
network | healthy | docker-compose.demo.yml |
port:8000 |
network | healthy | docker-compose.demo.yml |
port:3081 |
network | healthy | docker-compose.demo.yml |
port:8080 |
network | healthy | docker-compose.demo.yml |
port:70 |
network | healthy | scripts/init-standby.sh |
port:03 |
network | healthy | scripts/snapshot.sh |
port:23 |
network | healthy | scripts/snapshot.sh |
port:17 |
network | healthy | scripts/snapshot.sh |
port:8100 |
network | healthy | flight-parser/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
image::flight-parser/Dockerfile |
hardware | healthy | flight-parser/Dockerfile |
image::frontend/Dockerfile |
hardware | healthy | frontend/Dockerfile |
db |
hardware | healthy | docker-compose.yml |
redis |
hardware | healthy | docker-compose.yml |
ollama |
hardware | healthy | docker-compose.yml |
ollama-setup |
hardware | healthy | docker-compose.yml |
backend |
hardware | healthy | docker-compose.yml |
worker |
hardware | healthy | docker-compose.yml |
beat |
hardware | healthy | docker-compose.yml |
flight-parser |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
cloudflared |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | .env.example |
postgres |
data | healthy | .env.example |
redis |
data | healthy | .env.example |
sqlite |
data | healthy | backend/tests/test_client_mission_image_count.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/init-standby.sh |
security | healthy | scripts/init-standby.sh |
password_literal::scripts/init-standby.sh |
security | healthy | scripts/init-standby.sh |
password_literal::scripts/init-demo-standby.sh |
security | healthy | scripts/init-demo-standby.sh |
password_literal::scripts/init-demo-standby.sh |
security | healthy | scripts/init-demo-standby.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::secret-scan |
cicd | healthy | .github/workflows/secret-scan.yml |
gha::auto-merge-claude |
cicd | healthy | .github/workflows/auto-merge-claude.yml |
gha::self-hosted-smoke-test |
cicd | healthy | .github/workflows/self-hosted-smoke-test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gitleaks |
cicd | healthy | .github/workflows/secret-scan.yml |
merge-to-main |
cicd | healthy | .github/workflows/auto-merge-claude.yml |
smoke |
cicd | healthy | .github/workflows/self-hosted-smoke-test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
db_migrations.py |
data | healthy | backend/app/db_migrations.py |
test_db_migrations.py |
data | healthy | backend/tests/test_db_migrations.py |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
loadbalancer |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .gitleaks.toml |
vps::gcp |
hardware | healthy | .gitleaks.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
BigBill1418__DroneOpsCommand |
software | healthy | /data/fable5_failed_archive/BigBill1418__DroneOpsCommand |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | docker-compose.demo.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/d341c8e4-c404-450e-aee9-dd852342671b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d341c8e4-c404-450e-aee9-dd852342671b/
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.