measure

Sentivex Evolution Engine API

POST/sxe/measure/gt_label

GT(정답) 수동 라벨 저장 — TP/FP 정답 소스(upsert)

분석가가 incident 의 진짜 verdict/severity(GT)를 단다(재라벨 upsert). 가짜 금지 — 증거 보고 판단한 것만.

Request body

incident_uidstringrequired
gt_verdictstringrequired
gt_severitystring | null
labeled_bystring | null
notestring | null

Responses

200 Successful Response422 Validation Error
object
cURL
curl -X POST https://see.in-bridge.com/sxe/measure/gt_label \
  -H "Content-Type: application/json" \
  -d '{"incident_uid":"string","gt_verdict":"string","gt_severity":"string","labeled_by":"string","note":"string"}'
JavaScript
const res = await fetch("https://see.in-bridge.com/sxe/measure/gt_label", {
  method: "POST",
  headers: {
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "incident_uid": "string",
    "gt_verdict": "string",
    "gt_severity": "string",
    "labeled_by": "string",
    "note": "string"
  })
});
const data = await res.json();
Response 200
{}
GET/sxe/measure/label_queue

GT 라벨링 큐 — 측정 incident + SXE판정 + 라벨여부

라벨 worklist. status=unlabeled|labeled|all. 각 행: incident_uid·source·SXE 최신 final_verdict/severity·vendor_label·gt(있으면). 미라벨 우선 정렬.

Query parameters

statusstring
sourcestring | null
limitinteger
offsetinteger

Responses

200 Successful Response422 Validation Error
object
cURL
curl -X GET https://see.in-bridge.com/sxe/measure/label_queue?status=string&source=string&limit=0
JavaScript
const res = await fetch("https://see.in-bridge.com/sxe/measure/label_queue", {
  method: "GET"
});
const data = await res.json();
Response 200
{}
GET/sxe/measure/tpfp

TP/FP·precision·recall — SXE판정 vs GT(라벨 0건이면 N/A)

라벨된 incident 만 SXE final_verdict vs gt_verdict 대조. 이진화: positive=malicious|suspicious, negative=benign|info, unknown/inconclusive=제외. GT 라벨이 없으면 precision/recall 을 계산하지 않고 not_applicable 로 명시한다.

Query parameters

config_hashstring | null
sourcestring | null
backend_runnerboolean | null
measurementboolean | null
statusstring | null

Responses

200 Successful Response422 Validation Error
object
cURL
curl -X GET https://see.in-bridge.com/sxe/measure/tpfp?config_hash=string&source=string&backend_runner=true
JavaScript
const res = await fetch("https://see.in-bridge.com/sxe/measure/tpfp", {
  method: "GET"
});
const data = await res.json();
Response 200
{}
GET/sxe/measure/paper_query

논문 §5 db/queries 실행(화이트리스트) — 실측 수치

db/queries/<name>.sql(화이트리스트만) 실행 → {name, columns, rows}. paper 페이지가 §5 실측을 채우게(가짜 EmptyState 대신). 배경: echo_chamber(cross-talk 판정 변화율)·vendor_disagreement(벤더별 렌즈 불일치율)·ablation 은 SQL 일 뿐 미노출이라 paper 가 EmptyState 투성이였음. 화이트리스트로만 실행(SQL 인젝션 차단). side-effect 없음(읽기). 실패=error 필드(가짜 금지).

Query parameters

namestringrequired
sourcestring | null
backend_runnerboolean | null
measurementboolean | null
statusstring | null
config_hashstring | null

Responses

200 Successful Response422 Validation Error
object
cURL
curl -X GET https://see.in-bridge.com/sxe/measure/paper_query?name=string&source=string&backend_runner=true
JavaScript
const res = await fetch("https://see.in-bridge.com/sxe/measure/paper_query", {
  method: "GET"
});
const data = await res.json();
Response 200
{}