https://github.com/werkgraph/wg
· scanned 2026-06-16 00:57 UTC (2 months, 1 week ago)
316 raw signals (0 security + 316 graph)
Last scanned 2 months, 1 week ago · v1 · 280 actionable findings from 1 signal source. 36 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 9373 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 |
|---|---|---|---|
load_script_module |
software | healthy | tests/test_skill_body_convention.py:11 |
write_skill |
software | healthy | tests/test_skill_body_convention.py:21 |
test_scan_accepts_trigger_header_as_first_body_line |
software | healthy | tests/test_skill_body_convention.py:38 |
test_scan_rejects_missing_trigger_header |
software | healthy | tests/test_skill_body_convention.py:52 |
test_scan_rejects_blank_trigger_header |
software | healthy | tests/test_skill_body_convention.py:68 |
test_scan_rejects_trigger_header_after_intro_text |
software | healthy | tests/test_skill_body_convention.py:82 |
test_scan_skips_readme |
software | healthy | tests/test_skill_body_convention.py:99 |
load_script_module |
software | healthy | tests/test_fixture_hygiene_scan.py:11 |
test_scan_catches_direct_project_post_with_file_and_line |
software | healthy | tests/test_fixture_hygiene_scan.py:21 |
test_scan_catches_multiline_direct_project_post |
software | healthy | tests/test_fixture_hygiene_scan.py:50 |
test_scan_ignores_allowlisted_shared_project_helper |
software | healthy | tests/test_fixture_hygiene_scan.py:74 |
test_scan_ignores_non_project_post |
software | healthy | tests/test_fixture_hygiene_scan.py:87 |
test_scan_ignores_project_subresource_post |
software | healthy | tests/test_fixture_hygiene_scan.py:100 |
_record |
software | healthy | tests/test_durable_context_current_head_audit.py:8 |
test_durable_context_audit_report_flags_current_head_findin… |
software | healthy | tests/test_durable_context_current_head_audit.py:33 |
test_durable_context_audit_report_flags_orphan_visual_targe… |
software | healthy | tests/test_durable_context_current_head_audit.py:106 |
test_api_compose_service_enables_realtime_listener |
software | healthy | tests/test_compose_realtime_env.py:6 |
load_script_module |
software | healthy | tests/test_audit_job_comments_learning_shape.py:14 |
test_classify_comment_body_detects_learning_shape |
software | healthy | tests/test_audit_job_comments_learning_shape.py:27 |
test_classify_comment_body_ignores_plain_status_update |
software | healthy | tests/test_audit_job_comments_learning_shape.py:39 |
test_classify_comment_body_ignores_learning_entity_noun |
software | healthy | tests/test_audit_job_comments_learning_shape.py:49 |
test_render_report_escapes_comment_body |
software | healthy | tests/test_audit_job_comments_learning_shape.py:59 |
test_render_report_redacts_public_vocabulary_gate_terms |
software | healthy | tests/test_audit_job_comments_learning_shape.py:82 |
test_parse_args_prefers_agent_api_url |
software | healthy | tests/test_audit_job_comments_learning_shape.py:106 |
test_parse_args_falls_back_to_api_url |
software | healthy | tests/test_audit_job_comments_learning_shape.py:116 |
test_parse_args_defaults_to_staging_api_url |
software | healthy | tests/test_audit_job_comments_learning_shape.py:126 |
_audit_rows |
software | healthy | tests/integration/test_workflow_unarchive_founder.py:36 |
_closed_workflow |
software | healthy | tests/integration/test_workflow_unarchive_founder.py:60 |
test_unarchive_workflow_requires_founder_actor |
software | healthy | tests/integration/test_workflow_unarchive_founder.py:85 |
test_founder_unarchive_clears_archived_at_and_recomputes_do… |
software | healthy | tests/integration/test_workflow_unarchive_founder.py:106 |
_audit_rows |
software | healthy | tests/integration/test_workflow_lifecycle.py:38 |
_done_payload |
software | healthy | tests/integration/test_workflow_lifecycle.py:62 |
_fixture_scope |
software | healthy | tests/integration/test_workflow_lifecycle.py:89 |
_get_workflow |
software | healthy | tests/integration/test_workflow_lifecycle.py:102 |
test_submit_done_records_workflow_auto_done_in_same_transac… |
software | healthy | tests/integration/test_workflow_lifecycle.py:116 |
test_submit_done_checks_dependents_before_workflow_transiti… |
software | healthy | tests/integration/test_workflow_lifecycle.py:157 |
test_create_job_reopens_done_workflow_but_not_closed_workfl… |
software | healthy | tests/integration/test_workflow_lifecycle.py:197 |
test_close_workflow_sets_archived_at_and_reports_closed |
software | healthy | tests/integration/test_workflow_lifecycle.py:246 |
test_close_workflow_requires_done_state |
software | healthy | tests/integration/test_workflow_lifecycle.py:294 |
_json_bytes |
software | healthy | tests/integration/test_workflow_close_parity.py:47 |
_done_workflow |
software | healthy | tests/integration/test_workflow_close_parity.py:51 |
_normalize_workflow_payload |
software | healthy | tests/integration/test_workflow_close_parity.py:78 |
_mcp_payload |
software | healthy | tests/integration/test_workflow_close_parity.py:90 |
test_close_workflow_rest_mcp_cli_payloads_match |
software | healthy | tests/integration/test_workflow_close_parity.py:106 |
fake_post |
software | healthy | tests/integration/test_workflow_close_parity.py:236 |
test_unarchive_workflow_rest_mcp_cli_payloads_match |
software | healthy | tests/integration/test_workflow_close_parity.py:187 |
conn |
software | healthy | tests/atomicity/test_claim_atomicity.py:32 |
async_client |
software | healthy | tests/atomicity/test_claim_atomicity.py:42 |
_truncate_state |
software | healthy | tests/atomicity/test_claim_atomicity.py:55 |
_insert_actor_with_key |
software | healthy | tests/atomicity/test_claim_atomicity.py:115 |
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 |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
.env.staging.example |
software | healthy | .env.staging.example |
compose.staging.yml |
software | healthy | compose.staging.yml |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.gitleaks.toml |
software | healthy | .gitleaks.toml |
AUTHORS.md |
software | healthy | AUTHORS.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
test_skill_body_convention.py |
software | healthy | tests/test_skill_body_convention.py |
test_fixture_hygiene_scan.py |
software | healthy | tests/test_fixture_hygiene_scan.py |
test_durable_context_current_head_audit.py |
software | healthy | tests/test_durable_context_current_head_audit.py |
test_compose_realtime_env.py |
software | healthy | tests/test_compose_realtime_env.py |
test_audit_job_comments_learning_shape.py |
software | healthy | tests/test_audit_job_comments_learning_shape.py |
test_workflow_unarchive_founder.py |
software | healthy | tests/integration/test_workflow_unarchive_founder.py |
test_workflow_lifecycle.py |
software | healthy | tests/integration/test_workflow_lifecycle.py |
test_workflow_close_parity.py |
software | healthy | tests/integration/test_workflow_close_parity.py |
test_claim_atomicity.py |
software | healthy | tests/atomicity/test_claim_atomicity.py |
__init__.py |
software | healthy | tests/atomicity/__init__.py |
test_submit_concurrent_race.py |
software | healthy | tests/atomicity/test_submit_concurrent_race.py |
test_submit_sweep_race.py |
software | healthy | tests/atomicity/test_submit_sweep_race.py |
test_claim_auto_release_atomicity.py |
software | healthy | tests/atomicity/test_claim_auto_release_atomicity.py |
realtime_burst.py |
software | healthy | tests/load/realtime_burst.py |
realtime.py |
software | healthy | tests/load/realtime.py |
test_snapshot_committed.py |
software | healthy | tests/parity/test_snapshot_committed.py |
test_artifact_edit_ops_parity.py |
software | healthy | tests/parity/test_artifact_edit_ops_parity.py |
__init__.py |
software | healthy | tests/parity/__init__.py |
conftest.py |
software | healthy | tests/parity/conftest.py |
test_mcp_harness_env.py |
software | healthy | tests/parity/test_mcp_harness_env.py |
test_decisions_learnings_count_parity.py |
software | healthy | tests/parity/test_decisions_learnings_count_parity.py |
four_surface_diff.py |
software | healthy | tests/parity/four_surface_diff.py |
test_openapi_snapshot.py |
software | healthy | tests/parity/test_openapi_snapshot.py |
test_artifact_supersede_parity.py |
software | healthy | tests/parity/test_artifact_supersede_parity.py |
test_documents_parity.py |
software | healthy | tests/parity/test_documents_parity.py |
test_external_links_parity.py |
software | healthy | tests/parity/test_external_links_parity.py |
test_prompt_mcp_schema.py |
software | healthy | tests/parity/test_prompt_mcp_schema.py |
test_parity_coverage_guard.py |
software | healthy | tests/parity/test_parity_coverage_guard.py |
test_audit_atomicity.py |
software | healthy | tests/parity/test_audit_atomicity.py |
test_operator_instance_guard.py |
software | healthy | tests/parity/test_operator_instance_guard.py |
test_artifact_idempotency_parity.py |
software | healthy | tests/parity/test_artifact_idempotency_parity.py |
test_compose_command.py |
software | healthy | tests/parity/test_compose_command.py |
test_artifact_time_travel_parity.py |
software | healthy | tests/parity/test_artifact_time_travel_parity.py |
test_renew_claim_parity.py |
software | healthy | tests/parity/test_renew_claim_parity.py |
parity_coverage_registry.py |
software | healthy | tests/parity/parity_coverage_registry.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SubscriberReport |
software | healthy | tests/load/realtime_burst.py:24 |
FixtureIds |
software | healthy | tests/load/realtime.py:26 |
SubscriberReport |
software | healthy | tests/load/realtime.py:34 |
LoadReport |
software | healthy | tests/load/realtime.py:42 |
ParityCoverage |
software | healthy | tests/parity/parity_coverage_registry.py:15 |
ParityExclusion |
software | healthy | tests/parity/parity_coverage_registry.py:24 |
FakeClock |
software | healthy | tests/realtime/test_sse_endpoint.py:316 |
FakeClock |
software | healthy | tests/realtime/test_fanout.py:43 |
FakeConnection |
software | healthy | tests/realtime/test_fanout.py:105 |
FakeConnector |
software | healthy | tests/realtime/test_fanout.py:145 |
FakeClock |
software | healthy | tests/realtime/test_coalesce.py:17 |
NotifyListener |
software | healthy | tests/realtime/test_notify_trigger.py:30 |
_NoLookupSession |
software | healthy | apps/api/tests/test_cross_link_broader.py:35 |
FakePasswordHasher |
software | healthy | apps/api/tests/test_auth_lookup_amplification.py:106 |
_CloudDocsMcpCaller |
software | healthy | apps/api/tests/test_tools_remote_onboarding.py:96 |
_ScalarsResult |
software | healthy | apps/api/tests/test_cross_link_references.py:40 |
_FakeSession |
software | healthy | apps/api/tests/test_cross_link_references.py:48 |
_FlushDefaultsSession |
software | healthy | apps/api/tests/test_external_links.py:56 |
_FakeSessionContext |
software | healthy | apps/api/tests/test_mcp_cross_link_errors.py:20 |
FakeMcpCaller |
software | healthy | apps/api/tests/test_tools_remote_url.py:341 |
TimeoutMcpCaller |
software | healthy | apps/api/tests/test_tools_remote_url.py:486 |
FunctionKey |
software | healthy | apps/api/tests/test_state_transition_audit_meta.py:12 |
FunctionAuditInfo |
software | healthy | apps/api/tests/test_state_transition_audit_meta.py:18 |
StateTransitionVisitor |
software | healthy | apps/api/tests/test_state_transition_audit_meta.py:27 |
_RecordingLocalCaller |
software | healthy | apps/api/tests/test_tools_local_bridge.py:213 |
RecordingCaller |
software | healthy | apps/api/tests/test_tools_local_bridge.py:517 |
RecordingAdapter |
software | healthy | apps/api/tests/test_mcp_discovery_surface.py:195 |
QueryCounter |
software | healthy | apps/api/tests/_perf_test_support.py:15 |
_FakeSessionContext |
software | healthy | apps/api/tests/test_mcp_list_coercion.py:50 |
StaleContextFixture |
software | healthy | apps/api/tests/test_stale_context_pins.py:42 |
_ScalarsResult |
software | healthy | apps/api/tests/test_cap10_foundation.py:58 |
_RowsResult |
software | healthy | apps/api/tests/test_cap10_foundation.py:66 |
_FakeLookupSession |
software | healthy | apps/api/tests/test_cap10_foundation.py:74 |
_FakeSyncSession |
software | healthy | apps/api/tests/test_cap10_foundation.py:86 |
SlowCaller |
software | healthy | apps/api/tests/test_tools_local_bridge_operator.py:63 |
RecordingAdapter |
software | healthy | apps/api/tests/test_tools_dispatch.py:232 |
FailingAdapter |
software | healthy | apps/api/tests/test_tools_dispatch.py:257 |
UnavailableAdapter |
software | healthy | apps/api/tests/test_tools_dispatch.py:271 |
PartialAdapter |
software | healthy | apps/api/tests/test_tools_dispatch.py:285 |
SandboxMutationAdapter |
software | healthy | apps/api/tests/test_tools_dispatch.py:309 |
FakeSession |
software | healthy | apps/api/tests/test_setup.py:421 |
FrozenDateTime |
software | healthy | apps/api/tests/test_mcp_claim_job.py:117 |
FakeDecision |
software | healthy | apps/api/tests/test_stale_context_pin_unit.py:12 |
FakeScalarResult |
software | healthy | apps/api/tests/test_stale_context_pin_unit.py:21 |
FakeSession |
software | healthy | apps/api/tests/test_stale_context_pin_unit.py:29 |
MoveTarget |
software | healthy | apps/api/scripts/move_urgent_jobs.py:20 |
RefreshTarget |
software | healthy | apps/api/scripts/refresh_inline_contracts.py:18 |
Settings |
software | healthy | apps/api/src/werkgraph_api/_settings.py:7 |
ValidationDetail |
software | healthy | apps/api/src/werkgraph_api/_validation_errors.py:10 |
ValidationErrorPayload |
software | healthy | apps/api/src/werkgraph_api/_validation_errors.py:16 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /healthz |
api | healthy | apps/api/src/werkgraph_api/app.py |
GET /metrics |
api | healthy | apps/api/src/werkgraph_api/app.py |
GET /version |
api | healthy | apps/api/src/werkgraph_api/app.py |
GET /response-cache/stats |
api | healthy | apps/api/src/werkgraph_api/app.py |
POST /projects |
api | healthy | apps/api/src/werkgraph_api/routes/projects.py |
GET /projects |
api | healthy | apps/api/src/werkgraph_api/routes/projects.py |
GET /projects/stats |
api | healthy | apps/api/src/werkgraph_api/routes/projects.py |
GET /projects/{project_id}/graph |
api | healthy | apps/api/src/werkgraph_api/routes/projects.py |
GET /projects/{project_id} |
api | healthy | apps/api/src/werkgraph_api/routes/projects.py |
PATCH /projects/{project_id} |
api | healthy | apps/api/src/werkgraph_api/routes/projects.py |
POST /projects/{project_id}/archive |
api | healthy | apps/api/src/werkgraph_api/routes/projects.py |
GET /runs |
api | healthy | apps/api/src/werkgraph_api/routes/runs.py |
GET /runs/{run_id} |
api | healthy | apps/api/src/werkgraph_api/routes/runs.py |
POST /objectives |
api | healthy | apps/api/src/werkgraph_api/routes/objectives.py |
GET /objectives |
api | healthy | apps/api/src/werkgraph_api/routes/objectives.py |
GET /objectives/{objective_id} |
api | healthy | apps/api/src/werkgraph_api/routes/objectives.py |
PATCH /objectives/{objective_id} |
api | healthy | apps/api/src/werkgraph_api/routes/objectives.py |
POST /components |
api | healthy | apps/api/src/werkgraph_api/routes/components.py |
GET /components |
api | healthy | apps/api/src/werkgraph_api/routes/components.py |
GET /components/{component_id} |
api | healthy | apps/api/src/werkgraph_api/routes/components.py |
PATCH /components/{component_id} |
api | healthy | apps/api/src/werkgraph_api/routes/components.py |
POST /skills |
api | healthy | apps/api/src/werkgraph_api/routes/skills.py |
POST /skills/{skill_id}/supersede |
api | healthy | apps/api/src/werkgraph_api/routes/skills.py |
POST /skills/{skill_id}/deactivate |
api | healthy | apps/api/src/werkgraph_api/routes/skills.py |
GET /skills |
api | healthy | apps/api/src/werkgraph_api/routes/skills.py |
GET /skills/{skill_id} |
api | healthy | apps/api/src/werkgraph_api/routes/skills.py |
PATCH /skills/{skill_id} |
api | healthy | apps/api/src/werkgraph_api/routes/skills.py |
GET /api-keys |
api | healthy | apps/api/src/werkgraph_api/routes/api_keys.py |
DELETE /api-keys/{api_key_id} |
api | healthy | apps/api/src/werkgraph_api/routes/api_keys.py |
GET /context_pack |
api | healthy | apps/api/src/werkgraph_api/routes/context_pack.py |
POST /workflows |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
GET /workflows |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
POST /workflows/{workflow_id}/supersede |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
GET /workflows/state_counts |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
GET /templates |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
POST /templates/{template_id}/archive |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
POST /templates/{template_id}/unarchive |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
GET /workflow_templates/{template_id} |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
GET /workflow_templates/{template_id}/versions |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
POST /workflow_templates/{template_id}/deprecate |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
POST /workflow_templates/{template_id}/visibility |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
POST /workflow_templates/{template_id}/supersede |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
GET /workflows/{workflow_id} |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
PATCH /workflows/{workflow_id} |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
POST /workflows/{workflow_id}/clone |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
GET /workflows/{workflow_id}/template_params |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
POST /workflows/{workflow_id}/archive |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
POST /workflows/{workflow_id}/close |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
POST /workflows/{workflow_id}/unarchive |
api | healthy | apps/api/src/werkgraph_api/routes/workflows.py |
GET /skill-gap-clusters |
api | healthy | apps/api/src/werkgraph_api/routes/skill_gap_clusters.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
atomicity |
software | healthy | tests/atomicity |
load |
software | healthy | tests/load |
parity |
software | healthy | tests/parity |
realtime |
software | healthy | tests/realtime |
apps |
software | healthy | apps |
api |
software | healthy | apps/api |
tests |
software | healthy | apps/api/tests |
integration |
software | healthy | apps/api/tests/integration |
models |
software | healthy | apps/api/tests/models |
fixtures |
software | healthy | apps/api/tests/fixtures |
parity |
software | healthy | apps/api/tests/parity |
routes |
software | healthy | apps/api/tests/routes |
services |
software | healthy | apps/api/tests/services |
contracts |
software | healthy | apps/api/tests/contracts |
scripts |
software | healthy | apps/api/scripts |
alembic |
software | healthy | apps/api/alembic |
versions |
software | healthy | apps/api/alembic/versions |
src |
software | healthy | apps/api/src |
werkgraph_api |
software | healthy | apps/api/src/werkgraph_api |
models |
software | healthy | apps/api/src/werkgraph_api/models |
routes |
software | healthy | apps/api/src/werkgraph_api/routes |
services |
software | healthy | apps/api/src/werkgraph_api/services |
realtime |
software | healthy | apps/api/src/werkgraph_api/services/realtime |
services |
software | healthy | apps/api/src/services |
realtime |
software | healthy | apps/api/src/services/realtime |
cli |
software | healthy | apps/cli |
tests |
software | healthy | apps/cli/tests |
src |
software | healthy | apps/cli/src |
werkgraph_cli |
software | healthy | apps/cli/src/werkgraph_cli |
commands |
software | healthy | apps/cli/src/werkgraph_cli/commands |
web |
software | healthy | apps/web |
tests |
software | healthy | apps/web/tests |
api |
software | healthy | apps/web/tests/api |
components |
software | healthy | apps/web/tests/components |
wg |
software | healthy | apps/web/tests/components/wg |
graph |
software | healthy | apps/web/tests/components/wg/graph |
graph |
software | healthy | apps/web/tests/components/graph |
app |
software | healthy | apps/web/tests/app |
projects |
software | healthy | apps/web/tests/app/projects |
s |
software | healthy | apps/web/tests/app/projects/s |
survey-triage |
software | healthy | apps/web/tests/app/projects/s/survey-triage |
lib |
software | healthy | apps/web/tests/lib |
realtime |
software | healthy | apps/web/tests/realtime |
e2e |
software | healthy | apps/web/tests/e2e |
scripts |
software | healthy | apps/web/scripts |
components |
software | healthy | apps/web/components |
wg |
software | healthy | apps/web/components/wg |
graph |
software | healthy | apps/web/components/wg/graph |
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 | apps/api/src/werkgraph_api/models/db.py |
Actor |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
ApiKey |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
AuditLogEntry |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Project |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
ProjectReadPermission |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Label |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
SubjectTagRegistry |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Workflow |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Job |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
JobContractTouch |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
JobEdge |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
JobComment |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
ApprovalRequest |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Decision |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Learning |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Skill |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Prompt |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Tool |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
ToolRoute |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
ToolMethod |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
ToolAttachment |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
ToolPolicy |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Objective |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Visual |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Document |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
DocumentBlob |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Component |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
BulkProvisionIdempotency |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
actors |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
api_keys |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
audit_log |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
projects |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
project_read_permissions |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
labels |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
subject_tag_registry |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
workflows |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
jobs |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
job_contract_touches |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
job_edges |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
job_comments |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
approval_requests |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
decisions |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
learnings |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
skills |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
prompts |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
tools |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
tool_routes |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
tool_methods |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
tool_attachments |
data | healthy | apps/api/src/werkgraph_api/models/db.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | apps/web/app/page.tsx |
/breadcrumb-shape-audit |
frontend | healthy | apps/web/app/breadcrumb-shape-audit/page.tsx |
/job-detail-panels-shape-audit |
frontend | healthy | apps/web/app/job-detail-panels-shape-audit/page.tsx |
/attention |
frontend | healthy | apps/web/app/attention/page.tsx |
/whoami |
frontend | healthy | apps/web/app/whoami/page.tsx |
/leftnav-shape-audit |
frontend | healthy | apps/web/app/leftnav-shape-audit/page.tsx |
/projects |
frontend | healthy | apps/web/app/projects/page.tsx |
/projects/[slug] |
frontend | healthy | apps/web/app/projects/[slug]/page.tsx |
/projects/[slug]/templates |
frontend | healthy | apps/web/app/projects/[slug]/templates/page.tsx |
/projects/[slug]/templates/[short_id] |
frontend | healthy | apps/web/app/projects/[slug]/templates/[short_id]/page.tsx |
/projects/[slug]/wf/[short_id] |
frontend | healthy | apps/web/app/projects/[slug]/wf/[short_id]/page.tsx |
/projects/[slug]/tools |
frontend | healthy | apps/web/app/projects/[slug]/tools/page.tsx |
/projects/[slug]/tools/[short_id] |
frontend | healthy | apps/web/app/projects/[slug]/tools/[short_id]/page.tsx |
/projects/[slug]/skills/[short_id] |
frontend | healthy | apps/web/app/projects/[slug]/skills/[short_id]/page.tsx |
/projects/[slug]/artifacts/[short_id] |
frontend | healthy | apps/web/app/projects/[slug]/artifacts/[short_id]/page.tsx |
/projects/[slug]/decisions/[short_id] |
frontend | healthy | apps/web/app/projects/[slug]/decisions/[short_id]/page.tsx |
/projects/[slug]/jobs/[short_id] |
frontend | healthy | apps/web/app/projects/[slug]/jobs/[short_id]/page.tsx |
/projects/[slug]/survey-triage |
frontend | healthy | apps/web/app/projects/[slug]/survey-triage/page.tsx |
/projects/[slug]/learnings/[short_id] |
frontend | healthy | apps/web/app/projects/[slug]/learnings/[short_id]/page.tsx |
/login |
frontend | healthy | apps/web/app/login/page.tsx |
/audit |
frontend | healthy | apps/web/app/audit/page.tsx |
/search |
frontend | healthy | apps/web/app/search/page.tsx |
/api-keys |
frontend | healthy | apps/web/app/api-keys/page.tsx |
/copy-buttons-shape-audit |
frontend | healthy | apps/web/app/copy-buttons-shape-audit/page.tsx |
/graph-fixtures/primitives |
frontend | healthy | apps/web/app/graph-fixtures/primitives/page.tsx |
/block-renderer-shape-audit |
frontend | healthy | apps/web/app/block-renderer-shape-audit/page.tsx |
/setup |
frontend | healthy | apps/web/app/setup/page.tsx |
/setup/done |
frontend | healthy | apps/web/app/setup/done/page.tsx |
/ |
frontend | healthy | apps/web/app/lib/session.ts |
/decisions/bulk-provision |
frontend | healthy | apps/web/e2e/_bulk-fixture-helpers.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vocabulary-gate |
cicd | healthy | .github/workflows/vocabulary-gate.yml |
analyze |
cicd | healthy | .github/workflows/codeql.yml |
test |
cicd | healthy | .github/workflows/test.yml |
playwright |
cicd | healthy | .github/workflows/test.yml |
merge-reports |
cicd | healthy | .github/workflows/test.yml |
test-fixture-hygiene |
cicd | healthy | .github/workflows/test-fixture-hygiene.yml |
lint |
cicd | healthy | .github/workflows/lint.yml |
entity-quantity-smoke |
cicd | healthy | .github/workflows/entity-quantity-smoke.yml |
deterministic |
cicd | healthy | .github/workflows/tool-registry-launch-gate.yml |
operator-instance-guard |
cicd | healthy | .github/workflows/operator-instance-guard.yml |
visual-regression |
cicd | healthy | .github/workflows/visual-regression.yml |
gitleaks |
cicd | healthy | .github/workflows/secret-scan.yml |
skill-body-convention |
cicd | healthy | .github/workflows/skill-body-convention.yml |
forbid-unwrapped-playwright |
cicd | healthy | .github/workflows/e2e-runner-guard.yml |
forbid-non-auth-form-login |
cicd | healthy | .github/workflows/login-form-discipline.yml |
web-cache-policy |
cicd | healthy | .github/workflows/web-cache-policy.yml |
parity |
cicd | healthy | .github/workflows/parity.yml |
build |
cicd | healthy | .github/workflows/build.yml |
build |
cicd | healthy | .github/workflows/publish.yml |
publish-testpypi |
cicd | healthy | .github/workflows/publish.yml |
publish-pypi |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | apps/web/app/layout.tsx |
BreadcrumbShapeAuditPage |
frontend | healthy | apps/web/app/breadcrumb-shape-audit/page.tsx |
JobDetailPanelsShapeAuditPage |
frontend | healthy | apps/web/app/job-detail-panels-shape-audit/page.tsx |
LeftNavShapeAuditPage |
frontend | healthy | apps/web/app/leftnav-shape-audit/page.tsx |
ProjectGraphClient |
frontend | healthy | apps/web/app/components/graph/ProjectGraphClient.tsx |
GraphCanvas |
frontend | healthy | apps/web/app/components/graph/GraphCanvas.tsx |
GraphWorkflowSceneCanvas |
frontend | healthy | apps/web/app/components/graph/scenes/GraphWorkflowSceneCanv… |
GraphProjectSceneCanvas |
frontend | healthy | apps/web/app/components/graph/scenes/GraphProjectSceneCanva… |
DecisionsBucket |
frontend | healthy | apps/web/app/components/graph/primitives/DecisionsBucket.tsx |
ProjectTile |
frontend | healthy | apps/web/app/components/graph/primitives/ProjectTile.tsx |
WorkflowNode |
frontend | healthy | apps/web/app/components/graph/primitives/WorkflowNode.tsx |
LearningsBucket |
frontend | healthy | apps/web/app/components/graph/primitives/LearningsBucket.tsx |
JobNode |
frontend | healthy | apps/web/app/components/graph/primitives/JobNode.tsx |
GatedOnEdge |
frontend | healthy | apps/web/app/components/graph/primitives/GatedOnEdge.tsx |
CopyButtonsShapeAuditPage |
frontend | healthy | apps/web/app/copy-buttons-shape-audit/page.tsx |
GraphPrimitiveFixture |
frontend | healthy | apps/web/app/graph-fixtures/primitives/GraphPrimitiveFixtur… |
GraphPrimitiveFixturePage |
frontend | healthy | apps/web/app/graph-fixtures/primitives/page.tsx |
BlockRendererShapeAuditPage |
frontend | healthy | apps/web/app/block-renderer-shape-audit/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::vocabulary-gate |
cicd | healthy | .github/workflows/vocabulary-gate.yml |
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::test-fixture-hygiene |
cicd | healthy | .github/workflows/test-fixture-hygiene.yml |
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::entity-quantity-smoke |
cicd | healthy | .github/workflows/entity-quantity-smoke.yml |
gha::tool-registry-launch-gate |
cicd | healthy | .github/workflows/tool-registry-launch-gate.yml |
gha::operator-instance-guard |
cicd | healthy | .github/workflows/operator-instance-guard.yml |
gha::visual-regression |
cicd | healthy | .github/workflows/visual-regression.yml |
gha::secret-scan |
cicd | healthy | .github/workflows/secret-scan.yml |
gha::skill-body-convention |
cicd | healthy | .github/workflows/skill-body-convention.yml |
gha::e2e-runner-guard |
cicd | healthy | .github/workflows/e2e-runner-guard.yml |
gha::login-form-discipline |
cicd | healthy | .github/workflows/login-form-discipline.yml |
gha::web-cache-policy |
cicd | healthy | .github/workflows/web-cache-policy.yml |
gha::parity |
cicd | healthy | .github/workflows/parity.yml |
gha::build |
cicd | healthy | .github/workflows/build.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
WG_BUILT_AT |
cicd | healthy | — |
WG_PACKAGE_VERSION |
cicd | healthy | — |
WG_WEB_TEST_KEY |
cicd | healthy | — |
WG_TOOL_REGISTRY_API_URL |
cicd | healthy | — |
WG_TOOL_REGISTRY_PROJECT_ID |
cicd | healthy | — |
WG_TOOL_REGISTRY_JOB_ID |
cicd | healthy | — |
BUILD_CACHE_VERSION |
cicd | healthy | — |
WG_VERSION |
cicd | healthy | — |
WG_GIT_COMMIT |
cicd | healthy | — |
CACHE_SCOPE_SUFFIX |
cicd | healthy | — |
WG_TOOL_REGISTRY_API_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::apps/cli/tests/test_main.py |
security | healthy | apps/cli/tests/test_main.py |
generic_api_key::apps/web/e2e/audit-ui-fixture.ts |
security | healthy | apps/web/e2e/audit-ui-fixture.ts |
password_literal::.github/workflows/test.yml |
security | healthy | .github/workflows/test.yml |
password_literal::.github/workflows/test.yml |
security | healthy | .github/workflows/test.yml |
password_literal::.github/workflows/entity-quantity-smoke.y… |
security | healthy | .github/workflows/entity-quantity-smoke.yml |
password_literal::.github/workflows/tool-registry-launch-ga… |
security | healthy | .github/workflows/tool-registry-launch-gate.yml |
password_literal::.github/workflows/visual-regression.yml |
security | healthy | .github/workflows/visual-regression.yml |
password_literal::.github/workflows/parity.yml |
security | healthy | .github/workflows/parity.yml |
password_literal::.github/workflows/build.yml |
security | healthy | .github/workflows/build.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | pnpm-lock.yaml |
port:15 |
network | healthy | pnpm-lock.yaml |
port:8001 |
network | healthy | docker-compose.yml |
port:8000 |
network | healthy | docker-compose.yml |
port:3002 |
network | healthy | docker-compose.yml |
port:3000 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::apps/api/Dockerfile |
hardware | healthy | apps/api/Dockerfile |
image::apps/web/Dockerfile |
hardware | healthy | apps/web/Dockerfile |
db |
hardware | healthy | docker-compose.yml |
api |
hardware | healthy | docker-compose.yml |
web |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::README.md |
security | healthy | README.md |
auth::apps/api/tests/test_tool_registry_smoke_docs.py |
security | healthy | apps/api/tests/test_tool_registry_smoke_docs.py |
auth::apps/api/tests/test_models_tools.py |
security | healthy | apps/api/tests/test_models_tools.py |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | .env.staging.example |
postgresql |
data | healthy | .env.staging.example |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-bosfj8eq |
software | healthy | /tmp/repobility-clone-bosfj8eq |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | tests/realtime/test_pubsub.py |
| Label | Layer | Status | Path |
|---|---|---|---|
check_aggregate_state_migration.py |
data | healthy | scripts/check_aggregate_state_migration.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | compose.staging.yml |
This page is publicly accessible at:
https://repobility.com/scan/e86d930f-eeb5-4a87-a290-d4764e95e145/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e86d930f-eeb5-4a87-a290-d4764e95e145/
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.