ARTEX 현재 시스템 문서
전체 문서
이 페이지 목차

자산·Finding·Traffic API 전수 참조

asset, finding, retest, evidence snapshot과 traffic capture 영역의 등록 operation을 전수 색인한다. 이 페이지는 route/address/auth/handler 요약이고 field-level 계약은 API 의미 schema가 소유한다.

분모 · 이 페이지 49개 / 전체 261개. route 등록·auth·직접 handler는 C다. 요청/응답 semantic은 operation별 C/P/U를 분리하며 route 수를 semantic 완료율로 쓰지 않는다.

Operation 색인

operation handler auth 입력 status schema
GET /api/assets listAssets JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query company_id,dsl,limit,offset,task_id,type 200/400/401/500/503 P
GET /api/assets/counts assetCounts JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query task_id 200/401/500/503 P
POST /api/assets insertAssets JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 JSON 200/400/401/503 P
DELETE /api/assets deleteAssets JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 JSON 200/400/401/500/503 P
GET /api/companies listCompanies JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 none 200/401/500/503 P
POST /api/companies createCompany JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 JSON 201/400/401/409/413/500/503 P
GET /api/companies/{id} getCompany JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id 200/400/401/404/500/503 P
DELETE /api/companies/{id} deleteCompany JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id; JSON 200/400/401/404/500/503 P
POST /api/companies/{id}/scope addCompanyScope JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id; JSON 200/400/401/404/413/500/503 P
POST /api/companies/reattribute reattribute JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 none 200/401/500/503 C
GET /api/exploration/frontier frontier JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query limit,task 200/401 P
GET /api/exploration/findings findings JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query asset_scope,limit,page,q,severity,sort,status,task,task_id,vulnclass 200/401/500 P
GET /api/exploration/findings/groups findingGroups JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query asset_scope,limit,page,q,severity,sort,status,task_id,vulnclass 200/401/500 P
GET /api/exploration/findings/asset-tree findingAssetTree JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query asset_scope,q,severity,sort,status,task_id,vulnclass 200/401/500 P
GET /api/exploration/findings/stats findingStats JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 none 200/401/500 P
GET /api/exploration/findings/export findingsExport JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query asset_scope,format,ids,q,scope,severity,sort,status,task_id,vulnclass 200/206/304/400/401/404/409/412/416/422/500 P
GET /api/exploration/findings/{id} getFinding JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id; query context_task 200/400/401/404/500 P
GET /api/exploration/findings/{id}/lineage findingLineage JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id 200/400/401/404/500 P
POST /api/exploration/findings/{id}/deepen deepenFinding JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id; JSON 200/400/401/404/409/413/500 P
GET /api/exploration/findings/{id}/retests listFindingRetests JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id 200/400/401/404/500/503 P
GET /api/exploration/findings/retests/active listActiveFindingRetests JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 none 200/401/500/503 P
POST /api/exploration/findings/{id}/retests startFindingRetest JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id; JSON 200/202/400/401/404/409/413/500/503 P
PATCH /api/exploration/findings/{id} patchFinding JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id; JSON 200/400/401/404/500 P
DELETE /api/exploration/findings/{id} deleteFinding JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id 200/400/401/404/500 P
GET /api/exploration/intents intents JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query before,limit,page,task 200/401/500 P
GET /api/exploration/graph explorationGraph JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query task 200/401/500 P
GET /api/exploration/nodes explorationNodes JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query kind,order,page,q,size,state,task 200/401/500 P
GET /api/exploration/activity activity JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query intent,limit,since,task 200/401/500 P
GET /api/exploration/activity/history activityHistory JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query before,limit,session,task 200/400/401/404/500 P
GET /api/exploration/main-sessions mainSessions JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query task 200/401/404/500 P
POST /api/exploration/main-session/new newMainSession JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query task 200/401/404/409/500 P
GET /api/exploration/activity/stream streamActivity JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query intent,since,task 200/401/404/500 P
GET /api/exploration/activity/{seq} activityDetail JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path seq; query task 200/401/404/500 P
GET /api/exploration/tokens tokenStats JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query task 200/401/500 P
GET /api/traffic getTraffic JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query body,host,method,order,page,path,q,resp_max,resp_min,size,sort,status 200/401 P
GET /api/traffic/hosts getTrafficHosts JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 none 200/401/500 P
DELETE /api/traffic deleteTraffic JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query host 200/400/401/404/500 P
DELETE /api/traffic/hosts deleteTrafficHosts JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 JSON 200/400/401/404/500 P
DELETE /api/traffic/all deleteAllTraffic JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 none 200/401/404/500 P
GET /api/traffic/exchange getTrafficExchange JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query id 200/400/401/404 P
GET /api/traffic/blob getTrafficBlob JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query hash 200/400/401/404 P
GET /api/report getReport JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 query task 200/401/404 P
GET /api/exploration/findings/{id}/traffic getFindingTraffic JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id; query context_task 200/400/401/404/409/422/500 P
POST /api/exploration/findings/{id}/traffic bindFindingTraffic JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id; query context_task; JSON 200/400/401/403/404/409/422/500 P
PATCH /api/exploration/findings/{id}/traffic/{binding_id} editFindingTraffic JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id,binding_id; query context_task; JSON 200/400/401/403/404/409/422/500 P
DELETE /api/exploration/findings/{id}/traffic/{binding_id} editFindingTraffic JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id,binding_id; query context_task; JSON 200/400/401/403/404/409/422/500 P
PUT /api/exploration/findings/{id}/traffic/order editFindingTraffic JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id; query context_task; JSON 200/400/401/403/404/409/422/500 P
GET /api/exploration/findings/{id}/traffic/{binding_id} getFindingTrafficDetail JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id,binding_id; query context_task 200/400/401/404/409/422/500 P
GET /api/exploration/findings/{id}/traffic/{binding_id}/body getFindingTrafficBody JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 path id,binding_id; query context_task,download,length,offset,side 200/400/401/404/409/422/500 P

