# get-address-exposure는 무엇을 반환합니까?

정직성 계약과 여덟 가지 기능 · 가장 가까운 OFAC, 해킹, 드레이너 또는 믹서 출발점까지의 범위가 제한된 역방향 탐색

*에이전트용 · 5분 · 고급 · 개발자 · 스킬*

가치 그래프를 거슬러 가장 가까운 오염 출발점(taint root)까지 범위를 제한해 수행하는 역방향 너비 우선 탐색입니다. `exposure`(sanctioned | direct | indirect | negligible | none | unknown), `min_hops`, `exposure_fraction`, `reached_roots`, `nodes_explored`, `frontier_truncated`, `hops_requested`, `hops_completed`를 반환하며, 평가가 불완전한 이유는 `incomplete_reasons`가 밝힙니다. 예산 때문에 중단된 탐색은 이미 도달한 출발점이 판정을 정하지 않는 한 `unknown`으로 답합니다 — `truncation_reason`만 보지 말고 `exposure`를 읽으십시오.

## 무엇에 답합니까

카드 설명: *§8 가장 가까운 OFAC/해킹/드레이너/믹서 출발점까지의 범위 제한 역방향 BFS: 분류 + 최단 홉 + 가치 비례 헤어컷(haircut). `'unknown'`은 결코 거짓 `'none'`이 아닙니다. incomplete_reasons가 이유를 밝힙니다: OFAC 목록 미로드, 탐색 중단(time_budget, frontier_cap), 솔라나 집계 범위 대기 중 또는 부분적, 짧은 이력, 또는 이 체인에 해킹/드레이너/믹서 라벨이 로드되지 않음.* 이 스킬은 `address`와 `chain`만 받습니다 — [MCP](https://stablescan.achivx.com/mcp) 도구의 설명으로는 *깊이는 3홉으로 고정되며 탐색은 결코 체인을 넘지 않습니다*. REST 대응 엔드포인트 `GET /v1/addresses/{address}/exposure?chain=`만이 선택적 `hops`를 받습니다(기본값 3, *해석할 수 없는 값이면 기본값을 유지합니다*).

응답 자체의 `note`(2026-10-13 조회): *`'none'` = 충분한 집계 범위에서 평가했고 아무것도 발견되지 않음. `'unknown'` = 평가를 완료할 수 없었음 … `'negligible'` = 실제로 있지만 중대하지 않은(극히 일부) 적중. exposure_fraction은 가치 비례 할인이며, 정확한 오염이 아닙니다. 휴리스틱 위험 신호이며, AML 또는 법적 판단이 아닙니다.* 방법론의 [헤어컷(haircut)](https://achivx.kr/academy/reference/glossary/#g-haircut) 정의: *불확실한 노출 전파에 대한 가치 비례 감액. 할인은 오염이 아니며 제재 판단이 아닙니다.*

## 필드

`exposure`, `min_hops`, `exposure_fraction`, `reached_roots[]`(`address`, `kind`, `hops`, `exposure_fraction`), `nodes_explored`, `frontier_truncated`, `hops_requested`, `hops_completed`, `incomplete_reasons[]`, `truncation_reason`, `coverage_status`(솔라나), `data_vintage`, `sanctions_list_as_of`, `peg_reliable`, `note`, `computed_at`, 그리고 공통 주소 필드입니다. 스키마는 `min_hops`를 정수 또는 null로, `reached_roots`와 `incomplete_reasons`를 배열 또는 null로 정의합니다. 두 이유가 모두 해당되면 중단 사유가 `truncation_reason: "frontier_cap+time_budget"`로 표시될 수 있으므로, 각 이유를 따로 나열하는 `incomplete_reasons`로 분기하십시오. 아카데미의 제재 대상 예시에서는 응답이 가능한 한 가장 짧았습니다: `exposure: "sanctioned"`, `min_hops: 0`, `exposure_fraction: 1`, 도달한 출발점 하나 — 주소 자신, kind `sanctioned`, [홉](https://achivx.kr/academy/reference/glossary/#g-hop) 0 — `hops_requested: 3`, `hops_completed: 0`, `incomplete_reasons: []`. 목록 등재 자체가 발견이며, [탐색](https://achivx.kr/academy/reference/glossary/#g-walk)이 필요하지 않았습니다.

## 탐색이 중단될 때

*2홉 또는 3홉 이웃에 서비스 라벨이 없는 고연결 주소가 있는 모든 주소에서 노출은 `truncation_reason: "time_budget"`과 함께 `unknown`으로 답할 수 있습니다 — 활동이 적은 지갑도 포함됩니다 … 요청 마감 시간 안에 머물기 위해 탐색이 멈춘 것입니다.* 이 응답은 약 10초 동안만 재사용됩니다. *한가한 때에는 탐색이 완료될 수 있습니다 — 반복 호출하지 말고, 재시도 사이에 간격을 두십시오.* `frontier_cap`은 주소의 속성이므로 매 호출마다 반복됩니다. *어느 쪽이든 중단된 탐색은 결코 깨끗하다고 답하지 않습니다. 중단 전에 도달한 출발점이 이미 `sanctioned`, `direct` 또는 `indirect`를 정한 경우가 아니면 `exposure`는 `none`이나 `negligible`이 아니라 `unknown`입니다 — 그런 경우 그 판정은 유지되며, 그것이 정하는 위험 등급도 유지됩니다.* [openapi.json](https://stablescan.achivx.com/openapi.json)의 경로 설명은 다음을 덧붙입니다: 60 대신 `Cache-Control: max-age=10`이면 [탐색](https://achivx.kr/academy/reference/glossary/#g-walk)이 시간 예산 때문에 중단되었다는 뜻입니다.

## 그 뒤의 목록

`sanctions_list_as_of`는 응답이 대조한 [OFAC](https://achivx.kr/academy/how-it-works/what-is-the-ofac-sdn-list/) 목록이 *이 체인의 주소 유형에 대해* 마지막으로 갱신된 시점입니다. 7일보다 오래되면 `incomplete_reasons`에 `ofac_list_stale`이 추가됩니다 — 매뉴얼 변경 이력(2026-10-06): *탐색이 도달한 출발점은 그대로 유지됩니다. 깨끗하거나 negligible인 탐색은 `unknown`으로 표시되므로, 긍정 신호가 없는 판정은 등급 `unknown`으로 표시됩니다.* `get-sanctions-status`는 전체 데이터셋에 대한 목록의 `updated_at`을 답하며, 예시에서는 같은 시각이었습니다. 그 옆의 `data_vintage`는 체인의 [관측 이력](https://achivx.kr/academy/reference/glossary/#g-observed-history) 시작점으로, *탐색이 볼 수 있었던 범위의 왼쪽 경계이지 어떤 데이터의 나이가 아닙니다*.

## Stablecoin scanner ACHIVX에서

[제재 대상 예시의 노출 응답 열기 ↗](https://stablescan.achivx.com/v1/addresses/0x098B716B8Aaf21512996dC57EB0615e2383E2f96/exposure?chain=1)

- 제재 대상 예시에 대한 REST 대응 엔드포인트: [/v1/addresses/0x098B716B8Aaf21512996dC57EB0615e2383E2f96/exposure?chain=1](https://stablescan.achivx.com/v1/addresses/0x098B716B8Aaf21512996dC57EB0615e2383E2f96/exposure?chain=1).
- [탐색](https://achivx.kr/academy/reference/glossary/#g-walk) 규칙은 매뉴얼 §4에 있습니다: [/agents.md](https://stablescan.achivx.com/agents.md). `haircut` 정의: [/v1/methodology](https://stablescan.achivx.com/v1/methodology).

## 출처

- [A2A 에이전트 카드 (1.4.0)](https://stablescan.achivx.com/.well-known/agent-card.json)
- [에이전트 매뉴얼 — agents.md (버전 2026-10-05)](https://stablescan.achivx.com/agents.md)
- [GET /v1/methodology (stablscan-methodology-v0.4.0)](https://stablescan.achivx.com/v1/methodology)
- [REST 인터페이스의 OpenAPI 3.1 명세 (API 1.4.0)](https://stablescan.achivx.com/openapi.json)
- [제재 대상 예시에 대한 GET /v1/addresses/{address}/exposure?chain=1 (2026-10-13 조회)](https://stablescan.achivx.com/v1/addresses/0x098B716B8Aaf21512996dC57EB0615e2383E2f96/exposure?chain=1)

## 더 알아보기

- [제재 노출이란 무엇입니까?](https://achivx.kr/academy/how-it-works/what-is-sanctions-exposure/)
- [가이드: 노출 카드](https://achivx.kr/academy/guides/exposure-card/)

## 관련 질문

- [get-address-risk는 무엇을 반환하며, 언제 호출합니까?](https://achivx.kr/academy/for-agents/get-address-risk/)
- [get-wallet-graph-walk는 무엇을 반환합니까?](https://achivx.kr/academy/for-agents/get-wallet-graph-walk/)
- [get-sanctions-status는 무엇을 반환합니까?](https://achivx.kr/academy/for-agents/get-sanctions-status/)

정직성 계약과 여덟 가지 기능 · 스킬 · 2026-10-13 작성, 스캐너 자체의 기계용 문서와 그날 조회한 실시간 응답을 바탕으로 했습니다. 구조는 그대로 인용했으며, 수치는 날짜 기준이고 인덱스에 따라 바뀝니다.

---

출처: https://achivx.kr/academy/for-agents/get-address-exposure/ · 영어 원문: https://achivx.com/academy/for-agents/get-address-exposure.html
