dumbtv
dumbtv takes the ads, screen tracking and update nags out of your Fire TV over ADB. No root, none of your apps touched, every step can be undone. Free and open source.
AI-assisted control mapping prototype for a fictional organization. AI suggests, code calculates, the analyst decides.
SecurityTypeScript · CSSGitHub @byinchanOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗An AI-assisted control crosswalk for GRC analysts, designed so the analyst stays in charge.
Where can AI take the lookup work out of control mapping, and where does a person still have to decide?
Mapping an internal control to NIST, ISO, CIS and SOC 2 means looking up each framework, finding the requirements that apply and copying the result into a spreadsheet. I wanted to see how much of that an AI could do, and what a workflow needs around it so the result can be trusted and traced.
Control intake → AI-suggested mapping → analyst review → analyst confirmation → deterministic scoring → matrix and gaps → executive report
This is a workflow and governance prototype, not a commercial GRC platform or an enterprise-ready product.
Live demo: https://crosswalk-pi-sable.vercel.app/
The demo uses a fictional company, Pacific Utilities Corporation (PUC), and 14 sample controls, with AI suggestions saved from a real run. Nothing you enter is stored on a server.
* Marked items are planned for a second version. See What I'd build next.
The page says who does what: AI suggests, deterministic logic calculates, the analyst decides.
A two-minute path: choose a sample control, review the AI suggestion, change one rating, confirm it, then open the matrix and the report.
AI handles the lookup. It shouldn't decide whether a control meets a requirement.
AI suggests:
The analyst decides:
Deterministic logic calculates:
Deterministic logic means fixed rules: the same ratings always produce the same results. In the app it appears as the Code badge.
AI suggestions stay advisory. Only confirmed controls count toward results.
The AI's suggestion, the analyst's edits and the calculated result are kept separate on purpose.
In the saved AI run, control C008 (Cybersecurity Policies and Standards) came back with CIS Controls rated N/A, meaning no requirement on this topic. It also listed a CIS requirement, 3.1, and its own rationale said 3.1 "was not used". The app flagged the contradiction and blocked confirmation until it was resolved. The analyst removed the ID and kept N/A, and the app kept the AI's original suggestion next to the change.
The app flags an AI answer that contradicts itself.
Every score and status is calculated from the ratings the analyst confirmed.
Scoring: Full scores 1, Partial 0.5 and None 0. N/A (the framework has no requirement on the topic) is left out of the score and needs a reason. None (the framework has a requirement the control doesn't meet) scores 0 and can drive a gap.
The scoring rules are written down in the app and fixed in code.
A report to leadership can sound more certain than the evidence is, so facts and narrative are kept apart.
I used AI where review is easy (the mapping) and deterministic logic where a wrong number does the most damage (the report).
Facts come from deterministic logic. The narrative is a draft the analyst edits and approves.
A figure that doesn't match the results is flagged, and the report can't be approved until it's fixed.
I built it with Claude Code and the Claude API, approving its actions as it worked, which mirrors the human-in-the-loop design in the app.
The public site runs in demo mode, with saved AI output from a real run (claude-haiku-5-5, 2026-10-10, prompt v2) labelled "AI-generated, not reviewed". Demo mode makes no API calls, so it can't run up costs. The code supports live calls with a server-side key, and a labelled mock mapper (not AI) can be switched on in settings. Keys are never committed. With a live API key, the text of a control is sent to Anthropic's API to generate a suggestion. The public demo makes no API calls and sends nothing.
Pacific Utilities Corporation is fictional, and the 14 controls are my own writing. The AI suggestions are saved from a real run, and I reviewed the sample mappings. I corrected four of them (C002 for NIST, and C006, C012 and C013 for SOC 2), and each correction is recorded in data/sample-corrections.json.
The app contains requirement identifiers (for example A.8.5 or CC6.1) and short labels. For NIST CSF 2.0 the labels are NIST's own outcome statements; for the other frameworks they are my own short labels, and the app doesn't reproduce their text. To read what a requirement actually says, use the publisher's official document.
No framework source documents are included in this repo, and the project is not affiliated with or endorsed by these organizations.
These are part of the design scope: no authentication or role enforcement, enterprise database, durable persistence, production audit history, integrations, organizational taxonomies, tenant model or production hardening. The four frameworks are fixed, which is a simplification, since organizations usually choose two or three. An enterprise version could build on a GRC platform such as ServiceNow IRM. It isn't integrated here.
These are the features I moved to a second version to keep the first one finished.
The biggest lesson was trade-offs. The features that defend the core idea went into the first version, and the nice-to-haves moved to the next. Deciding what to leave out was part of the design.
What stayed in is what I set out to show: AI can take on the lookup, and a workflow with the right checks keeps the result traceable and the decision with the analyst. I'm pleased to have it working from intake to report, and version two has a clear place to start.