Podli팟캐스트 플레이어 Webplayer

AX Case Study Podcast

AX Case Study Podcast

Heurist Finance의 에이전트 결제

AX Case Study Podcast · 2026년 11월 9일 · 24:36

0:0024:36

Podli 앱에서 듣기 🎧

좋아하는 팟캐스트를 팔로우하고, 오프라인과 차 안에서 CarPlay 및 Android Auto로 듣고, 항상 멈춘 곳에서 이어 들으세요. 무료로 사용해 보세요.

1. 왜 이 사례인가

Heurist는 개인 투자자를 위한 AI 금융 리서치 서비스를 개발하는 기업입니다. 대표 제품인 Heurist Finance는 기관 투자자가 활용하던 여러 업무 흐름을 하나의 채팅 화면에 모았습니다. 시장 데이터를 수집하고, 공시와 뉴스를 분석하며, 심층 리서치를 수행하고, 포트폴리오를 구성해 스트레스 테스트를 거친 뒤 보유 포지션을 모니터링합니다. 답변은 모두 사용자의 포트폴리오와 투자 선호를 반영합니다. 원문은 통합 위험·수익 분석, 포트폴리오 전체 구성, 시나리오 분석 같은 도구를 시장에 질문이 있는 사람이라면 누구나 쓰도록 돕는 것이 목표라고 설명합니다.

이 사례를 눈여겨볼 이유는 에이전트가 사용자를 대신해 돈을 쓰는 구조를 실제 제품에 구현했기 때문입니다. Heurist Finance는 유료 데이터를 대규모 기업 계약이나 선불 결제로 미리 확보해 두지 않습니다. 질문 하나를 처리하는 동안 필요한 데이터만 x402 프로토콜을 거쳐 그때그때 결제해 들여옵니다. 결제 대금은 Base 블록체인 네트워크에서 USDC 스테이블코인으로 정산합니다.

에이전트에게 지출 권한을 부여하려면 한도, 사용자 신원, 감사 기록을 모두 요청 단위로 묶어 관리해야 합니다. 원문은 Amazon Bedrock AgentCore의 payments, Identity, Memory, Code Interpreter, Observability가 단 한 번의 요청 안에서 어떻게 맞물려 돌아가는지를 실제 질문 처리 흐름을 통해 보여 줍니다. 작은 규모의 팀이 결제·신원·격리 인프라를 직접 만들지 않고 어디까지 관리형 서비스에 맡겨 해결했는지 확인할 수 있는 사례입니다. 원문은 Heurist 창업자와 AWS 담당자 두 명이 함께 작성해 AWS 블로그에 실었습니다.

2. Problem

Heurist가 제공하려는 리서치는 시장, 거시경제, 재무, 대체 데이터와 같은 프리미엄 데이터에 크게 의존합니다. 원문은 이러한 데이터가 유료 구독과 업체마다 제각각인 API 뒤에 흩어져 있다고 짚습니다. 모든 데이터를 혼자 제공하는 단일 공급업체는 없으며, 사용자 기반이 충분히 모이기 전에는 업체별 기업 계약을 맺을 만한 근거를 마련하기도 어렵습니다.

질문마다 필요한 데이터만 사 오는 방식이 경제적으로 더 나은 모델이었지만, 여기에는 또 다른 난관이 따랐습니다. 에이전트가 사용자를 대신해 자금을 집행해야 하므로 자금 보관(custody), 지출 한도, 감사 요건을 엄격하게 충족해야 했습니다.

원문은 이 문제가 더 넓은 범위의 프로덕션 과제로 이어진다고 설명합니다.

* 요청 단위 신원: 모든 동작이 특정 사용자, 세션, 요청에 긴밀히 연결되어야 했습니다. 따라서 신원 정보가 전체 워크플로에 걸쳐 끊김 없이 유지되어야 했습니다.

* 세션을 넘는 상태: 사용자의 선호와 이전 대화 내용을 다음 세션에서도 이어서 활용할 수 있어야 했습니다.

* 격리된 코드 실행: 상관관계 분석, 시나리오 분석, 백테스트 같은 계산 작업을 안전한 환경에서 실행해야 했습니다.

* 결제 오케스트레이션: 유료 데이터를 구매하는 과정을 요청 처리 흐름 안에서 매끄럽게 다루어야 했습니다.