GET /api/assets

GET /api/assets · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 4개 · 종류 선택·관계도
계약 확인 결과
등록·handler listAssets · server/assets.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query company_id, dsl, limit, offset, task_id, type · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 400, 401, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/assets/counts

GET /api/assets/counts · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 3개

전체 관계 5개 · 종류 선택·관계도
계약 확인 결과
등록·handler assetCounts · server/assets.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query task_id · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

POST /api/assets

POST /api/assets · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

전체 관계 2개 · 종류 선택·관계도
계약 확인 결과
등록·handler insertAssets · server/assets.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query - · body JSON
status/error 직접 관찰 200, 400, 401, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

DELETE /api/assets

DELETE /api/assets · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler deleteAssets · server/assets.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query - · body JSON
status/error 직접 관찰 200, 400, 401, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

GET /api/companies

GET /api/companies · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 4개 · 종류 선택·관계도
계약 확인 결과
등록·handler listCompanies · server/assets.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query - · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

POST /api/companies

POST /api/companies · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler createCompany · server/assets.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query - · body JSON
status/error 직접 관찰 201, 400, 401, 409, 413, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

GET /api/companies/{id}

GET /api/companies/{id} · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

전체 관계 2개 · 종류 선택·관계도
계약 확인 결과
등록·handler getCompany · server/assets.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id · query - · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 400, 401, 404, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

DELETE /api/companies/{id}

DELETE /api/companies/{id} · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler deleteCompany · server/assets.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id · query - · body JSON
status/error 직접 관찰 200, 400, 401, 404, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

POST /api/companies/{id}/scope

POST /api/companies/{id}/scope · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler addCompanyScope · server/assets.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id · query - · body JSON
status/error 직접 관찰 200, 400, 401, 404, 413, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

POST /api/companies/reattribute

POST /api/companies/reattribute · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

전체 관계 2개 · 종류 선택·관계도
계약 확인 결과
등록·handler reattribute · server/assets.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query - · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation C: 직접 scalar/static top-level key와 field type을 추출; nested 내부 schema는 별도 type 참조가 없으면 P
반복·완료 Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

GET /api/exploration/frontier

GET /api/exploration/frontier · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

전체 관계 2개 · 종류 선택·관계도
계약 확인 결과
등록·handler frontier · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query limit, task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/findings

GET /api/exploration/findings · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 4개

