GUARDiA ITSM API 명세서

Copyright © 2026 (주)지오정보기술 · Base URL: http://<host>:8001
v2.0.0
개요
API 목록
보안 제약
응답 코드
602
총 API 수
73
도메인 태그
71
기능 영역
1,000+
지원 공공기관
검색 결과가 없습니다.

보안 제약 (불변 규칙)

규칙내용
외부 API 금지on-premise Ollama만 허용. 외부 API 호출 절대 금지
자격증명 보호IP, SSH계정, 비밀번호를 API 응답 / 메신저 / 에러메시지에 절대 노출 금지
암호화 필수os_pw_enc 컬럼 AES-256-GCM 암호화 저장 (IV 12B + 암호문 + GCM Tag 16B)
root 금지root SSH 직접 접속 금지 — opsagent 전용 계정 사용
에러 응답스택트레이스 미노출 — SR ID + 요약 메시지만 전달
ServerOut 스키마ip_addr, ssh_user, os_pw_enc 컬럼 API 응답에서 완전 제외
감사 로그모든 명령/결과 TB_AUDIT_LOG SHA-256 해시체인 기록
MFA관리자/sm 역할 MFA 활성화 권고 (TOTP)

RBAC 역할

역할코드권한 범위
관리자admin전체
PMpm승인 / 보고 / SLA / 프로젝트
SM 엔지니어smSR 처리 / 배포 / SSH
개발자dev코드리뷰 / Vibe CD
고객customer포털 SR 접수 / 조회
뷰어viewer읽기 전용

인증 방식

Authorization: Bearer <JWT 토큰> Content-Type: application/json # 토큰 발급 POST /api/auth/login → { "username": "...", "password": "..." } # MFA 2단계 POST /api/auth/login/mfa → { "token": "<TOTP 6자리>" } # 토큰 만료: 24시간 (TRIAL_DURATION_DAYS 환경변수)

감사 로그 해시체인

hash = SHA256(prev_hash + actor + action + detail + timestamp) GET /api/audit/verify → 전체 무결성 검증 GET /api/audit/verify/{a}/{b} → 구간 검증

공통 HTTP 응답 코드

코드의미설명
200OK조회 성공
201Created생성 성공
204No Content삭제 성공 (응답 바디 없음)
400Bad Request입력값 오류
401Unauthorized인증 실패 또는 토큰 만료
403Forbidden권한 없음 (RBAC)
404Not Found리소스 없음
409Conflict중복 또는 상태 충돌
422Unprocessable EntityPydantic 유효성 오류
429Too Many RequestsRate Limit 초과
500Internal Server Error서버 오류 (상세 로그는 서버에만 기록)

에러 응답 형식

{ "detail": "SR-1234: 상태 전이 불가 (현재: closed)", "error_code": "SR_INVALID_STATE", "sr_id": "SR-1234" } # 에러 코드 전체 목록: GET /api/admin/errors/codes

SLA 기준

우선순위응답해결
CRITICAL15분2시간
HIGH1시간4시간
MEDIUM4시간24시간
LOW24시간72시간
✓ 복사됨