* 종단 간 추적: 요청 하나가 거쳐 간 모든 단계를 빠짐없이 추적할 수 있어야 했습니다.

원문은 이러한 인프라를 자체 구축하려면 몇 달이 걸릴 수 있으며, Heurist Finance만의 차별점인 리서치 워크플로와 개인화 작업에 쏟아야 할 팀의 역량을 분산시킨다고 설명합니다.

확인된 사실: 프리미엄 데이터가 유료 구독과 개별 API 뒤에 분산, 단일 업체 부재, 사용자 기반 확보 전 기업 계약의 어려움, 질문별 구매 모델과 그에 따른 보관·한도·감사 요건, 신원·상태·격리 실행·결제·추적의 다섯 가지 인프라 요구, 자체 구축 시 몇 달 소요 가능성.

3. Solution

3.1 구성

Heurist는 에이전트를 Amazon Bedrock AgentCore 기반으로 배포했습니다. 에이전트 오케스트레이션은 Strands가 맡고, 모델은 Amazon Bedrock에서 제공하는 Anthropic Claude를 활용합니다. 원문의 아키텍처 다이어그램을 보면 Strands 오케스트레이터가 Claude를 호출하고, Amazon Aurora PostgreSQL에서 포트폴리오 데이터를 불러오며, AgentCore의 여러 서비스를 함께 조율합니다.

3.2 질문마다 데이터를 사는 x402 결제 흐름

사용자의 질문 하나에는 가격, 거시경제 지표, 공시, 재무 데이터, 뉴스가 한꺼번에 얽혀 들어갈 수 있습니다. 이 가운데 일부는 유료 데이터이며, Heurist Finance는 이를 AgentCore payments를 통해 매 질문 단위로 구매합니다.

결제 구조는 다음과 같이 움직입니다. Payment Manager가 CoinbaseCDP Payment Connector를 조율합니다. 상호작용마다 Payment Session과 Payment Instrument가 하나씩 배정됩니다. Payment Session에는 해당 실행에서 사용할 수 있는 지출 상한인 maxSpendAmount 값이 담겨 있고, Payment Instrument는 Base 네트워크 전용으로 사용 범위가 한정된 임베디드 암호화폐 지갑입니다.

유료 요청 한 건은 x402 프로토콜에 따라 아래 순서로 진행됩니다.

* Heurist Finance가 판매자(merchant)에게 유료 데이터 피드를 요청합니다.

* 판매자는 HTTP 402 상태 코드와 함께 x402 결제 조건을 회신합니다. 조건에는 금액, 수취인, 자산(USDC), 네트워크(Base)가 포함됩니다.

* AgentCore payments가 이 조건을 Payment Session의 maxSpendAmount와 대조합니다. 청구액이 상한을 넘어서면 Heurist Finance는 사용자에게 이를 알리고 대안을 제시합니다.

* 예산 범위 안이라면 Heurist Finance가 Process Payment API를 호출하며, 이 API가 Payment Instrument를 통해 결제에 서명합니다. 자격 증명은 실행 시점에 AWS Secrets Manager에서 안전하게 가져옵니다.

* Heurist Finance가 X-PAYMENT 헤더에 결제 증명을 담아 다시 요청하면, 판매자가 요청받은 데이터를 전송합니다.

원문은 x402 덕분에 Heurist Finance가 별도의 업체 계약이나 선불 결제 없이 질문 처리에 필요한 데이터만 골라 살 수 있다고 설명합니다. 구현에는 AgentCore payments, Payment Manager, Payment Connector와 SDK 연동 방식을 적용했습니다.

3.3 격리된 샌드박스에서 돌리는 분석

데이터를 모은 뒤에는 상관관계 분석, 시나리오 분석, 차트 생성, 백테스트를 수행합니다. 이 계산 작업은 AgentCore Code Interpreter가 담당합니다. Code Interpreter는 임의의 외부 네트워크 송신(egress)이 차단된 격리 샌드박스 안에서 실행되며, AWS 클라우드 내부에서 동작하다가 분석 작업이 완료되면 즉시 정리됩니다.

3.4 투자자를 기억하는 리서치

