6장 신원과 최소 권한
에이전트마다 고유 신원과 짧은 수명의 자격을 부여한다. 사람의 광범위한 세션을 공유하면 누가 무엇을 했는지 설명하기 어렵다. 권한은 역할이 아니라 한 작업의 대상과 시간까지 좁힌다. 승인 서버는 jti, 에이전트 ID, 행동, 정규화한 대상·금액의 해시, 만료를 묶어 서명한다. 실행 시 실제 인자로 해시를 다시 계산하고 jti를 한 번만 소비한다. 같은 멱등 키의 재시도에는 실패를 만들지 말고 저장된 첫 응답을 돌려준다.
실습 6 승인 토큰 재사용
서울행 30만 원 승인 토큰을 부산행 50만 원 요청에 붙인다. 대상·금액·만료가 다르므로 거부돼야 한다. 같은 요청의 중복 실행도 멱등 키로 한 번만 처리한다.