Lantunnel
Lantunnel P2P 저지연·암호화·릴레이 폴백으로 포트포워딩 없이 LAN 원격 접근
여러 개별 패스를 각각 실행해 결과를 합치고 각 파일에 상태를 기록하며 실패한 패스도 기록
Runs several independent, narrowly focused passes over every source file instead of one general “find bugs” prompt, then merges the results. Every file gets a recorded status and every failed pass is
보안Python · DockerfileGitHub @fabiocicerchia온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Multi-pass LLM code audit with resumable state and explicit coverage accounting — independent focused lenses per file, overlapping windows, and every file accounted for, including the ones it skipped.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Multi-pass LLM code audit with resumable state and explicit coverage accounting.
Built for the case where you have many repositories and need to know not just
what was found, but what was actually looked at.
For every source file it runs several independent focused passes rather
than one general "find bugs" prompt, then merges the results.README 전문 보기 ↗Multi-pass LLM code audit with resumable state and explicit coverage accounting.
Built for the case where you have many repositories and need to know not just what was found, but what was actually looked at.
For every source file it runs several independent focused passes rather than one general "find bugs" prompt, then merges the results.
--repeat N additionally reruns each lens to counter sampling
variance.curl -fsSL https://raw.githubusercontent.com/fabiocicerchia/readthrough/main/install.sh | sh
Or with pip / pipx:
pipx install git+https://github.com/fabiocicerchia/readthrough.git
Then set the API key:
export ANTHROPIC_API_KEY=sk-ant-...
Python 3.10+. The only runtime dependency is the anthropic SDK.
# Try the whole pipeline for free first — no API calls, deterministic stub.
readthrough scan ./my-repo --fake --out /tmp/dry-run
# See what a real run would cost before committing to it.
readthrough scan ./my-repo --estimate-only
# A real scan.
readthrough scan ./my-repo --out reports/my-repo
# Tier-1 repo: strongest model, extended thinking, all lenses, verification.
readthrough scan ./payments \
--model claude-opus-5 --thinking high \
--lenses injection,authz,secrets,logic,errors,concurrency,data \
--repeat 2 --verify --out reports/payments
# All 80 repos, plus a rollup ranking them by risk.
readthrough multi ~/src --out reports/
# Rebuild reports from an existing scan without re-scanning.
readthrough report reports/my-repo
readthrough lenses # list available lenses
multi takes either a directory of repos or a text file of paths, one per
line.
Written to the output directory:
| File | Purpose |
|---|---|
report.md | Human-readable: coverage first, then findings by priority |
findings.json | Everything, for scripting |
coverage.json | What was scanned, skipped, and failed |
findings.sarif | Upload to GitHub code scanning |
scan.db | Resumable state — keep it, delete it to start fresh |
multi additionally writes rollup.md and rollup.json ranking every repo.
Cost scales with lines x lenses x repeats. Levers, roughly in order of
usefulness:
--lenses — the biggest lever. Four default lenses, seven available.--limit N — only the N largest files. Good for a first look.--ext py,ts — restrict to the languages that matter.--exclude 'tests/*' --exclude '*_test.go' — repeatable glob.--model claude-haiku-4-5-20251001 for low-tier repos.--estimate-only prints projected token counts without calling anything.Run --estimate-only on your largest repo before turning this loose on 80.
Do not run the deep configuration everywhere. Rank first, then spend:
--repeat 2, --verify, Opus. Perhaps 5-10 repos.--lenses injection,authz --limit 40, or skip
entirely and rely on CI static analysis.Then close the loop: every confirmed finding becomes a Semgrep rule in a shared ruleset all the repos consume. That is the part that compounds. This tool finds instances; the rules stop the class from recurring. The report's "recurring defect classes" table is there to tell you which classes are worth writing a rule for.
.github/workflows/readthrough.yml scans only the files changed in a pull
request and uploads SARIF, so findings appear as inline PR annotations. Per-PR
review is the highest-value placement — small scope, and the author still has
the code in their head. See
examples/github-actions/ for the version to drop
into another repository.
Worth being clear, because the failure mode of a tool like this is trusting it more than it deserves.
assumptions field on each
finding tells you when the model was reasoning about code it could not see.--verify cuts them substantially but not
to zero. Sort by severity and agreement, and read the code before acting.Full docs live in docs/. Runnable examples live in
examples/.
See CONTRIBUTING.md. By participating you agree to the Code of Conduct.
Found a vulnerability? See SECURITY.md — please don't open a public issue.
Apache 2.0 © 2026 Fabio Cicerchia