尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證통신비 고지서 캡처로 1년 동안 새는 돈을 찾아 주는 모바일 웹
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
휴대폰 요금 고지서와 카드·통장 내역 캡처로 새는 돈을 찾아 주는 모바일 웹입니다. 바로 써보기: https://leak-finder-five.vercel.app (휴대폰 브라우저 권장) 굳이 회사를 배불려 줄 필요 없는 돈을 찾습니다. 편리함이나 대접 때문에 기꺼이 쓰는 돈은 그 사람의 선택이고, 이 서비스는 절약이 취미이거나 미덕이거나 가치관인 사람에게 딱 맞는 도구가 되는 것을 목표로 합니다. • 회사가 굳이 알려 주지 않는 것, 확인하기 번거로운 것, 고객센터 연결이 어려워 놓치는 것을 찾습니다. • 사용자가 이미 가진 캡처로 찾고, 새 입력은 늘리지 않습니다. • 고치는 방법은 앱 설정 한 번이나 전화 한 통으로 끝나게 안내합니다. • 제휴 없이 중립을 지키고, 캡처와 결과는 저장하지 않습니다.檢視完整 README ↗
휴대폰 요금 고지서와 카드·통장 내역 캡처로 새는 돈을 찾아 주는 모바일 웹입니다.
바로 써보기: https://leak-finder-five.vercel.app (휴대폰 브라우저 권장)
굳이 회사를 배불려 줄 필요 없는 돈을 찾습니다. 편리함이나 대접 때문에 기꺼이 쓰는 돈은 그 사람의 선택이고, 이 서비스는 절약이 취미이거나 미덕이거나 가치관인 사람에게 딱 맞는 도구가 되는 것을 목표로 합니다.
| 화면 | 하는 일 |
|---|---|
| 1 고지서 업로드 | 통신사 선택 후 캡처 위치 안내, 캡처 업로드 또는 직접 입력 |
| 2 항목 확인 | 읽어 낸 요금제, 약정, 부가서비스를 보여 주고 수정 |
| 3 결과 카드 | 1년 절감액 + 규칙별 근거, 공유 |
| 4 조치 가이드 | 항목별 신청, 해지 단계와 연락처 |
| 규칙 | 판정 | 결과 | 1년 절감액 |
|---|---|---|---|
| R1 | 선택약정 할인 없음 (알뜰폰 제외) | 절감 | 월정액 × 25% × 12 |
| R1 | 할인이 합계로만 찍혀 선택약정 여부를 모름 | 확인 | 합산 안 함 |
| R2 | 안 쓰는 유료 부가서비스 (할인 뒤 실제 내는 금액) | 절감 | 월 금액 합 × 12 |
| R3 | 2개월 안에 끝나는 프로모션 | 절감 | 인상분 × (12 - 남은 개월) |
| R4 | 사용량보다 큰 요금제 | 절감 | 한 단계 아래 요금제와 차액 × 12 |
| R5 | 연체 가산금 (가산금 + 미납가산금) | 절감 | 이번 달 가산금 (반복 가정 안 함) |
| R6 | 평소(지난 달 중앙값)보다 1.3배 이상, 5천 원 이상 많이 나온 달 | 확인 | 합산 안 함 |
| R7 | 인터넷·TV 약정이 끝났거나, 3개월 안에 끝나거나, 끝나는 날을 모름 (사용자 답) | 확인 | 합산 안 함 |
| S1 | 카드 결제 내역에서 찾은 구독 중 사용자가 안 쓴다고 고른 것 | 절감 | 월 금액 합 × 12 |
| S2 | 남겨 둔 구독 중 같은 종류(영상, 음악 등)가 2개 이상 | 확인 | 합산 안 함 (가장 비싼 하나 남기면 아끼는 금액을 문구로) |
| S3 | 통신 고지서 부가서비스에 있는 서비스를 카드로도 결제 | 확인 | 합산 안 함 |
diagnoseAll로 한 번에 진단하고, 항목마다 출처 명세서를 붙입니다.src/lib/diagnose/, 실제 고지서에서 금액만 옮긴 테스트 데이터는 src/lib/diagnose/fixtures/에 있습니다.캡처를 POST /api/extract로 보내면 claude-haiku-5-5가 금액과 항목명만 JSON으로 읽고, 서버가 검증한 뒤 확인 화면 입력값으로 바꿉니다.
| 단계 | 하는 일 | 코드 |
|---|---|---|
| 한도 확인 | IP당 10분에 10회, 4장, 장당 4MB, 합계 10MB, PNG/JPG/WEBP/GIF | src/app/api/extract/route.ts, src/lib/extract/rate-limit.ts |
| 모델 호출 | 이름, 번호는 출력하지 않게 지시, 이미지 속 지시문 무시 | src/lib/extract/claude.ts |
| 응답 검증 | 모양, 금액 범위, 글자 길이 확인, 틀린 항목 버림 | src/lib/extract/schema.ts |
| 검산 | 항목 합(또는 부가세 포함 합)이 요금계와 10원 이내인지, 아니면 확인 화면에 경고 | src/lib/extract/reconcile.ts |
| 환경 | 방식 | 환경 변수 |
|---|---|---|
| 운영 (Vercel) | ID 페더레이션: Vercel이 요청마다 발급하는 OIDC 토큰을 Anthropic 토큰으로 교환, 정적 키 없음 | ANTHROPIC_FEDERATION_RULE_ID, ANTHROPIC_ORGANIZATION_ID, ANTHROPIC_SERVICE_ACCOUNT_ID, ANTHROPIC_WORKSPACE_ID |
| 로컬 개발, 현재 운영 | API 키 | ANTHROPIC_API_KEY, 키가 워크스페이스에 묶이지 않았으면 ANTHROPIC_WORKSPACE_ID |
ANTHROPIC_API_KEY가 있으면 키가 먼저 쓰여 페더레이션은 무시됩니다.anthropic-workspace-id 헤더가 없으면 400을 돌려줍니다. ANTHROPIC_WORKSPACE_ID를 넣으면 이 헤더를 붙입니다.https://oidc.vercel.com/leedongwooks-projects (Vercel 팀 발급자 방식)owner:leedongwooks-projects:project:leak-finder:environment:production, 대상 https://vercel.com/leedongwooks-projectssrc/lib/extract/claude.ts).npm install
cp .env.example .env.local # 자동 읽기를 쓰려면 ANTHROPIC_API_KEY 입력
npm run dev # http://localhost:3000
npm test # 진단 규칙 테스트
main에 직접 커밋하지 않고 브랜치 + Pull Request로 진행data/에, 출처와 기준일을 함께 기록| 규칙 | 찾는 것 | 명세서 단서 | 결과 |
|---|---|---|---|
| H1 | 리볼빙 (명세서에는 "일부결제금액이월약정") | 이월약정, 리볼빙 수수료, 결제금액이월 | 확인 |
| H2 | 해외 원화결제 수수료, 또는 해외 결제가 있으면 차단 권유 | 원화결제, DCC, (해외) | 확인 |
| H3 | 카드 채무면제·유예 상품 | 채무면제, 채무유예, DCDS | 확인 |
| H4 | 휴대폰 단말기 할부 이자 | 할부수수료, 할부이자 | 확인 |