Files
vulncheck/frontend
vulncheck 9cda754276 fix(import): loose cis_id matching + diagnostic preview on 0-rows
Tester uploaded a 45-row CIS workbench CSV and got 'imported 0,
skipped 45' with no hint why. Two improvements:

1) Parser robustness
   - cis_id candidates expanded: cis_id, recommendation #, section #,
     control id, ref, # etc. (case-insensitive matched)
   - title/impact candidates expanded to common variants
   - strict regex still tries first; on miss, loose extractor pulls the
     first 'N.N.N' token from cells like 'Section 1.1.1 Ensure ...'
     or 'L1 2.3.4.1 ...'

2) Diagnostic stats
   import response now also includes:
     detected_headers   — every column header found in the CSV
     id_column_used     — which header matched a cis_id candidate
     impact_column_used — which header matched an impact candidate
     preview            — first 3 skipped rows with reason + sample
   Frontend alert shows this diagnose block whenever imported = 0,
   so the operator can see exactly which column the CSV is missing
   without poking around with curl.

If the CSV header is something we still don't recognise (e.g. German
'Empfehlung' instead of 'recommendation'), the operator will see
'ID column used: (none recognised)' + the actual headers — easy to
file a follow-up with the right alias.
2026-05-19 15:25:43 +02:00
..
2026-02-08 10:15:20 +01:00
2026-02-08 10:15:20 +01:00
2026-02-08 10:15:20 +01:00
2026-02-08 10:15:20 +01:00
2026-02-08 10:15:20 +01:00
2026-02-08 10:15:20 +01:00
2026-02-08 10:15:20 +01:00
2026-02-08 10:15:20 +01:00
2026-02-08 10:15:20 +01:00
2026-02-08 10:15:20 +01:00

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.