dumbtv
dumbtv가 ADB로 Fire TV에서 광고·추적·업데이트 알림을 제거, 루트·앱 변경 없이, 무료 오픈소스
위험·사기·규제 인텔리전스 Copilot 실시간 데모, 브라우저에서 가상 데이터로 실행, Snowflake·AI 호출 없음
Live demo of the Risk, Fraud & Regulatory Intelligence Copilot. Runs in your browser with fake sample data; no Snowflake, no AI call.
보안Python · HTMLGitHub @Arunkumar06-cmd온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기AI copilot for bank compliance: English questions to verified SQL evidence + cited law + officer-approved SAR drafts (Snowflake Cortex AI + Streamlit). Live demo runs in your browser.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
An AI copilot for bank and NBFC compliance teams.
Ask in plain English. Get proof rows from the database, the three rule clauses that fit, and a draft Suspicious Activity Report.
Nothing is saved until a listed compliance officer approves it.
1 · In your browser (no install, no keys). Open the live demo.
• Pick analyst or officer and press a quick query.
• Demo mode uses fake sample data and a template draft (no AI call), and sends nothing to Snowflake.
• The first load takes 20–60 seconds while Python starts in the browser.
2 · On your machine.README 전문 보기 ↗CoCo CLI Hackathon · GCC Edition · Team Behelit · Arun Kumar (solo)
| Evidence, not guesses | Fixed, allow-listed SQL pulls the transaction rows. User text is sent as a bound value (separate from the SQL), never pasted into the query. |
| Law by meaning | AI_EMBED turns each rule clause into 768 numbers; cosine similarity picks the TOP-3 clauses for the question. Cortex Search (hybrid search) is optional. |
| A draft with receipts | AI_COMPLETE (claude-sonnet-5, fallback llama3.1-8b) writes the SAR with the Cortex Guard harm filter always on. Every draft is fingerprinted with SHA-256. |
| A human signs | Only users in APP_OFFICERS can approve. The check runs on the server at click time. Denied tries are logged under the real viewer's name. |
1 · In your browser (no install, no keys). Open the live demo.
2 · On your machine.
git clone https://github.com/Arunkumar06-cmd/risk-intelligence-copilot.git && cd risk-intelligence-copilot
pip install -r requirements.txt -r requirements-dev.txt
DEMO_MODE=TRUE streamlit run streamlit_app.py # demo mode, no keys needed
# or, for the real Snowflake path:
cp .streamlit/secrets.toml.example .streamlit/secrets.toml # add your Snowflake keys + APP_PASSWORD
streamlit run streamlit_app.py
3 · Inside Snowflake.
sql/01_setup.sql, then sql/03_rate_limit.sql, then sql/02_sis_deploy.sql.flowchart LR
Q([English question]) --> G[Input guard<br/>+ rate limit]
G --> R[Intent router<br/>whole-word]
R --> E[(Evidence SQL<br/>bound values)]
R --> L[(Law search<br/>AI_EMBED TOP-3)]
E --> P[Prompt builder<br/>≤350 words]
L --> P
P --> C[AI_COMPLETE<br/>guardrails ON]
C --> D[Draft SAR<br/>+ SHA-256]
D --> O{{Officer gate<br/>APP_OFFICERS}}
O -->|approve| A[(AUDIT_LOGS<br/>APPROVED)]
O -->|blocked| X[(AUDIT_LOGS<br/>APPROVE_DENIED)]
The plain-words version, with the real SQL and numbers behind each box, is in the Feynman explainer.
| Metric | Value | Where it is enforced |
|---|---|---|
| Law clauses per question | 3 | config.TOP_K |
| Evidence rows per draft | 5 | config.EVIDENCE_TX_LIMIT |
| AI calls without the harm filter | 0 | AI_COMPLETE_SQL sets {'guardrails': TRUE}; no unguarded retry |
| Max question length · prompt size | 2000 chars · 350 words | MAX_INPUT_LEN, MAX_PROMPT_WORDS |
| Rate limits | 10 / min / session · 50 / hour / user | check_rate, RATE_LIMIT table (fails closed) |
| Automated tests | 102 (no Snowflake needed) | tests/ |
.
├── streamlit_app.py # UI: login, KPI strip, chat, evidence inspector, officer sign-off
├── backend/
│ ├── hybrid_agent.py # guard → router → evidence SQL → law search → AI draft → officer gate → audit
│ ├── runtime.py # where am I running? local · Snowflake (SiS) · viewer identity
│ ├── demo.py # demo mode: sample rows, sample clauses, template draft
│ └── config.py # settings, model allow-lists, limits (single source of truth)
├── sql/ # run in order: 01 setup · 02 SiS deploy · 03 rate limit · 04 optional Cortex Search
├── tests/ # 102 pytest checks, fake database only
├── site/index.html # GitHub Pages shell that runs the app in the browser (stlite)
├── docs/
│ ├── ARCHITECTURE.md # deep reference: pipeline, models, SiS deploy, security model, cost
│ ├── context.html # Feynman explainer (also live on Pages)
│ ├── deck/ # hackathon slides (.pptx)
│ └── assets/ # screenshots
├── .github/ # CI, security, release, Pages workflows · issue/PR templates · Dependabot
├── context.md # handoff notes for the next engineer or agent
├── CHANGELOG.md · CONTRIBUTING.md · SECURITY.md · LICENSE
└── pyproject.toml · requirements.txt · requirements-dev.txt · .pre-commit-config.yaml · .editorconfig
| Read this | When you want |
|---|---|
| Feynman explainer | The idea in plain words, then the real machinery |
| docs/ARCHITECTURE.md | Models, Cortex Search, the Snowflake deploy, security model, cost |
| context.md | Handoff notes and decisions that must not regress |
| CONTRIBUTING.md | Setup, checks to run, commit format |
| SECURITY.md | How to report a hole, the scans that run, the access model |
| CHANGELOG.md · Releases | What changed in each version |
LIMIT/OFFSET.temperature 0, and only allow-listed models can be called.APP_OFFICERS.Behelit: Arun Kumar (@Arunkumar06-cmd), solo build for the CoCo CLI Hackathon, GCC Edition.