sxe-ti

Sentivex Evolution Engine API

GET/ti_stats

Ti Stats Proxy

TI Lookup API v1.1.0 stats 프록시 — CORS 우회 + key 숨김 (사용자 2026-05-21) dimension: mitre_technique | mitre_tactic

Query parameters

dimensionstring
limitinteger

Responses

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

Sxe Ti Lookup Bulk

워커 전용 wrapper — ti_lookup() 직접 호출하여 sxe.ti_cache 자동 채움. cache layer 가 진입 시 자동 hit/miss 분기.

Request body

indicatorsstring[]required
sourcestring | null

Responses

200 Successful Response422 Validation Error
object
cURL
curl -X POST https://see.in-bridge.com/sxe/ti_lookup_bulk \
  -H "Content-Type: application/json" \
  -d '{"indicators":["string"],"source":"string"}'
JavaScript
const res = await fetch("https://see.in-bridge.com/sxe/ti_lookup_bulk", {
  method: "POST",
  headers: {
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "indicators": [
      "string"
    ],
    "source": "string"
  })
});
const data = await res.json();
Response 200
{}
GET/sxe/ti_pipeline/state

Sxe Ti Pipeline State

라이브 페이지 (ti-pipeline.html) 폴링 endpoint — 5초마다. hub: 큐 상태 + 24h IOC + verdict 분포 + cache hit rate nodes: alerts/incidents/endpoints/extractor/queue/lookup/cache/verdicts/externals

Responses

200 Successful Response
object
cURL
curl -X GET https://see.in-bridge.com/sxe/ti_pipeline/state
JavaScript
const res = await fetch("https://see.in-bridge.com/sxe/ti_pipeline/state", {
  method: "GET"
});
const data = await res.json();
Response 200
{}
GET/sxe/ti_pipeline/control

Sxe Ti Pipeline Control Get

현재 worker control 상태 (페이지가 5s polling 으로 버튼 상태 sync).

Responses

200 Successful Response
object
cURL
curl -X GET https://see.in-bridge.com/sxe/ti_pipeline/control
JavaScript
const res = await fetch("https://see.in-bridge.com/sxe/ti_pipeline/control", {
  method: "GET"
});
const data = await res.json();
Response 200
{}
POST/sxe/ti_pipeline/control

Sxe Ti Pipeline Control Post

페이지 버튼 → control row update. action: start (is_running=TRUE) / stop (is_running=FALSE) / extract_now (true) / set_rate (rate_per_min=value).

Request body

actionstringrequired
valueinteger | null
notestring | null

Responses

200 Successful Response422 Validation Error
object
cURL
curl -X POST https://see.in-bridge.com/sxe/ti_pipeline/control \
  -H "Content-Type: application/json" \
  -d '{"action":"string","value":0,"note":"string"}'
JavaScript
const res = await fetch("https://see.in-bridge.com/sxe/ti_pipeline/control", {
  method: "POST",
  headers: {
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "action": "string",
    "value": 0,
    "note": "string"
  })
});
const data = await res.json();
Response 200
{}
GET/sxe/ti_pipeline/top_threats

Sxe Ti Pipeline Top Threats

malicious + suspicious 만 최근 N건 (recent 와 별도 — Top Threats 카드용).

Query parameters

limitinteger

Responses

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

Sxe Ti Pipeline Recent

최근 처리된 indicator 리스트 — 페이지 하단 테이블용.

Query parameters

limitinteger

Responses

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