API 인증 및 권한 부여, AI 에이전트 시대에 사람 승인을 넣는 위치

트렌드
2026-10-27

AI 에이전트 API 위임은 일반 인증·인가와 어떻게 다를까요?

‍

 

AI 에이전트 API 위임은 에이전트가 사용자를 대신해 외부 시스템의 API를 호출할 수 있도록 작업 범위와 유효기간을 제한해 권한을 부여하는 방식입니다. 사람이 직접 버튼을 누르는 것과 달리, 에이전트가 여러 시스템에서 작업을 이어 가기 때문에 누가 요청했는지뿐 아니라 누구를 대신해 무엇을 실행하는지를 함께 확인해야 합니다.

‍

인증(Authentication)은 요청 주체가 누구인지 확인하는 절차이고, 인가(Authorization)는 그 주체가 특정 기능을 실행할 권한이 있는지 판단하는 절차입니다. 인증된 에이전트라도 모든 고객 정보 조회나 송금 API를 호출할 수 있는 것은 아닙니다. 또한 사용자가 로그인했다는 사실만으로 향후 에이전트의 모든 실행을 승인한 것으로 볼 수 없습니다.

‍

OAuth 2.0은 접근 권한을 위임할 때 활용하는 프로토콜이며, JWT는 토큰에 정보를 담아 전달할 수 있는 형식입니다. 두 개념은 같은 분류의 인증 방법이 아닙니다. 위임 환경에서 중요한 것은 토큰의 형식 자체보다 실제 API 서버가 허용 범위·대상·만료·철회 상태를 검사하는지 여부입니다.

‍

일반적인 인증 API 구현이나 API 키·토큰 관리 방식이 필요하다면 기존 글인 인증 API 연동 가이드와 API 인증 관리 가이드를 참고할 수 있습니다. 여기서는 그다음 단계인 AI 에이전트의 대리 실행 권한에 집중합니다.

‍

 에이전트가 대신 호출할 API의 권한 범위 설계

‍

‍

AI 에이전트에 권한을 맡길 때는 사용자 계정의 전체 권한을 그대로 넘기는 방식보다 업무 단위로 제한된 위임 권한을 발급하는 방식이 적합합니다. 예를 들어 회계 담당자가 세금계산서 확인을 맡겼다면 에이전트에는 필요한 문서 조회 권한만 부여하고, 거래처 계좌 변경이나 자금 이체 권한은 제외할 수 있습니다.

‍

위임할 작업과 실행 대상의 분리

설계 단계에서 다음 항목을 구분해야 합니다.

‍

  • 위임 주체: 권한을 부여한 사용자 또는 조직 계정. 해당 사용자가 그 업무를 위임할 권한이 있는지도 확인
  • 실행 주체: 실제 API 요청을 보내는 AI 에이전트 또는 연결 애플리케이션
  • 대상 API: 접근이 허용된 시스템과 리소스. 다른 서비스에서 같은 토큰을 재사용하지 않도록 대상 제한
  • 작업 범위(scope): 조회, 초안 작성, 수정, 최종 실행 등 허용 동작을 분리
  • 사용 조건: 특정 거래 건, 허용 횟수, 업무 시간, 금액 한도, 별도 사람 승인이 필요한 조건

‍

가령 경비 처리 에이전트에 invoice:read와 expense:draft 권한만 주면, 관련 자료를 읽고 결재 초안을 만드는 업무까지 허용하는 설계를 고려할 수 있습니다. payment:execute는 발급하지 않거나 별도의 승인 경로로 분리합니다. 이 권한 이름은 구조를 설명하기 위한 예시이며, 실제 명칭과 집행 조건은 회사의 API 정책에 따라 달라집니다.

‍

만료시간과 철회 조건의 설정

위임에는 시작 시각·만료 시각·철회 조건이 함께 필요합니다. 보고서 한 건을 생성하도록 맡겼다면 해당 작업이 끝났을 때 권한을 종료하는 방식이 적절합니다. 정기 업무라면 만료 후 새로 권한을 발급할지, 어떤 조건에서 사람의 재확인을 받을지 정책으로 정해야 합니다.

토큰의 exp 같은 만료 정보만 검사해서는 중도 철회를 모두 처리할 수 없습니다. 사용자가 위임을 취소하거나 직원의 직무가 변경되면 API 게이트웨이 또는 권한 서버가 현재의 위임 상태를 반영해 요청을 차단해야 합니다. 위임 철회와 토큰 만료는 별개의 통제입니다.

‍

위임 발급부터 API 실행까지의 처리 흐름

 

‍

위임 흐름은 에이전트가 직접 권한을 선언하는 구조가 아니라, 사용자 승인과 권한 서버의 발급 결과를 API 실행부가 독립적으로 검증하는 구조로 설계해야 합니다. 다음은 기업 내부 시스템에서 적용할 수 있는 예시입니다.

