dumbtv
dumbtv가 ADB로 Fire TV에서 광고·추적·업데이트 알림을 제거, 루트·앱 변경 없이, 무료 오픈소스
AI가 제안하고 코드가 계산하면 분석가가 결정하는 가상 조직용 AI 지원 제어 매핑 프로토타입입니다
AI-assisted control mapping prototype for a fictional organization. AI suggests, code calculates, the analyst decides.
보안TypeScript · CSSGitHub @byinchan온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
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.