https://github.com/stdray/petbox
· scanned 2026-06-16 00:21 UTC (2 months, 2 weeks ago)
59 raw signals (0 security + 59 graph)
Last scanned 2 months, 2 weeks ago · v1 · 44 actionable findings from 1 signal source. 15 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1193 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 |
|---|---|---|---|
global.json |
software | healthy | global.json |
.mcp.json |
software | healthy | .mcp.json |
CLAUDE.md |
software | healthy | CLAUDE.md |
Dockerfile |
software | healthy | Dockerfile |
build.cs |
software | healthy | build.cs |
build.sh |
software | healthy | build.sh |
AGENTS.md |
software | healthy | AGENTS.md |
GitVersion.yml |
software | healthy | GitVersion.yml |
PetBoxLinq2DbExtensionsTests.cs |
software | healthy | tests/PetBox.Client.Data.Linq2Db.Tests/PetBoxLinq2DbExtensi… |
CleFParserTests.cs |
software | healthy | tests/PetBox.Tests/CleFParserTests.cs |
LogLevelParserTests.cs |
software | healthy | tests/PetBox.Tests/LogLevelParserTests.cs |
AdminPasswordHasherTests.cs |
software | healthy | tests/PetBox.Tests/AdminPasswordHasherTests.cs |
TestSchema.cs |
software | healthy | tests/PetBox.Tests/TestSchema.cs |
ProjectScopeTests.cs |
software | healthy | tests/PetBox.Tests/Auth/ProjectScopeTests.cs |
VectorCodecTests.cs |
software | healthy | tests/PetBox.Tests/Core/Search/VectorCodecTests.cs |
VectorMathTests.cs |
software | healthy | tests/PetBox.Tests/Core/Search/VectorMathTests.cs |
FtsStemmingEvalTests.cs |
software | healthy | tests/PetBox.Tests/Core/Search/FtsStemmingEvalTests.cs |
HybridMergeTests.cs |
software | healthy | tests/PetBox.Tests/Core/Search/HybridMergeTests.cs |
FtsStemmingTests.cs |
software | healthy | tests/PetBox.Tests/Core/Search/FtsStemmingTests.cs |
CaddyfileFragmentTests.cs |
software | healthy | tests/PetBox.Tests/Infra/CaddyfileFragmentTests.cs |
WhoAmIToolsTests.cs |
software | healthy | tests/PetBox.Tests/Mcp/WhoAmIToolsTests.cs |
McpInputs.cs |
software | healthy | tests/PetBox.Tests/Mcp/McpInputs.cs |
DeployToolsTests.cs |
software | healthy | tests/PetBox.Tests/Mcp/DeployToolsTests.cs |
McpModuleToolsTests.cs |
software | healthy | tests/PetBox.Tests/Mcp/McpModuleToolsTests.cs |
KqlTransformerTests.cs |
software | healthy | tests/PetBox.Tests/Kql/KqlTransformerTests.cs |
SqliteKqlIntegrationTests.cs |
software | healthy | tests/PetBox.Tests/Kql/SqliteKqlIntegrationTests.cs |
DualExecutor.cs |
software | healthy | tests/PetBox.Tests/Kql/DualExecutor.cs |
DualExecutorTests.cs |
software | healthy | tests/PetBox.Tests/Kql/DualExecutorTests.cs |
KqlResultTests.cs |
software | healthy | tests/PetBox.Tests/Kql/KqlResultTests.cs |
KqlCompletionServiceTests.cs |
software | healthy | tests/PetBox.Tests/Kql/KqlCompletionServiceTests.cs |
KqlSyntaxKindAllowlistTests.cs |
software | healthy | tests/PetBox.Tests/Kql/KqlSyntaxKindAllowlistTests.cs |
KqlExplorationTests.cs |
software | healthy | tests/PetBox.Tests/Kql/KqlExplorationTests.cs |
SettingsResolverTests.cs |
software | healthy | tests/PetBox.Tests/Settings/SettingsResolverTests.cs |
TasksBoundaryTests.cs |
software | healthy | tests/PetBox.Tests/Architecture/TasksBoundaryTests.cs |
MemoryBoundaryTests.cs |
software | healthy | tests/PetBox.Tests/Architecture/MemoryBoundaryTests.cs |
LogBoundaryTests.cs |
software | healthy | tests/PetBox.Tests/Architecture/LogBoundaryTests.cs |
DeployBoundaryTests.cs |
software | healthy | tests/PetBox.Tests/Architecture/DeployBoundaryTests.cs |
SessionBoundaryTests.cs |
software | healthy | tests/PetBox.Tests/Architecture/SessionBoundaryTests.cs |
DataBoundaryTests.cs |
software | healthy | tests/PetBox.Tests/Architecture/DataBoundaryTests.cs |
LlmRouterBoundaryTests.cs |
software | healthy | tests/PetBox.Tests/Architecture/LlmRouterBoundaryTests.cs |
LogEntryViewModelTests.cs |
software | healthy | tests/PetBox.Tests/Web/LogEntryViewModelTests.cs |
TaskBoardTagViewTests.cs |
software | healthy | tests/PetBox.Tests/Web/TaskBoardTagViewTests.cs |
ConfigDeleteBindingTests.cs |
software | healthy | tests/PetBox.Tests/Web/ConfigDeleteBindingTests.cs |
ConfV1Tests.cs |
software | healthy | tests/PetBox.Tests/Web/ConfV1Tests.cs |
TraceSpanDetailTests.cs |
software | healthy | tests/PetBox.Tests/Web/TraceSpanDetailTests.cs |
LoginAuthTests.cs |
software | healthy | tests/PetBox.Tests/Web/LoginAuthTests.cs |
LogPipelineTests.cs |
software | healthy | tests/PetBox.Tests/Web/LogPipelineTests.cs |
ConfigPipelineTests.cs |
software | healthy | tests/PetBox.Tests/Web/ConfigPipelineTests.cs |
TaskBoardNodePageTests.cs |
software | healthy | tests/PetBox.Tests/Web/TaskBoardNodePageTests.cs |
HealthEndpointTests.cs |
software | healthy | tests/PetBox.Tests/Web/HealthEndpointTests.cs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test_hardened_host_reports_all_secure |
software | healthy | agent/test_host_report.py:8 |
test_root_enabled_and_password_allowed |
software | healthy | agent/test_host_report.py:13 |
test_prohibit_password_root_still_counts_as_not_disabled |
software | healthy | agent/test_host_report.py:18 |
test_unreadable_output_reports_nothing |
software | healthy | agent/test_host_report.py:23 |
test_parses_total_and_available |
software | healthy | agent/test_host_report.py:28 |
test_missing_fields_are_absent |
software | healthy | agent/test_host_report.py:32 |
item |
software | healthy | agent/test_reconcile.py:13 |
actual |
software | healthy | agent/test_reconcile.py:24 |
test_runs_when_absent |
software | healthy | agent/test_reconcile.py:29 |
test_noop_when_running_with_same_confighash |
software | healthy | agent/test_reconcile.py:33 |
test_recreates_when_confighash_changed |
software | healthy | agent/test_reconcile.py:37 |
test_runs_when_present_but_not_running |
software | healthy | agent/test_reconcile.py:41 |
test_removes_when_desired_stopped |
software | healthy | agent/test_reconcile.py:45 |
test_noop_when_desired_stopped_and_absent |
software | healthy | agent/test_reconcile.py:49 |
test_self_fences_unassigned_managed_container |
software | healthy | agent/test_reconcile.py:52 |
test_empty_spec_defaults_restart_only |
software | healthy | agent/test_runspec.py:8 |
test_ports_and_volumes |
software | healthy | agent/test_runspec.py:12 |
test_explicit_restart_policy |
software | healthy | agent/test_runspec.py:25 |
test_healthcheck_full_and_partial |
software | healthy | agent/test_runspec.py:28 |
test_resources_network_labels |
software | healthy | agent/test_runspec.py:47 |
test_command_override |
software | healthy | agent/test_runspec.py:62 |
plan_actions |
software | healthy | agent/petbox_deploy_agent.py:54 |
_docker |
software | healthy | agent/petbox_deploy_agent.py:92 |
list_managed |
software | healthy | agent/petbox_deploy_agent.py:98 |
remove_container |
software | healthy | agent/petbox_deploy_agent.py:116 |
runspec_args |
software | healthy | agent/petbox_deploy_agent.py:121 |
runspec_command |
software | healthy | agent/petbox_deploy_agent.py:155 |
render_caddy_route |
software | healthy | agent/petbox_deploy_agent.py:162 |
plan_caddy |
software | healthy | agent/petbox_deploy_agent.py:167 |
caddy_available |
software | healthy | agent/petbox_deploy_agent.py:187 |
read_caddy_dir |
software | healthy | agent/petbox_deploy_agent.py:191 |
sync_caddy |
software | healthy | agent/petbox_deploy_agent.py:202 |
run_container |
software | healthy | agent/petbox_deploy_agent.py:217 |
plan_site_errors |
software | healthy | agent/petbox_deploy_agent.py:245 |
apply |
software | healthy | agent/petbox_deploy_agent.py:257 |
detect_capabilities |
software | healthy | agent/petbox_deploy_agent.py:273 |
parse_sshd_security |
software | healthy | agent/petbox_deploy_agent.py:284 |
parse_meminfo |
software | healthy | agent/petbox_deploy_agent.py:303 |
build_host_report |
software | healthy | agent/petbox_deploy_agent.py:318 |
build_heartbeat |
software | healthy | agent/petbox_deploy_agent.py:356 |
_request |
software | healthy | agent/petbox_deploy_agent.py:388 |
_log |
software | healthy | agent/petbox_deploy_agent.py:399 |
reconcile_once |
software | healthy | agent/petbox_deploy_agent.py:404 |
main |
software | healthy | agent/petbox_deploy_agent.py:426 |
site_item |
software | healthy | agent/test_caddy.py:16 |
bot_item |
software | healthy | agent/test_caddy.py:21 |
test_renders_domain_to_loopback_port |
software | healthy | agent/test_caddy.py:26 |
test_writes_new_route |
software | healthy | agent/test_caddy.py:30 |
test_noop_when_route_matches |
software | healthy | agent/test_caddy.py:35 |
test_rewrites_changed_route |
software | healthy | agent/test_caddy.py:40 |
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 |
PetBox.Client.Data.Linq2Db.Tests |
software | healthy | tests/PetBox.Client.Data.Linq2Db.Tests |
PetBox.Tests |
software | healthy | tests/PetBox.Tests |
Auth |
software | healthy | tests/PetBox.Tests/Auth |
Core |
software | healthy | tests/PetBox.Tests/Core |
Search |
software | healthy | tests/PetBox.Tests/Core/Search |
Infra |
software | healthy | tests/PetBox.Tests/Infra |
Mcp |
software | healthy | tests/PetBox.Tests/Mcp |
Kql |
software | healthy | tests/PetBox.Tests/Kql |
Settings |
software | healthy | tests/PetBox.Tests/Settings |
Architecture |
software | healthy | tests/PetBox.Tests/Architecture |
Web |
software | healthy | tests/PetBox.Tests/Web |
Observability |
software | healthy | tests/PetBox.Tests/Observability |
Sessions |
software | healthy | tests/PetBox.Tests/Sessions |
Search |
software | healthy | tests/PetBox.Tests/Search |
Memory |
software | healthy | tests/PetBox.Tests/Memory |
Config |
software | healthy | tests/PetBox.Tests/Config |
Data |
software | healthy | tests/PetBox.Tests/Data |
Deploy |
software | healthy | tests/PetBox.Tests/Deploy |
Llm |
software | healthy | tests/PetBox.Tests/Llm |
Tasks |
software | healthy | tests/PetBox.Tests/Tasks |
LlmRouter |
software | healthy | tests/PetBox.Tests/LlmRouter |
PetBox.E2ETests |
software | healthy | tests/PetBox.E2ETests |
Infrastructure |
software | healthy | tests/PetBox.E2ETests/Infrastructure |
Pages |
software | healthy | tests/PetBox.E2ETests/Pages |
PetBox.Client.Tests |
software | healthy | tests/PetBox.Client.Tests |
PetBox.Client.Config.Tests |
software | healthy | tests/PetBox.Client.Config.Tests |
agent |
software | healthy | agent |
doc |
software | healthy | doc |
api |
software | healthy | doc/api |
tasks-mcp |
software | healthy | doc/tasks-mcp |
proposals |
software | healthy | doc/proposals |
tasks-memory-modules |
software | healthy | doc/proposals/tasks-memory-modules |
design |
software | healthy | doc/design |
guides |
software | healthy | doc/guides |
eval |
software | healthy | eval |
search |
software | healthy | eval/search |
results |
software | healthy | eval/search/results |
agents |
software | healthy | agents |
wiring |
software | healthy | agents/wiring |
templates |
software | healthy | agents/wiring/templates |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
PetBox.Data |
software | healthy | src/PetBox.Data |
Services |
software | healthy | src/PetBox.Data/Services |
Schema |
software | healthy | src/PetBox.Data/Schema |
Contract |
software | healthy | src/PetBox.Data/Contract |
PetBox.Dashboard |
software | healthy | src/PetBox.Dashboard |
clients-ts |
software | healthy | src/clients-ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SshdSecurityTests |
software | healthy | agent/test_host_report.py:7 |
MeminfoTests |
software | healthy | agent/test_host_report.py:27 |
PlanActionsTests |
software | healthy | agent/test_reconcile.py:28 |
RunspecArgsTests |
software | healthy | agent/test_runspec.py:7 |
PlanCaddyTests |
software | healthy | agent/test_caddy.py:25 |
SiteErrorsTests |
software | healthy | agent/test_caddy.py:57 |
HeartbeatErrorsTests |
software | healthy | agent/test_caddy.py:72 |
ResolvedConfig |
software | healthy | src/clients-ts/petbox-client/src/config.ts:ResolvedConfig |
PetBoxConfigClient |
software | healthy | src/clients-ts/petbox-client/src/client.ts:PetBoxConfigClie… |
PetBoxError |
software | healthy | src/clients-ts/petbox-client/src/data.ts:PetBoxError |
PetBoxDataClient |
software | healthy | src/clients-ts/petbox-client/src/data.ts:PetBoxDataClient |
PetBoxConfigError |
software | healthy | src/clients-ts/petbox-client/src/types.ts:PetBoxConfigError |
TypedEmitter |
software | healthy | src/clients-ts/petbox-client/src/types.ts:TypedEmitter |
TestGet |
software | healthy | src/clients-py/petbox-client/tests/test_config.py:6 |
TestGetNumber |
software | healthy | src/clients-py/petbox-client/tests/test_config.py:33 |
TestGetBool |
software | healthy | src/clients-py/petbox-client/tests/test_config.py:50 |
TestToEnv |
software | healthy | src/clients-py/petbox-client/tests/test_config.py:64 |
TestMetadata |
software | healthy | src/clients-py/petbox-client/tests/test_config.py:76 |
_StubTransport |
software | healthy | src/clients-py/petbox-client/tests/test_data.py:14 |
TestConstructor |
software | healthy | src/clients-py/petbox-client/tests/test_client.py:35 |
TestFetch |
software | healthy | src/clients-py/petbox-client/tests/test_client.py:57 |
TestTemplates |
software | healthy | src/clients-py/petbox-client/tests/test_client.py:148 |
TestPolling |
software | healthy | src/clients-py/petbox-client/tests/test_client.py:170 |
PetBoxConfigClient |
software | healthy | src/clients-py/petbox-client/src/petbox_client/client.py:40 |
HttpResponse |
software | healthy | src/clients-py/petbox-client/src/petbox_client/types.py:17 |
PetBoxConfigClientOptions |
software | healthy | src/clients-py/petbox-client/src/petbox_client/types.py:43 |
PetBoxConfigError |
software | healthy | src/clients-py/petbox-client/src/petbox_client/types.py:64 |
ResolvedConfig |
software | healthy | src/clients-py/petbox-client/src/petbox_client/config.py:10 |
PetBoxSqlParam |
software | healthy | src/clients-py/petbox-client/src/petbox_client/data.py:38 |
PetBoxDataError |
software | healthy | src/clients-py/petbox-client/src/petbox_client/data.py:50 |
PetBoxDataClient |
software | healthy | src/clients-py/petbox-client/src/petbox_client/data.py:73 |
| Label | Layer | Status | Path |
|---|---|---|---|
X |
cicd | healthy | — |
PETBOX_MASTER_KEY |
cicd | healthy | — |
PYPI_TOKEN |
cicd | healthy | — |
NPM_TOKEN |
cicd | healthy | — |
PETBOX_OTEL_ENABLED |
cicd | healthy | — |
PETBOX_OTEL_ENDPOINT |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
PETBOX_ADMIN_PASSWORD_HASH |
cicd | healthy | — |
DEPLOY_USERNAME |
cicd | healthy | — |
DEPLOY_SSH_KEY |
cicd | healthy | — |
NUGET_API_KEY |
cicd | healthy | — |
DEPLOY_HOST |
cicd | healthy | — |
PETBOX_ADMIN_USERNAME |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
publish |
cicd | healthy | .github/workflows/ci.yml |
deploy |
cicd | healthy | .github/workflows/ci.yml |
nuget-publish |
cicd | healthy | .github/workflows/ci.yml |
npm-publish |
cicd | healthy | .github/workflows/ci.yml |
pypi-publish |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | Dockerfile |
port:1654 |
network | healthy | .github/workflows/ci.yml |
port:8083 |
network | healthy | .github/workflows/ci.yml |
port:5432 |
network | healthy | src/clients-ts/petbox-client/tests/config.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
grpc::TraceService |
api | healthy | src/PetBox.Web/Proto/opentelemetry/proto/collector/trace/v1… |
grpc::LogsService |
api | healthy | src/PetBox.Web/Proto/opentelemetry/proto/collector/logs/v1/… |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-9a2tjz6l |
software | healthy | /tmp/repobility-clone-9a2tjz6l |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | agent/enroll.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | agent/test_runspec.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | eval/search/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/e33e236e-4025-4c13-93b4-a145d4767c00/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e33e236e-4025-4c13-93b4-a145d4767c00/
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.