‍

사용자 위임부터 API 게이트웨이 검증까지

‍

  1. 사용자 요청: 담당자가 에이전트에 업무를 지시하고 접근할 시스템, 작업 범위, 종료 조건을 확인합니다.
  2. 권한 설정·승인: 서비스가 사용자의 인증 상태와 위임 권한을 확인한 뒤 허용 범위를 기록합니다. 에이전트가 스스로 승인 결과를 생성하도록 두지 않습니다.
  3. 제한된 토큰 발급: 권한 서버가 대상 API, 허용 작업, 유효기간을 반영한 액세스 토큰을 발급합니다. 시스템 구성이 허용한다면 OAuth 2.0 Token Exchange와 같은 방식으로 다운스트림 API에 맞는 토큰을 교환할 수 있습니다.
  4. 에이전트의 API 요청: 에이전트가 토큰을 사용해 허용된 시스템에 요청합니다. 이때 사용자와 실행 에이전트를 식별할 수 있는 정보가 감사 기록에 연결되도록 설계합니다.
  5. API 측 검증: API 게이트웨이와 실행 서비스가 토큰의 발급자, 대상, 유효성, 허용 범위, 현재 철회 상태 등을 확인합니다. 허용되지 않은 작업은 실행 전에 거절합니다.
  6. 결과 및 기록: 실행 결과를 사용자에게 반환하고 요청자, 실행 주체, 대상, 시각, 승인 여부와 결과를 감사 가능한 형태로 남깁니다.

‍

위임과 가장을 구분해야 하는 이유

사용자 계정의 자격 증명을 에이전트가 그대로 사용하는 계정 가장 방식은 실제 실행 주체를 구분하기 어렵게 만듭니다. 반면 위임 구조에서는 원래 사용자와 대리 실행 주체를 구분해 기록할 수 있습니다. OAuth 2.0 Token Exchange의 subject_token과 actor_token, JWT의 act 클레임 등은 이러한 관계를 표현하는 데 사용할 수 있지만, 토큰 교환 표준을 도입했다고 승인·철회·감사가 자동으로 완성되는 것은 아닙니다.

‍

고위험 API 호출 직전 사람 승인과 얼굴 인증

고위험 API 호출은 사전 위임만으로 실행하기보다 최종 실행 직전에 사람의 명시적 승인을 받도록 분리하는 것이 안전합니다. 예를 들어 에이전트가 거래처 정보를 조회하고 지급 요청서를 작성하는 것까지는 자동화하더라도, 계좌 변경·자금 이체·권한 확대·대량 삭제는 별도의 승인 대상으로 분류할 수 있습니다.

‍

사람이 승인해야 할 정보와 확인 순서

예를 들어 에이전트가 특정 거래처에 대금을 이체하려 할 때의 승인 흐름은 다음과 같습니다.

‍

  1. 실행 전 중단: 에이전트가 최종 이체 API를 바로 호출하지 않고 승인 요청 상태로 전환합니다.
  2. 거래 내용 표시: 승인 화면에 실행할 API 동작, 대상 계좌, 금액, 요청자, 에이전트, 예상 결과를 보여줍니다. 에이전트가 작성한 요약만 보여주지 않고 실제 호출 매개변수를 확인할 수 있도록 합니다.
  3. 사람의 의사 확인: 승인권자가 허용 또는 거절을 선택합니다. 승인권자에게 해당 거래를 승인할 직무상 권한이 있는지도 검증합니다.
  4. 얼굴 인증: 필요 시 승인권자의 얼굴을 등록된 신원정보와 대조하고, 라이브니스 등 위변조 방지 검사를 통해 타인의 사진·영상으로 승인 단계를 통과하려는 시도를 점검합니다.
  5. 승인 결과 결합: 승인한 사람, 인증 결과, 정확한 거래 내용, 승인 시각과 만료 조건을 하나의 실행 요청에 연결합니다.
  6. 서버 재검증 후 실행: 실행 서버가 위임 범위와 승인·인증 결과를 다시 확인한 뒤 해당 작업만 수행합니다. 거래 대상이나 금액이 바뀌었다면 기존 승인을 재사용하지 않습니다.

‍

얼굴 인증은 승인권자가 누구인지 확인하는 수단이지, 거래에 동의했다는 의사표시 자체를 대체하지는 않습니다. 따라서 승인 버튼, 승인권자의 권한 검증, 얼굴 인증 결과를 각각 확인해야 합니다. 인증 실패·승인 거절·시간 초과 시에는 고위험 호출을 실행하지 않도록 구성합니다.

‍

알체라 eKYC 얼굴 인증을 연동하면