전체 관계 6개 · 종류 선택·관계도
계약 확인 결과
등록·handler findings · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query asset_scope, limit, page, q, severity, sort, status, task, task_id, vulnclass · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/findings/groups

GET /api/exploration/findings/groups · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler findingGroups · server/findings_groups.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query asset_scope, limit, page, q, severity, sort, status, task_id, vulnclass · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/findings/asset-tree

GET /api/exploration/findings/asset-tree · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler findingAssetTree · server/findings_groups.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query asset_scope, q, severity, sort, status, task_id, vulnclass · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/findings/stats

GET /api/exploration/findings/stats · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler findingStats · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query - · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/findings/export

GET /api/exploration/findings/export · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler findingsExport · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query asset_scope, format, ids, q, scope, severity, sort, status, task_id, vulnclass · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 206, 304, 400, 401, 404, 409, 412, 416, 422, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U; stdlib 412는 body 없음, 416은 text/plain (format=md-zip branch만 해당)
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/findings/{id}

GET /api/exploration/findings/{id} · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 4개 · 종류 선택·관계도
계약 확인 결과
등록·handler getFinding · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id · query context_task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 400, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/findings/{id}/lineage

GET /api/exploration/findings/{id}/lineage · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler findingLineage · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id · query - · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 400, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

POST /api/exploration/findings/{id}/deepen

POST /api/exploration/findings/{id}/deepen · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler deepenFinding · server/findings_groups.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id · query - · body JSON
status/error 직접 관찰 200, 400, 401, 404, 409, 413, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · 후속 intent queue 접수; intent terminal state가 완료 기준

GET /api/exploration/findings/{id}/retests

GET /api/exploration/findings/{id}/retests · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 4개 · 종류 선택·관계도
계약 확인 결과
등록·handler listFindingRetests · server/finding_retests.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id · query - · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 400, 401, 404, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/findings/retests/active

GET /api/exploration/findings/retests/active · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler listActiveFindingRetests · server/finding_retests.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query - · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

POST /api/exploration/findings/{id}/retests

POST /api/exploration/findings/{id}/retests · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 3개

전체 관계 5개 · 종류 선택·관계도
계약 확인 결과
등록·handler startFindingRetest · server/finding_retests.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id · query - · body JSON
status/error 직접 관찰 200, 202, 400, 401, 404, 409, 413, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · retest row/conversation 시작; retest terminal state가 완료 기준

PATCH /api/exploration/findings/{id}

PATCH /api/exploration/findings/{id} · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 3개

