Scan timing: clone 18.72s · analysis 21.0s · 22.3 MB · GitHub API rate-limit (preflight)
https://github.com/bbartling/open-fdd
· scanned 2026-06-05 13:06 UTC (5 days, 9 hours ago)
· 10 languages
579 raw signals (213 security + 366 graph) 61st percentile · Python · medium (20-100K LoC) System graph score 47 (higher by 24)
Last scanned 5 days, 9 hours ago · v2 · 248 actionable findings from 2 signal sources. 148 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
59.0 | 0.25 | 14.75 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
84.0 | 0.15 | 12.60 |
practices_score |
76.0 | 0.15 | 11.40 |
code_quality |
33.2 | 0.10 | 3.32 |
| Overall | 1.00 | 71.1 |
All 2822 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 |
|---|---|---|---|
bridge_client |
software | healthy | tests/test_http_probes_sparql.py:20 |
test_model_sparql_health_endpoints |
software | healthy | tests/test_http_probes_sparql.py:38 |
test_fetch_timeout_becomes_runtime_error |
software | healthy | tests/test_http_probes_resilience.py:19 |
test_check_agent_stack_context_timeout_is_structured |
software | healthy | tests/test_http_probes_resilience.py:25 |
fake_fetch |
software | healthy | tests/test_http_probes_resilience.py:26 |
test_main_continues_bacnet_when_agent_context_times_out |
software | healthy | tests/test_http_probes_resilience.py:37 |
fake_agent |
software | healthy | tests/test_http_probes_resilience.py:47 |
__init__ |
software | healthy | tests/bacnet_toolshed/test_server_points.py:13 |
test_openfdd_server_point_specs |
software | healthy | tests/bacnet_toolshed/test_server_points.py:18 |
test_binary_server_point_uses_bacpypes3_enums |
software | healthy | tests/bacnet_toolshed/test_server_points.py:26 |
test_update_and_snapshot_server_points |
software | healthy | tests/bacnet_toolshed/test_server_points.py:39 |
test_discover_request_defaults |
software | healthy | tests/bacnet_toolshed/test_models.py:20 |
test_parse_object_identifier_parts_valid |
software | healthy | tests/bacnet_toolshed/test_models.py:26 |
test_parse_object_identifier_parts_invalid |
software | healthy | tests/bacnet_toolshed/test_models.py:32 |
test_single_read_request_valid |
software | healthy | tests/bacnet_toolshed/test_models.py:39 |
test_write_property_request_null_release |
software | healthy | tests/bacnet_toolshed/test_models.py:48 |
test_write_property_request_invalid_property |
software | healthy | tests/bacnet_toolshed/test_models.py:60 |
test_read_multiple_wrapper |
software | healthy | tests/bacnet_toolshed/test_models.py:70 |
test_read_priority_array_request |
software | healthy | tests/bacnet_toolshed/test_models.py:83 |
test_device_instance_request_bounds |
software | healthy | tests/bacnet_toolshed/test_models.py:91 |
test_make_point_id_from_object_type_enum |
software | healthy | tests/bacnet_toolshed/test_point_id.py:10 |
test_make_point_id_analog_output_enum |
software | healthy | tests/bacnet_toolshed/test_point_id.py:16 |
test_default_device_name |
software | healthy | tests/bacnet_toolshed/test_device_identity.py:12 |
test_instance_clamp |
software | healthy | tests/bacnet_toolshed/test_device_identity.py:17 |
test_apply_defaults |
software | healthy | tests/bacnet_toolshed/test_device_identity.py:22 |
test_custom_name_preserved |
software | healthy | tests/bacnet_toolshed/test_device_identity.py:30 |
test_env_overrides_cfg |
software | healthy | tests/bacnet_toolshed/test_device_identity.py:34 |
test_normalize_bacnet_bind_adds_port |
software | healthy | tests/bacnet_toolshed/test_nic_bind.py:10 |
test_should_auto_resolve_loopback |
software | healthy | tests/bacnet_toolshed/test_nic_bind.py:15 |
test_resolve_bacnet_bind_keeps_explicit_lan |
software | healthy | tests/bacnet_toolshed/test_nic_bind.py:21 |
test_resolve_bacnet_bind_auto_from_loopback |
software | healthy | tests/bacnet_toolshed/test_nic_bind.py:26 |
fake_detect |
software | healthy | tests/bacnet_toolshed/test_nic_bind.py:30 |
test_bacnet_argv_from_cfg |
software | healthy | tests/bacnet_toolshed/test_stack_args.py:6 |
test_bacnet_argv_route_aware |
software | healthy | tests/bacnet_toolshed/test_stack_args.py:28 |
commission_module |
software | healthy | tests/bacnet_toolshed/test_commission_agent_lifecycle.py:18 |
test_whois_then_point_discovery_reuses_live_app |
software | healthy | tests/bacnet_toolshed/test_commission_agent_lifecycle.py:29 |
fake_whois |
software | healthy | tests/bacnet_toolshed/test_commission_agent_lifecycle.py:34 |
fake_pd |
software | healthy | tests/bacnet_toolshed/test_commission_agent_lifecycle.py:39 |
_run_pd |
software | healthy | tests/bacnet_toolshed/test_commission_agent_lifecycle.py:56 |
test_active_fdd_fault_count |
software | healthy | tests/bacnet_toolshed/test_fdd_fault_count.py:6 |
authed_integrator |
software | healthy | tests/workspace_bridge/test_audit_stack.py:17 |
test_login_writes_audit |
software | healthy | tests/workspace_bridge/test_audit_stack.py:37 |
test_stack_health_requires_auth |
software | healthy | tests/workspace_bridge/test_audit_stack.py:52 |
test_audit_api_integrator_only |
software | healthy | tests/workspace_bridge/test_audit_stack.py:73 |
sparql_model_env |
software | healthy | tests/workspace_bridge/test_model_sparql.py:14 |
test_query_equipment_via_sparql |
software | healthy | tests/workspace_bridge/test_model_sparql.py:57 |
test_query_model_tree_sparql |
software | healthy | tests/workspace_bridge/test_model_sparql.py:71 |
test_load_graph_from_disk_not_build_only |
software | healthy | tests/workspace_bridge/test_model_sparql.py:80 |
bench_pack |
software | healthy | tests/workspace_bridge/test_site_pack.py:21 |
test_validate_rejects_acme_rule_on_bench_pack |
software | healthy | tests/workspace_bridge/test_site_pack.py:74 |
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 |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
AGENTS.md |
software | healthy | AGENTS.md |
bacnet-commission-entrypoint.sh |
software | healthy | docker/bacnet-commission-entrypoint.sh |
compose.dev.yml |
software | healthy | docker/compose.dev.yml |
bacnet-poll-entrypoint.sh |
software | healthy | docker/bacnet-poll-entrypoint.sh |
compose.ollama-smoke.yml |
software | healthy | docker/compose.ollama-smoke.yml |
Dockerfile |
software | healthy | docker/Dockerfile |
compose.bench.yml |
software | healthy | docker/compose.bench.yml |
images.yaml |
software | healthy | docker/images.yaml |
bridge-entrypoint.sh |
software | healthy | docker/bridge-entrypoint.sh |
test_http_probes_sparql.py |
software | healthy | tests/test_http_probes_sparql.py |
test_http_probes_resilience.py |
software | healthy | tests/test_http_probes_resilience.py |
test_server_points.py |
software | healthy | tests/bacnet_toolshed/test_server_points.py |
test_models.py |
software | healthy | tests/bacnet_toolshed/test_models.py |
test_point_id.py |
software | healthy | tests/bacnet_toolshed/test_point_id.py |
test_device_identity.py |
software | healthy | tests/bacnet_toolshed/test_device_identity.py |
test_nic_bind.py |
software | healthy | tests/bacnet_toolshed/test_nic_bind.py |
test_stack_args.py |
software | healthy | tests/bacnet_toolshed/test_stack_args.py |
test_commission_agent_lifecycle.py |
software | healthy | tests/bacnet_toolshed/test_commission_agent_lifecycle.py |
test_fdd_fault_count.py |
software | healthy | tests/bacnet_toolshed/test_fdd_fault_count.py |
test_audit_stack.py |
software | healthy | tests/workspace_bridge/test_audit_stack.py |
test_model_sparql.py |
software | healthy | tests/workspace_bridge/test_model_sparql.py |
test_site_pack.py |
software | healthy | tests/workspace_bridge/test_site_pack.py |
test_zone_energy_research.py |
software | healthy | tests/workspace_bridge/test_zone_energy_research.py |
test_zone_temp_analytics.py |
software | healthy | tests/workspace_bridge/test_zone_temp_analytics.py |
test_bacnet_poll_pipeline.py |
software | healthy | tests/workspace_bridge/test_bacnet_poll_pipeline.py |
conftest.py |
software | healthy | tests/workspace_bridge/conftest.py |
test_rule_bindings.py |
software | healthy | tests/workspace_bridge/test_rule_bindings.py |
test_timeseries_plot.py |
software | healthy | tests/workspace_bridge/test_timeseries_plot.py |
test_fdd_batch_cache.py |
software | healthy | tests/workspace_bridge/test_fdd_batch_cache.py |
test_building_insight.py |
software | healthy | tests/workspace_bridge/test_building_insight.py |
test_device_poll_health.py |
software | healthy | tests/workspace_bridge/test_device_poll_health.py |
test_feather_store.py |
software | healthy | tests/workspace_bridge/test_feather_store.py |
test_playground_subprocess.py |
software | healthy | tests/workspace_bridge/test_playground_subprocess.py |
test_fault_catalog.py |
software | healthy | tests/workspace_bridge/test_fault_catalog.py |
test_model_building.py |
software | healthy | tests/workspace_bridge/test_model_building.py |
test_bacnet_poll_model_sync.py |
software | healthy | tests/workspace_bridge/test_bacnet_poll_model_sync.py |
test_rules_and_fdd.py |
software | healthy | tests/workspace_bridge/test_rules_and_fdd.py |
test_bacnet_convert_and_scope.py |
software | healthy | tests/workspace_bridge/test_bacnet_convert_and_scope.py |
test_agent_tools.py |
software | healthy | tests/workspace_bridge/test_agent_tools.py |
test_bridge_api.py |
software | healthy | tests/workspace_bridge/test_bridge_api.py |
test_site_and_rules.py |
software | healthy | tests/workspace_bridge/test_site_and_rules.py |
test_operational_analytics.py |
software | healthy | tests/workspace_bridge/test_operational_analytics.py |
test_agent_read_tools.py |
software | healthy | tests/workspace_bridge/test_agent_read_tools.py |
test_stack_health_poll.py |
software | healthy | tests/workspace_bridge/test_stack_health_poll.py |
test_bacnet_driver_store.py |
software | healthy | tests/workspace_bridge/test_bacnet_driver_store.py |
test_audit_sanitize.py |
software | healthy | tests/workspace_bridge/test_audit_sanitize.py |
test_host_stats.py |
software | healthy | tests/workspace_bridge/test_host_stats.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
tests |
software | healthy | tests |
bacnet_toolshed |
software | healthy | tests/bacnet_toolshed |
workspace_bridge |
software | healthy | tests/workspace_bridge |
docs |
software | healthy | docs |
operations |
software | healthy | docs/operations |
architecture |
software | healthy | docs/architecture |
rules |
software | healthy | docs/rules |
api |
software | healthy | docs/api |
bacnet |
software | healthy | docs/bacnet |
_includes |
software | healthy | docs/_includes |
modeling |
software | healthy | docs/modeling |
concepts |
software | healthy | docs/concepts |
appendix |
software | healthy | docs/appendix |
howto |
software | healthy | docs/howto |
supervisor |
software | healthy | supervisor |
compose |
software | healthy | supervisor/compose |
scripts |
software | healthy | scripts |
lib |
software | healthy | scripts/lib |
workspace |
software | healthy | workspace |
api |
software | healthy | workspace/api |
static |
software | healthy | workspace/api/static |
app |
software | healthy | workspace/api/static/app |
assets |
software | healthy | workspace/api/static/app/assets |
openfdd_bridge |
software | healthy | workspace/api/openfdd_bridge |
routes |
software | healthy | workspace/api/openfdd_bridge/routes |
dashboard |
software | healthy | workspace/dashboard |
src |
software | healthy | workspace/dashboard/src |
components |
software | healthy | workspace/dashboard/src/components |
buildingInsight |
software | healthy | workspace/dashboard/src/components/buildingInsight |
contexts |
software | healthy | workspace/dashboard/src/contexts |
lib |
software | healthy | workspace/dashboard/src/lib |
pages |
software | healthy | workspace/dashboard/src/pages |
styles |
software | healthy | workspace/dashboard/src/styles |
deploy |
software | healthy | workspace/deploy |
mcp_rag |
software | healthy | workspace/mcp_rag |
packages |
software | healthy | packages |
openfdd-engine |
software | healthy | packages/openfdd-engine |
src |
software | healthy | packages/openfdd-engine/src |
openfdd_engine |
software | healthy | packages/openfdd-engine/src/openfdd_engine |
openfdd-agent-shell |
software | healthy | packages/openfdd-agent-shell |
tests |
software | healthy | packages/openfdd-agent-shell/tests |
src |
software | healthy | packages/openfdd-agent-shell/src |
openfdd_agent_shell |
software | healthy | packages/openfdd-agent-shell/src/openfdd_agent_shell |
wake |
software | healthy | packages/openfdd-agent-shell/src/openfdd_agent_shell/wake |
memory |
software | healthy | packages/openfdd-agent-shell/src/openfdd_agent_shell/memory |
cron |
software | healthy | packages/openfdd-agent-shell/src/openfdd_agent_shell/cron |
edge_config |
software | healthy | edge_config |
demo |
software | healthy | edge_config/demo |
bens-office |
software | healthy | edge_config/demo/bens-office |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_FakePoint |
software | healthy | tests/bacnet_toolshed/test_server_points.py:12 |
_FakeModelService |
software | healthy | tests/workspace_bridge/test_zone_temp_analytics.py:103 |
_AuthedClient |
software | healthy | tests/workspace_bridge/conftest.py:41 |
_FakeModbusClient |
software | healthy | tests/workspace_bridge/test_modbus.py:52 |
_RouteFakeClient |
software | healthy | tests/workspace_bridge/test_modbus.py:102 |
Check |
software | healthy | scripts/gl36_mechanical_validate.py:32 |
VavBundle |
software | healthy | scripts/gl36_mechanical_validate.py:39 |
_CappedStdout |
software | healthy | workspace/api/openfdd_bridge/playground.py:84 |
StorageChunk |
software | healthy | workspace/api/openfdd_bridge/feather_store.py:140 |
FeatherStore |
software | healthy | workspace/api/openfdd_bridge/feather_store.py:152 |
SitePackRef |
software | healthy | workspace/api/openfdd_bridge/site_pack.py:28 |
ToolError |
software | healthy | workspace/api/openfdd_bridge/agent_tools.py:45 |
ModelStore |
software | healthy | workspace/api/openfdd_bridge/model_store.py:20 |
SecurityHeadersMiddleware |
software | healthy | workspace/api/openfdd_bridge/security_headers.py:24 |
ModbusServiceError |
software | healthy | workspace/api/openfdd_bridge/modbus_service.py:19 |
CachedStaticFiles |
software | healthy | workspace/api/openfdd_bridge/static_files.py:11 |
AuditMiddleware |
software | healthy | workspace/api/openfdd_bridge/middleware.py:30 |
RuleStore |
software | healthy | workspace/api/openfdd_bridge/rule_store.py:65 |
OllamaProfile |
software | healthy | workspace/api/openfdd_bridge/ollama_profiles.py:13 |
TtlGraphError |
software | healthy | workspace/api/openfdd_bridge/ttl_graph.py:19 |
RdfLibRequired |
software | healthy | workspace/api/openfdd_bridge/ttl_graph.py:23 |
_LazyASGI |
software | healthy | workspace/api/openfdd_bridge/main.py:113 |
TtlService |
software | healthy | workspace/api/openfdd_bridge/ttl_service.py:60 |
ModelService |
software | healthy | workspace/api/openfdd_bridge/model_service.py:27 |
ChatBody |
software | healthy | workspace/api/openfdd_bridge/routes/agent_routes.py:22 |
ToolBody |
software | healthy | workspace/api/openfdd_bridge/routes/agent_routes.py:31 |
ImportBody |
software | healthy | workspace/api/openfdd_bridge/routes/model_routes.py:19 |
SiteBody |
software | healthy | workspace/api/openfdd_bridge/routes/model_routes.py:24 |
ModbusRegisterOp |
software | healthy | workspace/api/openfdd_bridge/routes/modbus_routes.py:22 |
ModbusReadRequestBody |
software | healthy | workspace/api/openfdd_bridge/routes/modbus_routes.py:40 |
LoginBody |
software | healthy | workspace/api/openfdd_bridge/routes/auth_routes.py:14 |
ImportToModelBody |
software | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py:72 |
SyncDiscoveryBody |
software | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py:80 |
MergeCommissionRowsBody |
software | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py:88 |
PointPollBody |
software | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py:93 |
DevicePollBody |
software | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py:99 |
RemapDeviceBody |
software | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py:105 |
AlertItem |
software | healthy | workspace/api/openfdd_bridge/routes/building_routes.py:16 |
AlertsBody |
software | healthy | workspace/api/openfdd_bridge/routes/building_routes.py:26 |
AppliesTo |
software | healthy | workspace/api/openfdd_bridge/routes/rules_routes.py:24 |
SaveRuleBody |
software | healthy | workspace/api/openfdd_bridge/routes/rules_routes.py:30 |
RuleSourceBody |
software | healthy | workspace/api/openfdd_bridge/routes/rules_routes.py:45 |
RuleBindingsBody |
software | healthy | workspace/api/openfdd_bridge/routes/rules_routes.py:49 |
RuleBindOpBody |
software | healthy | workspace/api/openfdd_bridge/routes/rules_routes.py:57 |
BatchBody |
software | healthy | workspace/api/openfdd_bridge/routes/rules_routes.py:67 |
LintBody |
software | healthy | workspace/api/openfdd_bridge/routes/playground_routes.py:30 |
RuleBody |
software | healthy | workspace/api/openfdd_bridge/routes/playground_routes.py:35 |
ScriptBody |
software | healthy | workspace/api/openfdd_bridge/routes/playground_routes.py:48 |
filter |
software | healthy | workspace/dashboard/src/components/FddRuleTestPanel.tsx:fil… |
TabErrorBoundary |
software | healthy | workspace/dashboard/src/components/TabDebugPanel.tsx:TabErr… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | workspace/api/openfdd_bridge/main.py |
GET /{full_path:path} |
api | healthy | workspace/api/openfdd_bridge/main.py |
GET /events |
api | healthy | workspace/api/openfdd_bridge/routes/audit_routes.py |
GET /errors |
api | healthy | workspace/api/openfdd_bridge/routes/audit_routes.py |
GET /health |
api | healthy | workspace/api/openfdd_bridge/routes/health.py |
GET /health/stack |
api | healthy | workspace/api/openfdd_bridge/routes/health.py |
GET /api/audit/summary |
api | healthy | workspace/api/openfdd_bridge/routes/health.py |
GET /sites |
api | healthy | workspace/api/openfdd_bridge/routes/timeseries_routes.py |
GET /series |
api | healthy | workspace/api/openfdd_bridge/routes/timeseries_routes.py |
GET /plot |
api | healthy | workspace/api/openfdd_bridge/routes/timeseries_routes.py |
GET /readings |
api | healthy | workspace/api/openfdd_bridge/routes/timeseries_routes.py |
GET /context |
api | healthy | workspace/api/openfdd_bridge/routes/agent_routes.py |
GET /tools |
api | healthy | workspace/api/openfdd_bridge/routes/agent_routes.py |
POST /tool |
api | healthy | workspace/api/openfdd_bridge/routes/agent_routes.py |
GET /ollama/health |
api | healthy | workspace/api/openfdd_bridge/routes/agent_routes.py |
GET /building-insight |
api | healthy | workspace/api/openfdd_bridge/routes/agent_routes.py |
GET /operational-brief |
api | healthy | workspace/api/openfdd_bridge/routes/agent_routes.py |
GET /device-poll-health |
api | healthy | workspace/api/openfdd_bridge/routes/agent_routes.py |
GET /zone-temps |
api | healthy | workspace/api/openfdd_bridge/routes/agent_routes.py |
POST /chat |
api | healthy | workspace/api/openfdd_bridge/routes/agent_routes.py |
GET /export |
api | healthy | workspace/api/openfdd_bridge/routes/model_routes.py |
GET /graph |
api | healthy | workspace/api/openfdd_bridge/routes/model_routes.py |
GET /scope |
api | healthy | workspace/api/openfdd_bridge/routes/model_routes.py |
GET /tree |
api | healthy | workspace/api/openfdd_bridge/routes/model_routes.py |
POST /sites |
api | healthy | workspace/api/openfdd_bridge/routes/model_routes.py |
POST /import |
api | healthy | workspace/api/openfdd_bridge/routes/model_routes.py |
GET /ttl |
api | healthy | workspace/api/openfdd_bridge/routes/model_routes.py |
POST /sync-ttl |
api | healthy | workspace/api/openfdd_bridge/routes/model_routes.py |
GET /bacnet-sync |
api | healthy | workspace/api/openfdd_bridge/routes/model_routes.py |
POST /bacnet-sync |
api | healthy | workspace/api/openfdd_bridge/routes/model_routes.py |
DELETE /points/{point_id} |
api | healthy | workspace/api/openfdd_bridge/routes/model_routes.py |
DELETE /equipment/{equipment_id} |
api | healthy | workspace/api/openfdd_bridge/routes/model_routes.py |
GET /{site_id}/frame |
api | healthy | workspace/api/openfdd_bridge/routes/sites_routes.py |
POST /api/modbus/read_registers |
api | healthy | workspace/api/openfdd_bridge/routes/modbus_routes.py |
POST /login |
api | healthy | workspace/api/openfdd_bridge/routes/auth_routes.py |
GET /me |
api | healthy | workspace/api/openfdd_bridge/routes/auth_routes.py |
GET /status |
api | healthy | workspace/api/openfdd_bridge/routes/auth_routes.py |
POST /ws-ticket |
api | healthy | workspace/api/openfdd_bridge/routes/auth_routes.py |
GET /config/bacnet |
api | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py |
GET /api/bacnet/commission/status |
api | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py |
GET /api/bacnet/server/points |
api | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py |
GET /api/bacnet/inventory |
api | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py |
POST /api/bacnet/import-to-model |
api | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py |
GET /api/bacnet/driver/tree |
api | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py |
POST /api/bacnet/driver/sync-discovery |
api | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py |
POST /api/bacnet/driver/merge-rows |
api | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py |
PATCH /api/bacnet/driver/point |
api | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py |
PATCH /api/bacnet/driver/device |
api | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py |
DELETE /api/bacnet/driver/point/{point_id} |
api | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py |
DELETE /api/bacnet/driver/device/{device_instance} |
api | healthy | workspace/api/openfdd_bridge/routes/bacnet_routes.py |
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 | workspace/dashboard/src/App.tsx |
ActionButton |
frontend | healthy | workspace/dashboard/src/components/ActionButton.tsx |
RuleLabConsole |
frontend | healthy | workspace/dashboard/src/components/RuleLabConsole.tsx |
ContextMenu |
frontend | healthy | workspace/dashboard/src/components/ContextMenu.tsx |
ModelGraphExplorer |
frontend | healthy | workspace/dashboard/src/components/ModelGraphExplorer.tsx |
Spinner |
frontend | healthy | workspace/dashboard/src/components/Spinner.tsx |
StackStatusStrip |
frontend | healthy | workspace/dashboard/src/components/StackStatusStrip.tsx |
BrickNetworkGraph |
frontend | healthy | workspace/dashboard/src/components/BrickNetworkGraph.tsx |
FaultCodeSelect |
frontend | healthy | workspace/dashboard/src/components/FaultCodeSelect.tsx |
BuildingInsightDashboard |
frontend | healthy | workspace/dashboard/src/components/BuildingInsightDashboard… |
RuleAssignmentsPanel |
frontend | healthy | workspace/dashboard/src/components/RuleAssignmentsPanel.tsx |
PageHeader |
frontend | healthy | workspace/dashboard/src/components/PageHeader.tsx |
RuleConfigPanel |
frontend | healthy | workspace/dashboard/src/components/RuleConfigPanel.tsx |
BuildingCheckEngine |
frontend | healthy | workspace/dashboard/src/components/BuildingCheckEngine.tsx |
BacnetPointsTree |
frontend | healthy | workspace/dashboard/src/components/BacnetPointsTree.tsx |
ModelSyncBar |
frontend | healthy | workspace/dashboard/src/components/ModelSyncBar.tsx |
PythonCodeEditor |
frontend | healthy | workspace/dashboard/src/components/PythonCodeEditor.tsx |
FddRulePinMenu |
frontend | healthy | workspace/dashboard/src/components/FddRulePinMenu.tsx |
ModelScopePicker |
frontend | healthy | workspace/dashboard/src/components/ModelScopePicker.tsx |
AppLayout |
frontend | healthy | workspace/dashboard/src/components/AppLayout.tsx |
FddRuleTestPanel |
frontend | healthy | workspace/dashboard/src/components/FddRuleTestPanel.tsx |
TelemetryScopePicker |
frontend | healthy | workspace/dashboard/src/components/TelemetryScopePicker.tsx |
RequireAuth |
frontend | healthy | workspace/dashboard/src/components/RequireAuth.tsx |
RuleMappingBoard |
frontend | healthy | workspace/dashboard/src/components/RuleMappingBoard.tsx |
HomeBuildingInsight |
frontend | healthy | workspace/dashboard/src/components/HomeBuildingInsight.tsx |
TrafficLight |
frontend | healthy | workspace/dashboard/src/components/TrafficLight.tsx |
ModelImportExportPanel |
frontend | healthy | workspace/dashboard/src/components/ModelImportExportPanel.t… |
FaultDetailModal |
frontend | healthy | workspace/dashboard/src/components/buildingInsight/FaultDet… |
HealthGauge |
frontend | healthy | workspace/dashboard/src/components/buildingInsight/HealthGa… |
FaultCard |
frontend | healthy | workspace/dashboard/src/components/buildingInsight/FaultCar… |
BuildingStrip |
frontend | healthy | workspace/dashboard/src/components/buildingInsight/Building… |
ComfortZonePanel |
frontend | healthy | workspace/dashboard/src/components/buildingInsight/ComfortZ… |
HostStatsPage |
frontend | healthy | workspace/dashboard/src/pages/HostStatsPage.tsx |
LoginPage |
frontend | healthy | workspace/dashboard/src/pages/LoginPage.tsx |
HomePage |
frontend | healthy | workspace/dashboard/src/pages/HomePage.tsx |
FddAssignmentsPage |
frontend | healthy | workspace/dashboard/src/pages/FddAssignmentsPage.tsx |
DataModelPage |
frontend | healthy | workspace/dashboard/src/pages/DataModelPage.tsx |
FaultsPage |
frontend | healthy | workspace/dashboard/src/pages/FaultsPage.tsx |
PlotPage |
frontend | healthy | workspace/dashboard/src/pages/PlotPage.tsx |
AgentPage |
frontend | healthy | workspace/dashboard/src/pages/AgentPage.tsx |
RuleLabPage |
frontend | healthy | workspace/dashboard/src/pages/RuleLabPage.tsx |
BacnetPage |
frontend | healthy | workspace/dashboard/src/pages/BacnetPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/HostStatsPage |
frontend | healthy | workspace/dashboard/src/pages/HostStatsPage.tsx |
/LoginPage |
frontend | healthy | workspace/dashboard/src/pages/LoginPage.tsx |
/HomePage |
frontend | healthy | workspace/dashboard/src/pages/HomePage.tsx |
/FddAssignmentsPage |
frontend | healthy | workspace/dashboard/src/pages/FddAssignmentsPage.tsx |
/DataModelPage |
frontend | healthy | workspace/dashboard/src/pages/DataModelPage.tsx |
/FaultsPage |
frontend | healthy | workspace/dashboard/src/pages/FaultsPage.tsx |
/PlotPage |
frontend | healthy | workspace/dashboard/src/pages/PlotPage.tsx |
/AgentPage |
frontend | healthy | workspace/dashboard/src/pages/AgentPage.tsx |
/RuleLabPage |
frontend | healthy | workspace/dashboard/src/pages/RuleLabPage.tsx |
/BacnetPage |
frontend | healthy | workspace/dashboard/src/pages/BacnetPage.tsx |
/login |
frontend | healthy | workspace/dashboard/src/App.tsx |
faults |
frontend | healthy | workspace/dashboard/src/App.tsx |
data-model |
frontend | healthy | workspace/dashboard/src/App.tsx |
rule-lab |
frontend | healthy | workspace/dashboard/src/App.tsx |
fdd-assignments |
frontend | healthy | workspace/dashboard/src/App.tsx |
plot |
frontend | healthy | workspace/dashboard/src/App.tsx |
bacnet |
frontend | healthy | workspace/dashboard/src/App.tsx |
agent |
frontend | healthy | workspace/dashboard/src/App.tsx |
host |
frontend | healthy | workspace/dashboard/src/App.tsx |
fdd |
frontend | healthy | workspace/dashboard/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | docker/compose.dev.yml |
192.168.204.18 |
network | healthy | docker/compose.bench.yml |
192.168.204.12 |
network | healthy | tests/bacnet_toolshed/test_nic_bind.py |
192.168.1.50 |
network | healthy | tests/bacnet_toolshed/test_nic_bind.py |
192.168.50.10 |
network | healthy | tests/bacnet_toolshed/test_nic_bind.py |
192.168.1.1 |
network | healthy | tests/bacnet_toolshed/test_stack_args.py |
192.168.1.10 |
network | healthy | tests/workspace_bridge/test_stack_health_poll.py |
10.0.0.1 |
network | healthy | tests/workspace_bridge/test_bacnet_driver_store.py |
10.0.0.2 |
network | healthy | tests/workspace_bridge/test_bacnet_driver_store.py |
10.0.0.5 |
network | healthy | tests/workspace_bridge/test_modbus.py |
10.200.200.170 |
network | healthy | workspace/api/openfdd_bridge/routes/modbus_routes.py |
8.8.8.8 |
network | healthy | bacnet_toolshed/nic_bind.py |
172.16.0.0 |
network | healthy | bacnet_toolshed/nic_bind.py |
198.51.100.12 |
network | healthy | infra/ansible/inventory.example.yml |
198.51.100.55 |
network | healthy | infra/ansible/inventory.example.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:1000 |
network | healthy | docker/bacnet-commission-entrypoint.sh |
port:8765 |
network | healthy | docker/compose.dev.yml |
port:11434 |
network | healthy | docker/compose.dev.yml |
port:24 |
network | healthy | docker/bacnet-poll-entrypoint.sh |
port:47808 |
network | healthy | docker/bacnet-poll-entrypoint.sh |
port:8090 |
network | healthy | docker/Dockerfile |
port:18 |
network | healthy | docker/compose.bench.yml |
port:80 |
network | healthy | supervisor/manifest.yaml |
port:5173 |
network | healthy | workspace/dashboard/vite.config.ts |
port:17 |
network | healthy | examples/AHU/rules/04_ahu_runtime_outside_schedule.yaml |
port:64 |
network | healthy | infra/ansible/group_vars/pi_bcn.yml |
port:15 |
network | healthy | infra/ansible/group_vars/pi_bcn.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/docs-pages.yml |
deploy |
cicd | healthy | .github/workflows/docs-pages.yml |
manifest |
cicd | healthy | .github/workflows/docker-supervisor-check.yml |
publish |
cicd | healthy | .github/workflows/docker-publish.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
agent-shell |
cicd | healthy | .github/workflows/ci.yml |
operator-bridge-security |
cicd | healthy | .github/workflows/ci.yml |
operator-bridge |
cicd | healthy | .github/workflows/ci.yml |
docs |
cicd | healthy | .github/workflows/ci.yml |
build-and-publish |
cicd | healthy | .github/workflows/publish-open-fdd.yml |
pdf |
cicd | healthy | .github/workflows/docs-pdf.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/push_ahu_setpoints.py |
security | healthy | scripts/push_ahu_setpoints.py |
password_literal::workspace/api/openfdd_bridge/auth.py |
security | healthy | workspace/api/openfdd_bridge/auth.py |
password_literal::infra/ansible/edge_operational_sync.yml |
security | healthy | infra/ansible/edge_operational_sync.yml |
password_literal::infra/ansible/edge_operational_sync.yml |
security | healthy | infra/ansible/edge_operational_sync.yml |
password_literal::infra/ansible/tasks/post_deploy_check.yml |
security | healthy | infra/ansible/tasks/post_deploy_check.yml |
password_literal::infra/ansible/tasks/post_deploy_check.yml |
security | healthy | infra/ansible/tasks/post_deploy_check.yml |
password_literal::infra/ansible/tasks/post_deploy_check.yml |
security | healthy | infra/ansible/tasks/post_deploy_check.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::docs-pages |
cicd | healthy | .github/workflows/docs-pages.yml |
gha::docker-supervisor-check |
cicd | healthy | .github/workflows/docker-supervisor-check.yml |
gha::docker-publish |
cicd | healthy | .github/workflows/docker-publish.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::publish-open-fdd |
cicd | healthy | .github/workflows/publish-open-fdd.yml |
gha::docs-pdf |
cicd | healthy | .github/workflows/docs-pdf.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | docker/compose.dev.yml |
nginx |
network | healthy | supervisor/manifest.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-uv57lfe_ |
software | healthy | /tmp/repobility-clone-uv57lfe_ |
| Label | Layer | Status | Path |
|---|---|---|---|
image::docker/Dockerfile |
hardware | healthy | docker/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/workspace_bridge/test_ollama.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | open_fdd/playground/__init__.py |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/263848d0-b8f2-4c3c-acce-63b1e80054da/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/263848d0-b8f2-4c3c-acce-63b1e80054da/
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.