고위험 API 실행 직전에 승인자가 등록된 본인과 동일한 사람인지 재확인하려면 알체라 eKYC의 얼굴 인증 기능을 연동할 수 있습니다. 알체라는 얼굴 매칭·얼굴 위변조 판별 기능을 API·SDK 형태로 제공하므로, 기업은 자체 승인 화면에서 인증 절차를 호출하고 결과에 따라 실행을 보류하거나 다음 검증 단계로 넘기는 흐름을 설계할 수 있습니다. 다만 에이전트 권한 발급, 위임 범위 결정, 거래 승인 기록과 최종 API 실행 통제는 도입 기업의 시스템에서 별도로 구현해야 합니다.

‍

위임 권한 운영을 위한 철회·감사·예외 처리

‍

‍

권한 위임 기능은 처음 발급할 때보다 예외 상황이 발생했을 때 실행을 어디서 멈추는지가 중요합니다. 에이전트의 계획이 도중에 변경되거나, 외부 문서의 잘못된 지시를 읽거나, 사용자가 권한을 철회하는 경우에도 실제 API 실행부의 통제가 유지되어야 합니다.

운영 정책에서 구분할 상황

‍

  • 권한 만료: 만료된 토큰으로 요청하면 실행을 거절하고, 재위임에 필요한 사용자 확인 절차로 이동
  • 위임 철회: 권한 서버의 현재 상태를 조회하거나 철회 정보를 반영해 남은 유효기간과 무관하게 요청 차단
  • 범위 초과: 조회 권한으로 수정 API를 호출하거나 승인되지 않은 시스템에 접근하면 차단
  • 승인 이후 내용 변경: 최초 승인한 대상·금액·작업 종류와 실제 호출값이 달라지면 승인 무효화 및 재확인
  • 중복 실행: 네트워크 재시도 등으로 동일 요청이 반복되더라도 이체·삭제가 중복 처리되지 않도록 요청 식별자와 중복 방지 설계
  • 감사 및 개인정보 보호: 승인 요청, 위임 상태 변화, 실행 결과는 추적하되 비밀 토큰과 불필요한 생체정보 원본은 로그에 남기지 않도록 관리

‍

API·SDK 연동 지점의 분리

기업이 구현해야 할 구성은 크게 권한·승인 관리 계층과 사용자 신원확인 계층으로 나뉩니다. 전자는 위임 토큰, 허용 범위, 거래별 승인, API 접근 차단과 감사 기록을 담당합니다. 후자는 고위험 승인 시점에 승인자의 실제 신원을 재확인합니다. 이 둘을 연동하더라도 신원확인 성공만으로 API 호출 권한이 자동으로 늘어나서는 안 됩니다.

알체라의 API·SDK는 이러한 구조 중 얼굴 인증이 필요한 구간에 적용할 수 있습니다. 구현 전에는 인증 결과를 어떤 거래 요청에 연결할지, 재인증을 요구하는 위험 조건이 무엇인지, 실패 시 승인 상태를 어떻게 처리할지 기업 정책을 먼저 정리해야 합니다. API·SDK 사용 방식이나 일반 인증 시스템 구축 내용은 앞에서 연결한 기존 블로그 글과 구분해 검토하는 것이 좋습니다.

‍

정리: AI 에이전트 API 위임 도입 전 확인할 것

AI 에이전트 API 위임을 설계할 때 기준은 에이전트의 자동 실행 능력이 아니라 사용자가 허용한 범위 안에서만 실행되는지입니다. 기존 사용자 인증 체계를 그대로 재사용하는 것만으로는 위임의 대상, 기간, 철회와 고위험 실행 승인까지 관리하기 어렵습니다.

도입 전에는 다음을 점검할 수 있습니다.

‍

  • 위임 주체와 실행 주체: 누가 맡겼고 어떤 에이전트가 실행했는지 구분 가능한지
  • 권한 범위와 만료: 접근 대상·허용 동작·유효기간·철회 조건이 제한되는지
  • 고위험 실행 통제: 실제 API 호출 직전에 거래별 사람 승인을 받는지
  • 승인자 본인확인: 민감 작업에서 얼굴 인증 등으로 승인자의 신원을 재확인하는지
  • 감사 가능성: 승인된 내용과 실제 실행값, 실패·철회·중복 시도를 확인할 수 있는지

‍

최종적으로 OAuth·JWT는 위임 권한을 전달하고 검증하는 기술적 수단, 사람 승인은 실행 의사를 확인하는 절차, 얼굴 인증은 그 승인자가 본인인지 확인하는 절차로 역할을 분리해야 합니다. 이렇게 구성해야 에이전트의 반복 업무 자동화와 고위험 작업의 사람 통제를 함께 운영할 수 있습니다.

‍