https://github.com/wahyutrip/kobin-kpi-procurement
· scanned 2026-06-16 00:53 UTC (2 months, 1 week ago)
12 raw signals (0 security + 12 graph)
Last scanned 2 months, 1 week ago · v1 · 11 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 238 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 |
|---|---|---|---|
UploadForm |
software | healthy | src/components/upload-form.tsx:UploadForm |
submit |
software | healthy | src/components/upload-form.tsx:submit |
FileSlot |
software | healthy | src/components/upload-form.tsx:FileSlot |
UploadResultCard |
software | healthy | src/components/upload-form.tsx:UploadResultCard |
KpiMatrixTable |
software | healthy | src/components/kpi-matrix-table.tsx:KpiMatrixTable |
CellGroup |
software | healthy | src/components/kpi-matrix-table.tsx:CellGroup |
formatReal |
software | healthy | src/components/format.ts:formatReal |
formatPct |
software | healthy | src/components/format.ts:formatPct |
formatCapai |
software | healthy | src/components/format.ts:formatCapai |
pctBadge |
software | healthy | src/components/format.ts:pctBadge |
monthLabel |
software | healthy | src/components/format.ts:monthLabel |
RecalcButton |
software | healthy | src/components/recalc-button.tsx:RecalcButton |
run |
software | healthy | src/components/recalc-button.tsx:run |
formatCell |
software | healthy | src/components/data-table.tsx:formatCell |
DataTable |
software | healthy | src/components/data-table.tsx:DataTable |
exportCsv |
software | healthy | src/components/data-table.tsx:exportCsv |
esc |
software | healthy | src/components/data-table.tsx:esc |
value |
software | healthy | src/components/data-table.tsx:value |
TotalScoreChart |
software | healthy | src/components/kpi-charts.tsx:TotalScoreChart |
PerKpiChart |
software | healthy | src/components/kpi-charts.tsx:PerKpiChart |
ChartCard |
software | healthy | src/components/kpi-charts.tsx:ChartCard |
DashboardPage |
software | healthy | src/app/page.tsx:DashboardPage |
StatCard |
software | healthy | src/app/page.tsx:StatCard |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
UploadPage |
software | healthy | src/app/upload/page.tsx:UploadPage |
GET |
software | healthy | src/app/api/health/route.ts:GET |
GET |
software | healthy | src/app/api/uploads/[id]/download/route.ts:GET |
UploadsPage |
software | healthy | src/app/uploads/page.tsx:UploadsPage |
UploadDetailPage |
software | healthy | src/app/uploads/[id]/page.tsx:UploadDetailPage |
Stat |
software | healthy | src/app/uploads/[id]/page.tsx:Stat |
KpiDrilldownPage |
software | healthy | src/app/kpi/[kpiId]/page.tsx:KpiDrilldownPage |
MethodologyPage |
software | healthy | src/app/methodology/[kpiId]/page.tsx:MethodologyPage |
Section |
software | healthy | src/app/methodology/[kpiId]/page.tsx:Section |
getEnv |
software | healthy | src/lib/env.ts:getEnv |
yearOf |
software | healthy | src/lib/ingest/anomalies.ts:yearOf |
detectPoAnomalies |
software | healthy | src/lib/ingest/anomalies.ts:detectPoAnomalies |
detectPrGrAnomalies |
software | healthy | src/lib/ingest/anomalies.ts:detectPrGrAnomalies |
guidanceFor |
software | healthy | src/lib/ingest/warning-guidance.ts:guidanceFor |
withLineSeq |
software | healthy | src/lib/ingest/line-seq.ts:withLineSeq |
chunk |
software | healthy | src/lib/ingest/upsert.ts:chunk |
numStr |
software | healthy | src/lib/ingest/upsert.ts:numStr |
tally |
software | healthy | src/lib/ingest/upsert.ts:tally |
mergeStats |
software | healthy | src/lib/ingest/upsert.ts:mergeStats |
upsertPoLines |
software | healthy | src/lib/ingest/upsert.ts:upsertPoLines |
upsertPrGrLines |
software | healthy | src/lib/ingest/upsert.ts:upsertPrGrLines |
upsertVendors |
software | healthy | src/lib/ingest/upsert.ts:upsertVendors |
po |
software | healthy | src/lib/kpi/calculators.test.ts:po |
gr |
software | healthy | src/lib/kpi/calculators.test.ts:gr |
calculateManualKpi |
software | healthy | src/lib/kpi/kpi56-manual.ts:calculateManualKpi |
calculatePricePerformance |
software | healthy | src/lib/kpi/kpi1-price-performance.ts:calculatePricePerform… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
drizzle.config.ts |
software | healthy | drizzle.config.ts |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
next.config.ts |
software | healthy | next.config.ts |
upload-flow.spec.ts |
software | healthy | tests/e2e/upload-flow.spec.ts |
start.sh |
software | healthy | script/start.sh |
setup.sh |
software | healthy | script/setup.sh |
Dockerfile |
software | healthy | infra/Dockerfile |
docker-compose.yml |
software | healthy | infra/docker-compose.yml |
0001_white_moira_mactaggert.sql |
software | healthy | drizzle/0001_white_moira_mactaggert.sql |
0000_special_thor_girl.sql |
software | healthy | drizzle/0000_special_thor_girl.sql |
0001_snapshot.json |
software | healthy | drizzle/meta/0001_snapshot.json |
0000_snapshot.json |
software | healthy | drizzle/meta/0000_snapshot.json |
_journal.json |
software | healthy | drizzle/meta/_journal.json |
upload-form.tsx |
software | healthy | src/components/upload-form.tsx |
kpi-matrix-table.tsx |
software | healthy | src/components/kpi-matrix-table.tsx |
format.ts |
software | healthy | src/components/format.ts |
recalc-button.tsx |
software | healthy | src/components/recalc-button.tsx |
data-table.tsx |
software | healthy | src/components/data-table.tsx |
kpi-charts.tsx |
software | healthy | src/components/kpi-charts.tsx |
globals.css |
software | healthy | src/app/globals.css |
page.tsx |
software | healthy | src/app/page.tsx |
layout.tsx |
software | healthy | src/app/layout.tsx |
page.tsx |
software | healthy | src/app/upload/page.tsx |
route.ts |
software | healthy | src/app/api/health/route.ts |
route.ts |
software | healthy | src/app/api/uploads/[id]/download/route.ts |
page.tsx |
software | healthy | src/app/uploads/page.tsx |
page.tsx |
software | healthy | src/app/uploads/[id]/page.tsx |
page.tsx |
software | healthy | src/app/kpi/[kpiId]/page.tsx |
page.tsx |
software | healthy | src/app/methodology/[kpiId]/page.tsx |
env.ts |
software | healthy | src/lib/env.ts |
line-seq.test.ts |
software | healthy | src/lib/ingest/line-seq.test.ts |
anomalies.ts |
software | healthy | src/lib/ingest/anomalies.ts |
warning-guidance.ts |
software | healthy | src/lib/ingest/warning-guidance.ts |
line-seq.ts |
software | healthy | src/lib/ingest/line-seq.ts |
anomalies.test.ts |
software | healthy | src/lib/ingest/anomalies.test.ts |
upsert.ts |
software | healthy | src/lib/ingest/upsert.ts |
calculators.test.ts |
software | healthy | src/lib/kpi/calculators.test.ts |
months.test.ts |
software | healthy | src/lib/kpi/months.test.ts |
kpi56-manual.ts |
software | healthy | src/lib/kpi/kpi56-manual.ts |
config-defaults.ts |
software | healthy | src/lib/kpi/config-defaults.ts |
kpi1-price-performance.ts |
software | healthy | src/lib/kpi/kpi1-price-performance.ts |
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 |
e2e |
software | healthy | tests/e2e |
script |
software | healthy | script |
infra |
software | healthy | infra |
drizzle |
software | healthy | drizzle |
meta |
software | healthy | drizzle/meta |
src |
software | healthy | src |
components |
software | healthy | src/components |
app |
software | healthy | src/app |
upload |
software | healthy | src/app/upload |
api |
software | healthy | src/app/api |
health |
software | healthy | src/app/api/health |
uploads |
software | healthy | src/app/api/uploads |
[id] |
software | healthy | src/app/api/uploads/[id] |
download |
software | healthy | src/app/api/uploads/[id]/download |
uploads |
software | healthy | src/app/uploads |
[id] |
software | healthy | src/app/uploads/[id] |
kpi |
software | healthy | src/app/kpi |
[kpiId] |
software | healthy | src/app/kpi/[kpiId] |
methodology |
software | healthy | src/app/methodology |
[kpiId] |
software | healthy | src/app/methodology/[kpiId] |
lib |
software | healthy | src/lib |
ingest |
software | healthy | src/lib/ingest |
kpi |
software | healthy | src/lib/kpi |
server |
software | healthy | src/lib/server |
csv |
software | healthy | src/lib/csv |
db |
software | healthy | src/lib/db |
| Label | Layer | Status | Path |
|---|---|---|---|
kpi_config |
data | healthy | drizzle/0000_special_thor_girl.sql |
kpi_manual_entries |
data | healthy | drizzle/0000_special_thor_girl.sql |
kpi_monthly_results |
data | healthy | drizzle/0000_special_thor_girl.sql |
po_lines |
data | healthy | drizzle/0000_special_thor_girl.sql |
pr_gr_lines |
data | healthy | drizzle/0000_special_thor_girl.sql |
uploads |
data | healthy | drizzle/0000_special_thor_girl.sql |
vendors |
data | healthy | drizzle/0000_special_thor_girl.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/upload |
frontend | healthy | src/app/upload/page.tsx |
/uploads |
frontend | healthy | src/app/uploads/page.tsx |
/uploads/[id] |
frontend | healthy | src/app/uploads/[id]/page.tsx |
/kpi/[kpiId] |
frontend | healthy | src/app/kpi/[kpiId]/page.tsx |
/methodology/[kpiId] |
frontend | healthy | src/app/methodology/[kpiId]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
postgresql |
data | healthy | README.md |
sqlite |
data | healthy | package-lock.json |
redis |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
image::infra/Dockerfile |
hardware | healthy | infra/Dockerfile |
postgres |
hardware | healthy | infra/docker-compose.yml |
app |
hardware | healthy | infra/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | src/app/layout.tsx |
UploadPage |
frontend | healthy | src/app/upload/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-duit2sf4 |
software | healthy | /tmp/repobility-clone-duit2sf4 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/e8272b59-23ea-4efa-960c-72a1452b735e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e8272b59-23ea-4efa-960c-72a1452b735e/
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.