전체 관계 5개 · 종류 선택·관계도
계약 확인 결과
등록·handler patchFinding · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id · query - · body JSON
status/error 직접 관찰 200, 400, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key/If-Match 없음; DB upsert/trigger/side effect 때문에 반복 의미를 handler별 확인(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

DELETE /api/exploration/findings/{id}

DELETE /api/exploration/findings/{id} · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler deleteFinding · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id · query - · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 400, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

GET /api/exploration/intents

GET /api/exploration/intents · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler intents · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query before, limit, page, task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/graph

GET /api/exploration/graph · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler explorationGraph · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/nodes

GET /api/exploration/nodes · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler explorationNodes · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query kind, order, page, q, size, state, task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/activity

GET /api/exploration/activity · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 4개 · 종류 선택·관계도
계약 확인 결과
등록·handler activity · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query intent, limit, since, task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/activity/history

GET /api/exploration/activity/history · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler activityHistory · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query before, limit, session, task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 400, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/main-sessions

GET /api/exploration/main-sessions · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler mainSessions · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

POST /api/exploration/main-session/new

POST /api/exploration/main-session/new · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler newMainSession · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

GET /api/exploration/activity/stream

GET /api/exploration/activity/stream · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler streamActivity · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query intent, since, task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · SSE 연결 수립; event lifecycle은 stream별 cursor/메모리 상태를 확인

GET /api/exploration/activity/{seq}

GET /api/exploration/activity/{seq} · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 4개 · 종류 선택·관계도
계약 확인 결과
등록·handler activityDetail · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path seq · query task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/tokens

GET /api/exploration/tokens · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 4개 · 종류 선택·관계도
계약 확인 결과
등록·handler tokenStats · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/traffic

GET /api/traffic · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 3개

전체 관계 5개 · 종류 선택·관계도
계약 확인 결과
등록·handler getTraffic · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query body, host, method, order, page, path, q, resp_max, resp_min, size, sort, status · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/traffic/hosts

GET /api/traffic/hosts · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler getTrafficHosts · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query - · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

DELETE /api/traffic

DELETE /api/traffic · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler deleteTraffic · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query host · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 400, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

DELETE /api/traffic/hosts

DELETE /api/traffic/hosts · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler deleteTrafficHosts · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query - · body JSON
status/error 직접 관찰 200, 400, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

DELETE /api/traffic/all

DELETE /api/traffic/all · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler deleteAllTraffic · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query - · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

GET /api/traffic/exchange

GET /api/traffic/exchange · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 4개 · 종류 선택·관계도
계약 확인 결과
등록·handler getTrafficExchange · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query id · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 400, 401, 404 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/traffic/blob

GET /api/traffic/blob · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

전체 관계 2개 · 종류 선택·관계도
계약 확인 결과
등록·handler getTrafficBlob · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query hash · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 400, 401, 404 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/report

GET /api/report · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler getReport · server/server.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path - · query task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 401, 404 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/findings/{id}/traffic

GET /api/exploration/findings/{id}/traffic · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler getFindingTraffic · server/finding_traffic.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id · query context_task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 400, 401, 404, 409, 422, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

POST /api/exploration/findings/{id}/traffic

POST /api/exploration/findings/{id}/traffic · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 4개 · 종류 선택·관계도
계약 확인 결과
등록·handler bindFindingTraffic · server/finding_traffic.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id · query context_task · body JSON
status/error 직접 관찰 200, 400, 401, 403, 404, 409, 422, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

PATCH /api/exploration/findings/{id}/traffic/{binding_id}

PATCH /api/exploration/findings/{id}/traffic/{binding_id} · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler editFindingTraffic · server/finding_traffic.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id, binding_id · query context_task · body JSON
status/error 직접 관찰 200, 400, 401, 403, 404, 409, 422, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 body version 기반 optimistic concurrency; stale은 handler의 409; HTTP idempotency key는 없음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

DELETE /api/exploration/findings/{id}/traffic/{binding_id}

DELETE /api/exploration/findings/{id}/traffic/{binding_id} · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler editFindingTraffic · server/finding_traffic.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id, binding_id · query context_task · body JSON
status/error 직접 관찰 200, 400, 401, 403, 404, 409, 422, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 body version 기반 optimistic concurrency; stale은 handler의 409; HTTP idempotency key는 없음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

PUT /api/exploration/findings/{id}/traffic/order

PUT /api/exploration/findings/{id}/traffic/order · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler editFindingTraffic · server/finding_traffic.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id · query context_task · body JSON
status/error 직접 관찰 200, 400, 401, 403, 404, 409, 422, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 body version 기반 optimistic concurrency; stale은 handler의 409; HTTP idempotency key는 없음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P)

GET /api/exploration/findings/{id}/traffic/{binding_id}

GET /api/exploration/findings/{id}/traffic/{binding_id} · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler getFindingTrafficDetail · server/finding_traffic.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id, binding_id · query context_task · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 400, 401, 404, 409, 422, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장

GET /api/exploration/findings/{id}/traffic/{binding_id}/body

GET /api/exploration/findings/{id}/traffic/{binding_id}/body · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·handler getFindingTrafficBody · server/finding_traffic.go · handler 근거
인증 JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택
wire 입력 path id, binding_id · query context_task, download, length, offset, side · body 없음(직접 body decode 미발견)
status/error 직접 관찰 200, 400, 401, 404, 409, 422, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U
응답·validation P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음
반복·완료 read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장
wire 응답 branch download=1은 200 raw octet-stream attachment, 그 외는 200 evidencePreview JSON; `side=request

이 페이지의 확인 한계

상위 영역: HTTP API와 Web UI 계약

전체로 돌아가기 · Markdown 원본

검색을 열면 색인을 읽습니다.

등록한 문서 본문에서 검색합니다.