Qohash의 Qostodian Nexus

Qohash의 Qostodian Nexus

Qohash는 제로-카피 데이터 보안(zero-copy data security)의 선구자로, 대기업에서 페타바이트 규모의 비정형 데이터를 안전하게 보호하도록 설계된 유일한 모델이에요. 기업들은 데이터를 갈망하는 수십 개의 AI 모델, 코파일럿, 자율 에이전트를 운영하죠. Qostodian Nexus는 모든 상호작용을 관장하는 단일 제어 계층이에요. 데이터를 파악하고 정책을 적용하며, 프롬프트 검사부터 LLM 출력 데이터 거버넌스까지 확장해서 모든 에이전트형·인간·SaaS·API 상호작용을 하나의 제어 평면과 일관된 정책 세트로 조사한답니다. Nexus는 확정적 분류 정책과 LLM-as-a-judge 검사를 사용해 프롬프트와 응답을 스캔하고, 명시적 강제 결정(ALLOW, LOG, REDACT, BLOCK)을 반환해요.

Qostodian Nexus는 공개 서비스가 아니에요. 접근 문의는 qohash.com을 방문하세요.

출처: 문서

본문

빠른 시작 (Quick Start)

1. Qostodian Nexus 배포하기

정책 구성이 마운트된 컨테이너로 Qostodian Nexus를 실행해요.

docker run --rm \
  -p 8800:8800 \
  -v $(pwd)/nexus.yaml:/etc/nexus/config.yaml \
  qohash/nexus:latest

준비 상태를 확인해요.

curl -i http://localhost:8800/health
# Expected: HTTP/1.1 200 OK

추가 배포 옵션도 있어요. 자세한 내용은 Qohash에 문의하세요.

2. LiteLLM 프록시 구성하기 (config.yaml)

사전 호출(pre-call). 민감 데이터가 모델에 도달하기 전에 차단해요.

guardrails:
  - guardrail_name: "qostodian-nexus-pre-call"
    litellm_params:
      guardrail: qostodian_nexus
      api_base: http://nexus:8800
      mode: "pre_call"
      default_on: true

사후 호출(post-call). 모델 출력의 민감 데이터를 호출자에게 도달하기 전에 검열하거나 차단해요.

guardrails:
  - guardrail_name: "qostodian-nexus-post-call"
    litellm_params:
      guardrail: qostodian_nexus
      api_base: http://nexus:8800
      mode: "post_call"
      default_on: true

3. LiteLLM 게이트웨이 시작하기

litellm --config config.yaml

4. 테스트 요청

신용카드 번호가 포함된 프롬프트(BLOCK 정책으로 차단):

curl -i http://localhost:4000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <your_...key>" \
  -d '{ "model": "gpt-5.6-luna", "messages": [ {"role": "user", "content": "MASTERCARD 5555555555554444 03/2027 123"} ], "guardrails": ["qostodian-nexus-pre-call"] }'

예상 결과: Qostodian Nexus가 BLOCK을 반환 → LiteLLM은 오류를 반환하고 프로바이더 요청은 이루어지지 않아요.

사전 호출. 민감 부분 문자열이 프롬프트가 모델에 도달하기 전에 마스킹돼요.

curl -i http://localhost:4000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <your_...key>" \
  -d '{ "model": "gpt-5.6-luna", "messages": [ {"role": "user", "content": "My credit card is 5555555555554444, please summarize this."} ], "guardrails": ["qostodian-nexus-pre-call"] }'

예상 결과: Qostodian Nexus가 REDACT 반환 → LiteLLM은 마스킹된 프롬프트를 프로바이더에 전달해요. 응답 헤더에는 x-qostodian-nexus-outcome-decision: REDACT가 포함돼요.

사후 호출. 모델 응답의 민감 콘텐츠가 호출자에게 도달하기 전에 마스킹돼요.

curl -i http://localhost:4000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <your_...key>" \
  -d '{ "model": "gpt-5.6-luna", "messages": [ {"role": "user", "content": "Return my credit card number: 5555555555554444."} ], "guardrails": ["qostodian-nexus-post-call"] }'

예상 결과: Qostodian Nexus가 REDACT 반환 → LiteLLM은 마스킹된 출력으로 응답해요.

LOG 정책을 트리거하는 낮은 민감도 데이터가 포함된 프롬프트(요청은 계속 진행):

curl -i http://localhost:4000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <your_...key>" \
  -d '{ "model": "gpt-5.6-luna", "messages": [ {"role": "user", "content": "My employee ID is 123456 (test) and my phone is 555-0100"} ], "guardrails": ["qostodian-nexus-pre-call", "qostodian-nexus-post-call"] }'