사용자가 특정 종목이 고평가되었는지와 같은 포괄적인 질문을 던지면, Heurist Finance는 사용자의 보유 종목, 관심 종목, 투자 기간, 위험 선호를 두루 살펴 리서치를 이어 갑니다. 답변은 매번 백지상태에서 출발하지 않고 이전 맥락 위에 차곡차곡 쌓이며, 사용자 프로필이 누적될수록 한층 구체적인 형태로 발전합니다.

AgentCore Memory는 사용자의 선호, 투자 논리 상태, 대화 기록을 세션을 넘나들며 보관합니다. AgentCore Identity는 이 저장 공간을 사용자 한 명 단위로 철저히 제한합니다. 원문은 이 덕분에 Heurist가 별도의 선호 저장소나 접근 제어 계층을 추가로 개발할 필요가 없었다고 설명합니다.

3.5 격리, 보안, 감사

원문은 사용자의 프로필과 대화 기록이 그 사람의 투자 철학, 위험 감내도, 투자 기간, 보유 포지션을 고스란히 드러낼 수 있다고 강조합니다. 그렇기 때문에 Heurist는 신원, 접근 권한, 감사를 모든 요청 흐름의 기본 요소로 다룹니다.

* 신원 전파: AgentCore Identity가 인증된 사용자 정보를 모든 서비스 호출 단계에 빠짐없이 실어 보냅니다.

* 하나의 감사 기록: 모든 도구 호출, 결제, 메모리 작업에 사용자 ID, 워크로드 신원, 요청 ID, 트레이스 ID를 남깁니다. 서비스를 넘나드는 단일 감사 기록이 자연스럽게 만들어집니다.

* 서비스별 경계: AgentCore Identity는 OAuth를 기반으로 사용 범위가 한정된 자격 증명을 발급합니다. AgentCore payments는 Payment Session과 Payment Instrument를 사용자별로 제한하고, Memory는 프로필과 대화 데이터를 사용자 한 명에게만 연결하며, Code Interpreter는 분석 실행 환경을 엄격히 격리합니다.

* 입력·출력 필터: Amazon Bedrock Guardrails가 입력과 출력을 모두 점검합니다. 입력 필터는 결제와 데이터 도구를 노린 프롬프트 인젝션 시도를 차단하고, 출력 필터는 헤지되지 않은 단일 종목 추천을 금지하는 Heurist의 자체 정책을 지키는 데 쓰입니다.

* 자격 증명 보관: 결제 자격 증명은 AWS Secrets Manager에 보관되며, Payment Credential Provider가 실행 시점에 이를 꺼내어 Payment Connector로 안전하게 넘깁니다.

3.6 질문 하나의 처리 흐름

원문은 “오늘 발표된 PCE 지표가 내 포트폴리오에 어떤 영향을 주나요?”라는 질문을 대표 예시로 듭니다.

* 오케스트레이터가 Amazon Aurora PostgreSQL에서 사용자의 포트폴리오를 조회합니다. 이때 AgentCore Identity가 조회 범위를 해당 사용자로 엄격히 제한합니다.

* 오케스트레이터가 유료 컨센서스 전망치 엔드포인트를 호출합니다. HTTP 402 응답을 받으면 AgentCore payments가 Payment Session의 지출 상한을 검토하고 Payment Instrument로 결제에 서명합니다. 오케스트레이터는 X-PAYMENT 헤더에 결제 증명을 첨부해 요청을 재전송합니다.

* AgentCore Code Interpreter가 샌드박스 내부에서 포트폴리오에 미치는 영향을 계산하고 차트 결과물을 Amazon S3에 저장합니다.

* Amazon Bedrock이 사용자의 보유 종목, 투자 기간, 위험 선호를 반영해 답변을 생성하고, 답변은 생성된 차트와 함께 실시간 스트리밍으로 제공됩니다.

이 전체 흐름에는 Aurora, Identity, payments, Code Interpreter, S3, Bedrock, Observability가 유기적으로 관여합니다. 원문은 사용자와 트레이스 맥락을 일관되게 공유하므로 유료 데이터 구매 이력이 해당 데이터로 생성한 포트폴리오 분석 결과와 곧바로 연결된다고 설명합니다.

확인된 사실: Strands 오케스트레이션과 Amazon Bedrock의 Anthropic Claude, Aurora Post

에피소드: AX Case Study Podcast

Podli무료 Podli 앱 받기
↓ App