https://github.com/Cphsales/stork-2.0
· scanned 2026-06-17 01:24 UTC (1 month, 2 weeks ago)
39 raw signals (0 security + 39 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -17.3 (diff) · 36 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 736 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 |
|---|---|---|---|
CLAUDE.md |
software | healthy | CLAUDE.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
.prettierrc.json |
software | healthy | .prettierrc.json |
tsconfig.base.json |
software | healthy | tsconfig.base.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
turbo.json |
software | healthy | turbo.json |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | packages/utils/package.json |
index.ts |
software | healthy | packages/utils/src/index.ts |
package.json |
software | healthy | packages/types/package.json |
tsconfig.json |
software | healthy | packages/types/tsconfig.json |
index.ts |
software | healthy | packages/types/src/index.ts |
database.ts |
software | healthy | packages/types/src/database.ts |
package.json |
software | healthy | packages/eslint-config/package.json |
base.js |
software | healthy | packages/eslint-config/base.js |
react.js |
software | healthy | packages/eslint-config/react.js |
package.json |
software | healthy | packages/core/package.json |
index.ts |
software | healthy | packages/core/src/index.ts |
schema-check.sh |
software | healthy | scripts/schema-check.sh |
fitness.selftest.mjs |
software | healthy | scripts/fitness.selftest.mjs |
fitness.mjs |
software | healthy | scripts/fitness.mjs |
selvtjek-docs.mjs |
software | healthy | scripts/selvtjek-docs.mjs |
governance-check.mjs |
software | healthy | scripts/governance-check.mjs |
run-db-tests.mjs |
software | healthy | scripts/run-db-tests.mjs |
README.md |
software | healthy | scripts/README.md |
migration-gate.mjs |
software | healthy | scripts/migration-gate.mjs |
governance-check.selftest.mjs |
software | healthy | scripts/governance-check.selftest.mjs |
codex-review.sh |
software | healthy | scripts/codex-review.sh |
types-gen.sh |
software | healthy | scripts/types-gen.sh |
1_discovery.sql |
software | healthy | scripts/migration/employees/1_discovery.sql |
2_extract.sql |
software | healthy | scripts/migration/employees/2_extract.sql |
3_upload.sql |
software | healthy | scripts/migration/employees/3_upload.sql |
README.md |
software | healthy | scripts/migration/employees/README.md |
claude-ai-rolle-instruks.md |
software | healthy | scripts/kaede/claude-ai-rolle-instruks.md |
dirigent.selftest.mjs |
software | healthy | scripts/kaede/dirigent.selftest.mjs |
kaede-regler.json |
software | healthy | scripts/kaede/kaede-regler.json |
node-env.sh |
software | healthy | scripts/kaede/node-env.sh |
preflight.sh |
software | healthy | scripts/kaede/preflight.sh |
tilstand.mjs |
software | healthy | scripts/kaede/tilstand.mjs |
dirigent.mjs |
software | healthy | scripts/kaede/dirigent.mjs |
mathias.mjs |
software | healthy | scripts/kaede/adapters/mathias.mjs |
codex.sh |
software | healthy | scripts/kaede/adapters/codex.sh |
code.sh |
software | healthy | scripts/kaede/adapters/code.sh |
claude-ai-rolle.sh |
software | healthy | scripts/kaede/adapters/claude-ai-rolle.sh |
BRANCH_PROTECTION.md |
software | healthy | .github/BRANCH_PROTECTION.md |
migrations-deploy.yml |
software | healthy | .github/workflows/migrations-deploy.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
pr-drift-warning.yml |
software | healthy | .github/workflows/pr-drift-warning.yml |
LÆSEFØLGE.md |
software | healthy | docs/LÆSEFØLGE.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ok |
software | healthy | scripts/fitness.selftest.mjs:ok |
bad |
software | healthy | scripts/fitness.selftest.mjs:bad |
fixture |
software | healthy | scripts/fitness.selftest.mjs:fixture |
runFitness |
software | healthy | scripts/fitness.selftest.mjs:runFitness |
sed |
software | healthy | scripts/fitness.selftest.mjs:sed |
plant |
software | healthy | scripts/fitness.selftest.mjs:plant |
eq |
software | healthy | scripts/fitness.selftest.mjs:eq |
cv |
software | healthy | scripts/fitness.selftest.mjs:cv |
der |
software | healthy | scripts/fitness.mjs:der |
og |
software | healthy | scripts/fitness.mjs:og |
walk |
software | healthy | scripts/fitness.mjs:walk |
recurse |
software | healthy | scripts/fitness.mjs:recurse |
rel |
software | healthy | scripts/fitness.mjs:rel |
stripSqlComments |
software | healthy | scripts/fitness.mjs:stripSqlComments |
classifyDollarBlockContext |
software | healthy | scripts/fitness.mjs:classifyDollarBlockContext |
stripDollarQuoted |
software | healthy | scripts/fitness.mjs:stripDollarQuoted |
readMigrationFiles |
software | healthy | scripts/fitness.mjs:readMigrationFiles |
noTsIgnore |
software | healthy | scripts/fitness.mjs:noTsIgnore |
eslintDisableJustified |
software | healthy | scripts/fitness.mjs:eslintDisableJustified |
migrationNaming |
software | healthy | scripts/fitness.mjs:migrationNaming |
workspaceBoundaries |
software | healthy | scripts/fitness.mjs:workspaceBoundaries |
noHardcodedSupabaseUrls |
software | healthy | scripts/fitness.mjs:noHardcodedSupabaseUrls |
migrationSetConfigDiscipline |
software | healthy | scripts/fitness.mjs:migrationSetConfigDiscipline |
dedupKeyOrOptOut |
software | healthy | scripts/fitness.mjs:dedupKeyOrOptOut |
schema |
software | healthy | scripts/fitness.mjs:schema |
truncateBlockedOnImmutable |
software | healthy | scripts/fitness.mjs:truncateBlockedOnImmutable |
cronChangeReason |
software | healthy | scripts/fitness.mjs:cronChangeReason |
line |
software | healthy | scripts/fitness.mjs:line |
dbRlsPolicies |
software | healthy | scripts/fitness.mjs:dbRlsPolicies |
auditTriggerCoverage |
software | healthy | scripts/fitness.mjs:auditTriggerCoverage |
migrationOnConflictDiscipline |
software | healthy | scripts/fitness.mjs:migrationOnConflictDiscipline |
writePolicySessionVarConsistency |
software | healthy | scripts/fitness.mjs:writePolicySessionVarConsistency |
legacyIsActiveReaders |
software | healthy | scripts/fitness.mjs:legacyIsActiveReaders |
dbTestTxWrapOnImmutableInsert |
software | healthy | scripts/fitness.mjs:dbTestTxWrapOnImmutableInsert |
collectSqlFiles |
software | healthy | scripts/fitness.mjs:collectSqlFiles |
dbTestNoDisabledSql |
software | healthy | scripts/fitness.mjs:dbTestNoDisabledSql |
dbTestNoT9SeedUserFixtures |
software | healthy | scripts/fitness.mjs:dbTestNoT9SeedUserFixtures |
postgrestT9SchemaExposure |
software | healthy | scripts/fitness.mjs:postgrestT9SchemaExposure |
serviceKeyEntry |
software | healthy | scripts/fitness.mjs:serviceKeyEntry |
paths |
software | healthy | scripts/fitness.mjs:paths |
dbTestNoT9SkipGuards |
software | healthy | scripts/fitness.mjs:dbTestNoT9SkipGuards |
finalState |
software | healthy | scripts/fitness.mjs:finalState |
lastFunctionBody |
software | healthy | scripts/fitness.mjs:lastFunctionBody |
liveQuery |
software | healthy | scripts/fitness.mjs:liveQuery |
liveGuard |
software | healthy | scripts/fitness.mjs:liveGuard |
immutabilityTriggerCoverage |
software | healthy | scripts/fitness.mjs:immutabilityTriggerCoverage |
snapshotFieldProtection |
software | healthy | scripts/fitness.mjs:snapshotFieldProtection |
schemaOwnership |
software | healthy | scripts/fitness.mjs:schemaOwnership |
crossSchemaFkDiscipline |
software | healthy | scripts/fitness.mjs:crossSchemaFkDiscipline |
classifyIdColumn |
software | healthy | scripts/fitness.mjs:classifyIdColumn |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
1_discovery.sql |
data | healthy | scripts/migration/employees/1_discovery.sql |
2_extract.sql |
data | healthy | scripts/migration/employees/2_extract.sql |
3_upload.sql |
data | healthy | scripts/migration/employees/3_upload.sql |
20260521000004_t10_audit_filter_values.sql |
data | healthy | supabase/migrations/20260521000004_t10_audit_filter_values.… |
20260518100000_t9_fundament_supplement.sql |
data | healthy | supabase/migrations/20260518100000_t9_fundament_supplement.… |
20260520000000_t9_supplement.sql |
data | healthy | supabase/migrations/20260520000000_t9_supplement.sql |
20260511152603_c2_audit_template.sql |
data | healthy | supabase/migrations/20260511152603_c2_audit_template.sql |
20260514150000_t7_pay_periods.sql |
data | healthy | supabase/migrations/20260514150000_t7_pay_periods.sql |
20260518000002_t9_org_node_closure.sql |
data | healthy | supabase/migrations/20260518000002_t9_org_node_closure.sql |
20260514130002_t2_classify.sql |
data | healthy | supabase/migrations/20260514130002_t2_classify.sql |
20260516200100_h024_pay_periods_truncate_block.sql |
data | healthy | supabase/migrations/20260516200100_h024_pay_periods_truncat… |
20260521000003_t10_classify.sql |
data | healthy | supabase/migrations/20260521000003_t10_classify.sql |
20260514150006_t7b_cron_consecutive_failure.sql |
data | healthy | supabase/migrations/20260514150006_t7b_cron_consecutive_fai… |
20260514120005_t1_data_field_definitions.sql |
data | healthy | supabase/migrations/20260514120005_t1_data_field_definition… |
20260514140001_t6_anonymization_rpcs.sql |
data | healthy | supabase/migrations/20260514140001_t6_anonymization_rpcs.sql |
20260514150001_t7_commission_snapshots.sql |
data | healthy | supabase/migrations/20260514150001_t7_commission_snapshots.… |
20260514150005_t7_lock_pipeline.sql |
data | healthy | supabase/migrations/20260514150005_t7_lock_pipeline.sql |
20260515090000_r3_r4_commission_snapshots_update_flag.sql |
data | healthy | supabase/migrations/20260515090000_r3_r4_commission_snapsho… |
20260514180400_d1b_is_permanent_allowed.sql |
data | healthy | supabase/migrations/20260514180400_d1b_is_permanent_allowed… |
20260514190000_q_seed_permissions.sql |
data | healthy | supabase/migrations/20260514190000_q_seed_permissions.sql |
20260521000011_t10_client_logo_rpcs.sql |
data | healthy | supabase/migrations/20260521000011_t10_client_logo_rpcs.sql |
20260521100001_t9_supplement_2_grants_fix.sql |
data | healthy | supabase/migrations/20260521100001_t9_supplement_2_grants_f… |
20260521100000_t9_supplement_2_wrappers_session_var.sql |
data | healthy | supabase/migrations/20260521100000_t9_supplement_2_wrappers… |
20260514150002_t7_salary_corrections.sql |
data | healthy | supabase/migrations/20260514150002_t7_salary_corrections.sql |
20260514180600_d1c_validate_permanent_classification.sql |
data | healthy | supabase/migrations/20260514180600_d1c_validate_permanent_c… |
20260610190000_gov4_g061_comment_paritet.sql |
data | healthy | supabase/migrations/20260610190000_gov4_g061_comment_parite… |
20260514150010_t7_inline_fix_locked_by_nullable.sql |
data | healthy | supabase/migrations/20260514150010_t7_inline_fix_locked_by_… |
20260607100001_core_identity_secdef_permission_action.sql |
data | healthy | supabase/migrations/20260607100001_core_identity_secdef_per… |
20260514170000_c004_pay_period_rpc_security.sql |
data | healthy | supabase/migrations/20260514170000_c004_pay_period_rpc_secu… |
20260521000013_t10_seed_legacy_permissions.sql |
data | healthy | supabase/migrations/20260521000013_t10_seed_legacy_permissi… |
20260521000005_t10_clients_validate_fields.sql |
data | healthy | supabase/migrations/20260521000005_t10_clients_validate_fie… |
20260518000010_t9_seed_owners.sql |
data | healthy | supabase/migrations/20260518000010_t9_seed_owners.sql |
20260514120007_t1_bootstrap_admins.sql |
data | healthy | supabase/migrations/20260514120007_t1_bootstrap_admins.sql |
20260515110350_p1a_fix_strategy_completeness.sql |
data | healthy | supabase/migrations/20260515110350_p1a_fix_strategy_complet… |
20260514150004_t7_candidate_snapshots.sql |
data | healthy | supabase/migrations/20260514150004_t7_candidate_snapshots.s… |
20260518000001_t9_org_nodes.sql |
data | healthy | supabase/migrations/20260518000001_t9_org_nodes.sql |
20260511153246_c3_cron_skabelon.sql |
data | healthy | supabase/migrations/20260511153246_c3_cron_skabelon.sql |
20260514170002_c006_break_glass_allowlist.sql |
data | healthy | supabase/migrations/20260514170002_c006_break_glass_allowli… |
20260521100005_t9_supplement_2_pending_changes_select_polic… |
data | healthy | supabase/migrations/20260521100005_t9_supplement_2_pending_… |
20260514120000_t1_drop_public.sql |
data | healthy | supabase/migrations/20260514120000_t1_drop_public.sql |
20260514120008_t1_classify_trin_1.sql |
data | healthy | supabase/migrations/20260514120008_t1_classify_trin_1.sql |
20260515140000_r7h_anonymize_generic_apply_state_insert_fix… |
data | healthy | supabase/migrations/20260515140000_r7h_anonymize_generic_ap… |
20260607110004_core_identity_revoke_authenticated_core_writ… |
data | healthy | supabase/migrations/20260607110004_core_identity_revoke_aut… |
20260515130200_r7c_verify_anonymization_consistency_permiss… |
data | healthy | supabase/migrations/20260515130200_r7c_verify_anonymization… |
20260514170004_c002_c003_anonymization_dispatcher.sql |
data | healthy | supabase/migrations/20260514170004_c002_c003_anonymization_… |
20260514170001_c005_admin_floor_termination.sql |
data | healthy | supabase/migrations/20260514170001_c005_admin_floor_termina… |
20260518000000_t9_pending_changes.sql |
data | healthy | supabase/migrations/20260518000000_t9_pending_changes.sql |
20260515110100_p1a_anonymization_strategies.sql |
data | healthy | supabase/migrations/20260515110100_p1a_anonymization_strate… |
20260515120000_p2_anonymization_mapping_lifecycle.sql |
data | healthy | supabase/migrations/20260515120000_p2_anonymization_mapping… |
20260521000010_t10_client_field_definition_rpcs.sql |
data | healthy | supabase/migrations/20260521000010_t10_client_field_definit… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
packages |
software | healthy | packages |
utils |
software | healthy | packages/utils |
src |
software | healthy | packages/utils/src |
types |
software | healthy | packages/types |
src |
software | healthy | packages/types/src |
eslint-config |
software | healthy | packages/eslint-config |
core |
software | healthy | packages/core |
src |
software | healthy | packages/core/src |
scripts |
software | healthy | scripts |
migration |
software | healthy | scripts/migration |
employees |
software | healthy | scripts/migration/employees |
kaede |
software | healthy | scripts/kaede |
adapters |
software | healthy | scripts/kaede/adapters |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
docs |
software | healthy | docs |
claude-ai |
software | healthy | docs/claude-ai |
strategi |
software | healthy | docs/strategi |
codex |
software | healthy | docs/codex |
teknisk |
software | healthy | docs/teknisk |
coordination |
software | healthy | docs/coordination |
rapport-historik |
software | healthy | docs/coordination/rapport-historik |
arkiv |
software | healthy | docs/coordination/arkiv |
supabase |
software | healthy | supabase |
tests |
software | healthy | supabase/tests |
negative |
software | healthy | supabase/tests/negative |
smoke |
software | healthy | supabase/tests/smoke |
classification |
software | healthy | supabase/tests/classification |
break_glass |
software | healthy | supabase/tests/break_glass |
migrations |
software | healthy | supabase/migrations |
apps |
software | healthy | apps |
web |
software | healthy | apps/web |
src |
software | healthy | apps/web/src |
hooks |
software | healthy | apps/web/src/hooks |
components |
software | healthy | apps/web/src/components |
ui |
software | healthy | apps/web/src/components/ui |
pages |
software | healthy | apps/web/src/pages |
test |
software | healthy | apps/web/src/test |
lib |
software | healthy | apps/web/src/lib |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/migrations-deploy.yml |
types-regen |
cicd | healthy | .github/workflows/migrations-deploy.yml |
klassificer |
cicd | healthy | .github/workflows/ci.yml |
kode |
cicd | healthy | .github/workflows/ci.yml |
governance |
cicd | healthy | .github/workflows/ci.yml |
db |
cicd | healthy | .github/workflows/ci.yml |
ci |
cicd | healthy | .github/workflows/ci.yml |
drift-check |
cicd | healthy | .github/workflows/pr-drift-warning.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260511152603_c2_audit_template.sql |
core_money |
data | healthy | supabase/migrations/20260514150000_t7_pay_periods.sql |
core_identity |
data | healthy | supabase/migrations/20260518000002_t9_org_node_closure.sql |
core_compliance |
data | healthy | supabase/migrations/20260514120005_t1_data_field_definition… |
| Label | Layer | Status | Path |
|---|---|---|---|
/Index |
frontend | healthy | apps/web/src/pages/Index.tsx |
/NotFound |
frontend | healthy | apps/web/src/pages/NotFound.tsx |
/ |
frontend | healthy | apps/web/src/App.tsx |
* |
frontend | healthy | apps/web/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | apps/web/src/App.tsx |
Index |
frontend | healthy | apps/web/src/pages/Index.tsx |
NotFound |
frontend | healthy | apps/web/src/pages/NotFound.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/ci.yml |
security | healthy | .github/workflows/ci.yml |
auth::supabase/tests/README.md |
security | healthy | supabase/tests/README.md |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::migrations-deploy |
cicd | healthy | .github/workflows/migrations-deploy.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::pr-drift-warning |
cicd | healthy | .github/workflows/pr-drift-warning.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | scripts/migration/employees/README.md |
postgresql |
data | healthy | supabase/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
vps::aws |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
Cphsales__stork-2.0 |
software | healthy | /data/fable5_failed_archive/Cphsales__stork-2.0 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | apps/web/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
SUPABASE_ACCESS_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/86bed530-7bb3-4b43-ada8-29e58bdf3d6a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/86bed530-7bb3-4b43-ada8-29e58bdf3d6a/
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.