Developer Docs
GenAI Shield API
OpenAI 호환 게이트웨이입니다. 기존 코드에서 base URL과 API 키만 바꾸면 GPT·Claude·Gemini를 하나의 API로 부를 수 있고, 요청은 벤더로 나가기 전 보안 게이트를 통과합니다.
STEP 01
키 발급
로그인 후 내 게이트웨이에서 sk-genai 키를 발급합니다.
STEP 02
base URL 교체
SDK/HTTP 클라이언트의 base URL을 아래 주소로 바꿉니다.
STEP 03
그대로 호출
모델은 provider/model slug으로 지정해 호출합니다.
기본 정보
- Base URL
http://shield.gensapps.com/v1- 인증 헤더
Authorization: Bearer sk-genai-…- 엔드포인트
POST /v1/chat/completionsGET /v1/models- 호환
- OpenAI Chat Completions API (스트리밍 stream:true 지원)
예제 코드
curl http://shield.gensapps.com/v1/chat/completions \
-H "Authorization: Bearer sk-genai-발급받은키" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-4o",
"messages": [{"role": "user", "content": "안녕하세요"}]
}'
스트리밍은 요청 본문에 "stream": true 를 추가하면 SSE로 응답합니다.
LangChain·LlamaIndex·Vercel AI SDK 등 OpenAI 호환 프레임워크는 base URL·키만 바꾸면 기존 코드 그대로 동작합니다.
사용 가능한 모델
model 필드에 slug을 그대로 넣습니다.
| slug | 벤더 | 카테고리 |
|---|---|---|
| anthropic/claude-haiku-4-5 | ANTHROPIC | nlp |
| anthropic/claude-sonnet-5 | ANTHROPIC | nlp |
| openai/gpt-4o | OPENAI | nlp |
| openai/gpt-4o-mini | OPENAI | nlp |
응답 코드
| 200 | 정상 (OpenAI 응답 형식) |
| 400 | 보안 정책 차단 (민감정보·인젝션) |
| 401 | 키 오류·폐기됨 |
| 402 | 크레딧 부족 |
| 403 | 허용되지 않은 기능 카테고리 |
보안 동작
- 요청이 벤더로 나가기 전에 정책에 따라 민감정보를 마스킹·차단합니다.
- 차단 정책에 걸리면 벤더로 보내지 않고 400 으로 거부합니다.
- 응답(출력) 스캔을 켜면 AI 답변 속 개인정보도 되돌려 가립니다.
- 탐지 내역은 원문을 저장하지 않고 마스킹된 표본으로만 남깁니다(개인정보보호법 대응).