예상 결과: Qostodian Nexus가 LOG 반환 → LiteLLM은 프로바이더로 전달하고 결정 헤더와 함께 정상 응답해요.

무해한 프롬프트(민감 데이터 미검출):

curl -i http://localhost:4000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <your_...key>" \
  -d '{ "model": "gpt-5.6-luna", "messages": [ {"role": "user", "content": "Summarize the main differences between TCP and UDP."} ], "guardrails": ["qostodian-nexus-pre-call", "qostodian-nexus-post-call"] }'

예상 결과: Qostodian Nexus가 ALLOW 반환 → LiteLLM은 정상적으로 프로바이더로 전달해요.

결정 (Decisions)

Qostodian Nexus는 요청마다 하나의 결정을 반환해요.

결정 요청 지속 여부 설명
ALLOW 정책 위반 없음
LOG 위반 기록됨. 결과 메타데이터와 함께 요청 진행
REDACT 예 (마스킹됨) 전달 전 페이로드의 민감 부분 문자열 교체
BLOCK 아니요 요청 실패. 프로바이더 호출 없음 (사전 호출 기준)

지원되는 파라미터 (Supported Parameters)

파라미터 타입 설명
guardrail string 반드시 qostodian_nexus여야 함
api_base string Qostodian Nexus 인스턴스의 기본 URL (예: http://nexus:8800)
mode string pre_call(프롬프트 스캔) 또는 post_call(모델 출력 스캔)
default_on boolean 기본적으로 이 가드레일을 모든 요청에 적용

LiteLLM이 Qostodian Nexus를 호출하는 데 API 키는 필요 없어요. Qostodian Nexus는 인프라 내부에 배포되도록 설계되었으므로, 네트워크 제어로 보호해야 해요.

요청 식별자 (Request Identifiers)

Qostodian Nexus는 모든 요청에 상관 식별자(correlation identifier)를 요구해요. 이 식별자는 콘텐츠에 접근하는 데 절대 사용되지 않으며, 감지를 올바른 사용자·세션·컨텍스트에 귀속시키는 메타데이터만 담아요.

요청 헤더로 전달하세요.

curl -i http://localhost:4000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <your_...key>" \
  -H "x-qostodian-nexus-identifiers-trace: trace-id" \
  -H "x-qostodian-nexus-identifiers-source: source-id" \
  -H "x-qostodian-nexus-identifiers-container: container-id" \
  -H "x-qostodian-nexus-identifiers-identity: [email protected]" \
  -d '{
    "model": "gpt-5.6-luna",
    "messages": [
      {"role": "user", "content": "..."}
    ],
    "guardrails": ["qostodian-nexus-pre-call", "qostodian-nexus-post-call"]
  }'
식별자 설명
trace 요청·세션의 고유 ID. 이벤트 간 상관관계에 사용
source 요청을 보내는 애플리케이션·통합 (예: app ID, 서비스 이름)
container 대화·스레드 컨텍스트 (예: conversation ID)
identity 최종 사용자 신원 (예: email 또는 UPN). 사용자 수준 귀속에 사용

이 필드는 모든 배포 모드에서 필수예요. 그 효과는 운영 모드에 따라 달라져요.

Qostodian 플랫폼

Qostodian은 Qohash의 데이터 보안 태세 관리(DSPM, data security posture management) 플랫폼이에요. 조직 전반의 고위험 비정형 데이터를 모니터링하며 민감 데이터 노출 가시성, 행동 분석, 거버넌스 워크플로를 제공해요. Qostodian Nexus가 연결 또는 고급 모드로 동작할 때 식별자는 Qostodian으로 전달되어 AI 감지를 사용자·세션·애플리케이션 전반의 더 넓은 데이터 보안 활동과 상호 연관시켜요.

모드 효과
Basic standalone 식별자가 추적을 위해 구조화 로그 출력에 표시
Basic connected Qostodian 플랫폼에 연결 — 식별자가 표시·귀속에 사용
Advanced (platform) Qostodian 플랫폼에 연결 — 식별자가 전체 DSPM 기능(활동 상관관계, 행동 프로파일링, 거버넌스 워크플로)을 잠금 해제

보안 지침 (Security Guidance)

Qostodian Nexus는 모든 배포 모드에서 제로-카피, 데이터 주권(data-sovereign) 처리 모델로 동작해요. 콘텐츠는 메모리에서 분석되며 Qohash에 영구 저장되거나 전송되지 않아요. 감지 결과, 정책 결정, 식별자 같은 메타데이터만 보고되며, 프롬프트와 응답 콘텐츠는 항상 인프라 내에 머물러요.

더 알아보기 (Learn more)