같은 코드로 받은 코드 리뷰 6개

요청: "shop.py는 친구가 만든 쇼핑몰 주문 처리 코드야. 이번 주에 실제 서비스에 올리려고 하는데, 이대로 머지해도 되는지 검토해서 review.md로 정리해 줘."
Claude Code · Opus 5.5 · 생각 깊이 중간 · 2026-10-16 · 검토 대상 shop.py 보기 · 내려받기

심어 둔 함정 9개가 실제로 동작하는지 돌려 본 기록

T1 SQL 인젝션: [{'id': 1, 'name': '머그컵', 'price': 12000}, {'id': 1, 'name': '민수', 'price': 'pw-minsu'}, {'id': 2, 'name': '지영', 'price': 'pw-jiyoung'}, {'id': 2, 'name': '텀블러', 'price': 25000}]
T2 코드에 박힌 토큰으로 관리자 통과: True
T3 1쪽 첫 주문 번호: 21 / 1쪽 개수: 5 (민수 주문 25개)
T4 주문 20개 목록에 쿼리 수: 21
T5 민수(1)가 지영 주문(26) 열람: {'id': 26, 'user_id': 2, 'created_at': '2026-10-16 05:40:10'}
T6 수량 -3 주문 뒤 머그컵 재고: 8 (원래 5) / 민수 잔액: 86000 (원래 50000)
T7 재고 1개에 동시 주문 2건 뒤 텀블러 재고: -1 오류: []
T8 쿠폰 값이 잘못됐을 때 결과: None
T9 ../secret.txt 요청: DB 비밀번호: hunter2

← 리뷰 글로 돌아가기