16살 개발자가 만든 오픈소스 에이전트 스프로킷(Sprocket)이 '시키면 어떤 웹사이트에서든 스스로 결제한다'며 해커뉴스에서 117점을 받았어요. 저장소의 결제 코드를 열어 보면 프라바(Prava)를 거쳐 사람이 먼저 한도가 붙은 사전 승인(mandate)을 내줘야 하고, 그 뒤엔 유효기간과 매번 바뀌는 CVV가 달린 가상 카드로만 긁히며, 한도를 넘는 금액은 코드가 막고 멱등키로 중복 청구도 걸러요. 다만 기본 접속 주소가 실제 결제망이 아니라 시험용 서버라 환경변수를 바꾸기 전엔 진짜 돈이 나가지 않고, '모든 에이전트를 이긴다'는 주장을 받쳐 줄 벤치마크는 README에도 저장소에도 없어요.
용어 풀이
- Show HN
- 해커뉴스에 자기가 만든 것을 직접 올릴 때 붙이는 글머리
- CVV
- 카드 결제 때 본인 확인에 쓰는 짧은 보안 숫자
- mandate
- 정해 둔 한도와 조건 안에서만 결제하도록 미리 내주는 승인
- 멱등키
- 같은 요청이 여러 번 가도 결제가 한 번만 되도록 묶어 주는 식별값
운영자 인사이트
에이전트에 결제를 붙일 때 볼 곳은 '스스로 산다'는 문구가 아니라 그 아래 구조예요 — 사람이 미리 내준 사전 승인과 금액 한도, 건별 가상 카드, 멱등키가 있는지. 스프로킷은 그 뼈대는 갖췄지만 별이 6개고 기본값이 시험용 서버라, 실제 돈이 오가는 범위는 결국 한도를 누가 어디까지 열어 주느냐가 정해요.
여러 관점으로 보기
- 저장소 실물 별 6개·포크 1개에 열린 이슈 4개, 4월에 만들어 8월 2일에 마지막으로 코드를 밀어 넣은 저장소예요. GitHub
- 결제 구현 결제 파일에는 한도를 넘으면 청구를 막는 검사와 사람이 눌러야 하는 승인 창을 여는 절차가 실제로 들어 있어요. GitHub
- 해커뉴스 반응 117점이 붙었지만 댓글 11개는 대부분 '사이트가 안 열린다'였고, 결제를 어떻게 하느냐는 질문에 프라바를 쓴다고 답했어요. Hacker News