Hash

Sentivex CTI API

GET/api/ti/benign

사용자 Benign 해시 목록/패싯 (별칭)

/api/benign 의 /api/ti/* 별칭(sentivex catch-all 프록시 도달용, 동일 핸들러 re-export). ti:read.

Query parameters

facetstring

패싯 컬럼명(지정 시 distinct 값)

pageinteger
limitinteger
searchstring
sortBystring
sortDirenum
ascdesc

Responses

200 OK401 인증 실패
cURL
curl -X GET https://scti.in-bridge.com/api/ti/benign?facet=string&page=0&limit=0 \
  -H "Authorization: Bearer $TOKEN"
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/ti/benign", {
  method: "GET",
  headers: {
    "Authorization": `Bearer ${token}`
  }
});
const data = await res.json();
POST/api/ti/benign

사용자 Benign 해시 등록 (별칭, ti:write)

Request body

hashesstring[]required

Responses

200 OK401 ti:write 필요
cURL
curl -X POST https://scti.in-bridge.com/api/ti/benign \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"hashes":["string"]}'
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/ti/benign", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${token}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "hashes": [
      "string"
    ]
  })
});
const data = await res.json();
DELETE/api/ti/benign

사용자 Benign 해시 삭제 (별칭, ti:write)

Request body

hashesstring[]required

Responses

200 OK401 ti:write 필요
cURL
curl -X DELETE https://scti.in-bridge.com/api/ti/benign \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"hashes":["string"]}'
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/ti/benign", {
  method: "DELETE",
  headers: {
    "Authorization": `Bearer ${token}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "hashes": [
      "string"
    ]
  })
});
const data = await res.json();
GET/api/ti/hash-manager

해시 목록 조회 (별칭, 데이터 그리드)

/api/hash-manager 의 /api/ti/* 별칭(동일 핸들러 re-export). GET 무인증.

Query parameters

pageinteger
limitinteger
searchstring
sourceenum
custombenignti
sortBystring
sortDirenum
ascdesc

Responses

200 OK
cURL
curl -X GET https://scti.in-bridge.com/api/ti/hash-manager?page=0&limit=0&search=string
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/ti/hash-manager", {
  method: "GET"
});
const data = await res.json();
POST/api/ti/hash-manager

benign 해시 등록 (별칭, ti:write)

Request body

hashesobject[]required
sha256_hashstringrequired
file_namestring
reasonstring
incident_idstring
created_bystring

Responses

200 OK401 ti:write 필요
cURL
curl -X POST https://scti.in-bridge.com/api/ti/hash-manager \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"hashes":[{"sha256_hash":"string","file_name":"string","reason":"string","incident_id":"string","created_by":"string"}]}'
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/ti/hash-manager", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${token}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "hashes": [
      {
        "sha256_hash": "string",
        "file_name": "string",
        "reason": "string",
        "incident_id": "string",
        "created_by": "string"
      }
    ]
  })
});
const data = await res.json();
DELETE/api/ti/hash-manager

benign 해시 삭제 (별칭, ti:write)

Request body

hashesstring[]required

Responses

200 OK401 ti:write 필요
cURL
curl -X DELETE https://scti.in-bridge.com/api/ti/hash-manager \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"hashes":["string"]}'
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/ti/hash-manager", {
  method: "DELETE",
  headers: {
    "Authorization": `Bearer ${token}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "hashes": [
      "string"
    ]
  })
});
const data = await res.json();
POST/api/ti/benign-check

정상 해시 3단계 검사

PostgreSQL custom/EDR benign + PostgreSQL NSRL 3단계 benign 검증.

Request body

hashesstring[]required

Responses

200 OK401 인증 실패
cURL
curl -X POST https://scti.in-bridge.com/api/ti/benign-check \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"hashes":["string"]}'
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/ti/benign-check", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${token}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "hashes": [
      "string"
    ]
  })
});
const data = await res.json();
POST/api/ti/hash-search

해시 검색 (SHA256/MD5)

Request body

hashesstring[]required

Responses

200 OK401 인증 실패
cURL
curl -X POST https://scti.in-bridge.com/api/ti/hash-search \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"hashes":["string"]}'
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/ti/hash-search", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${token}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "hashes": [
      "string"
    ]
  })
});
const data = await res.json();
POST/api/ti/hash-check

해시 검증

Request body

hashesstring[]required

Responses

200 OK401 인증 실패
cURL
curl -X POST https://scti.in-bridge.com/api/ti/hash-check \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"hashes":["string"]}'
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/ti/hash-check", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${token}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "hashes": [
      "string"
    ]
  })
});
const data = await res.json();
GET/api/hash-manager

해시 목록 조회 (데이터 그리드)

페이지네이션·검색·정렬 지원. 인증 없음.

Query parameters

pageinteger
limitinteger
searchstring
sourceenum
custombenignti
sortBystring
sortDirenum
ascdesc

Responses

200 OK
cURL
curl -X GET https://scti.in-bridge.com/api/hash-manager?page=0&limit=0&search=string
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/hash-manager", {
  method: "GET"
});
const data = await res.json();
POST/api/hash-manager

benign 해시 등록

Request body

hashesobject[]required
sha256_hashstringrequired
file_namestring
reasonstring
incident_idstring
created_bystring

Responses

200 OK401 인증 실패
cURL
curl -X POST https://scti.in-bridge.com/api/hash-manager \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"hashes":[{"sha256_hash":"string","file_name":"string","reason":"string","incident_id":"string","created_by":"string"}]}'
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/hash-manager", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${token}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "hashes": [
      {
        "sha256_hash": "string",
        "file_name": "string",
        "reason": "string",
        "incident_id": "string",
        "created_by": "string"
      }
    ]
  })
});
const data = await res.json();
DELETE/api/hash-manager

benign 해시 삭제

Request body

hashesstring[]required

Responses

200 OK401 인증 실패
cURL
curl -X DELETE https://scti.in-bridge.com/api/hash-manager \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"hashes":["string"]}'
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/hash-manager", {
  method: "DELETE",
  headers: {
    "Authorization": `Bearer ${token}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "hashes": [
      "string"
    ]
  })
});
const data = await res.json();
GET/api/benign

Benign 해시 목록/패싯

Query parameters

facetstring

패싯 컬럼명(지정 시 해당 컬럼 distinct 값)

Responses

200 OK400 unknown column
cURL
curl -X GET https://scti.in-bridge.com/api/benign?facet=string
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/benign", {
  method: "GET"
});
const data = await res.json();
POST/api/benign

Benign 해시 등록

Request body

hashesstring[]required

Responses

200 OK400 hashes 1~1000개 필요401 인증 실패
cURL
curl -X POST https://scti.in-bridge.com/api/benign \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"hashes":["string"]}'
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/benign", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${token}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "hashes": [
      "string"
    ]
  })
});
const data = await res.json();
DELETE/api/benign

Benign 해시 삭제

Request body

hashesstring[]required

Responses

200 OK400 hashes 필요401 인증 실패
cURL
curl -X DELETE https://scti.in-bridge.com/api/benign \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"hashes":["string"]}'
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/benign", {
  method: "DELETE",
  headers: {
    "Authorization": `Bearer ${token}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "hashes": [
      "string"
    ]
  })
});
const data = await res.json();
GET/api/hash-manager/check

해시 단건 점검

Query parameters

hashstringrequired

점검할 해시(MD5/SHA1/SHA256)

Responses

200 OK400 hash 누락
cURL
curl -X GET https://scti.in-bridge.com/api/hash-manager/check?hash=string
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/hash-manager/check", {
  method: "GET"
});
const data = await res.json();
GET/api/hash-manager/incident

인시던트 해시 조회

Query parameters

idsstring

인시던트 ID 목록(쉼표 구분)

datestring<date>

날짜(ids 미지정 시 필수)

Responses

200 OK400 ids 또는 date 필요
cURL
curl -X GET https://scti.in-bridge.com/api/hash-manager/incident?ids=string&date=2026-07-08
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/hash-manager/incident", {
  method: "GET"
});
const data = await res.json();