GUARDiA ITSM Platform
Go to file
DESKTOP-TKLFCPRython 5fba5ce736 feat(gs-cert): GS인증 7개 필수 개선 구현 완료
[필수-1] 언인스톨 스크립트 (이식성 > 설치성)
- setup/uninstall.sh: Linux 완전 제거 (표준/purge 모드)
  - 백업 → 서비스중지 → Ollama/Gitea → 파일/DB 제거 → 보고
- setup/uninstall.ps1: Windows 완전 제거 (NSSM 서비스 제거)
  - -Purge -NoBackup -KeepJava -KeepDb 파라미터

[필수-2] 화면별 도움말 시스템 (사용성)
- static/help.js: 7개 화면 도움말 DB + F1/? 버튼 자동 삽입
  - 팝업: 아이콘+제목+내용+주제별 네비게이션
  - 키보드: F1(열기), ESC(닫기)
  - 검색: 도움말 전체 텍스트 검색

[필수-3] 에러 코드 목록 (기능 적합성)
- GET /api/admin/errors/codes: 17개 에러코드 + 해결방법
  AUTH_001~004, SR_001~004, LIC_001~003, CMDB_001~002, AI_001~002, SYS_001~002, VAL_001

[필수-4] 웹 접근성 개선 (사용성)
- --text-muted: #64748b(3.1:1) → #94a3b8(4.7:1) 색상 대비 개선
- :focus-visible 규칙 추가 (키보드 포커스 표시)
- 마우스 클릭 시 포커스 링 숨김 (UX 개선)

[필수-5] 성능 시험 실시
- 20명 동시 접속: avg 527ms, P95 864ms (GS기준 3초 통과)
- certification/05_시험성적서/성능_시험_결과.md 작성

[필수-6] 백업/복구 API (신뢰성 > 복구성)
- POST /api/admin/backup: DB+.env+업로드 ZIP 백업
- GET  /api/admin/backups: 백업 목록
- GET  /api/admin/backups/{file}/download: 백업 다운로드
- POST /api/admin/restore/{file}: 백업 복원

[필수-7] About/버전 화면 (유지보수성)
- GET /api/admin/about: 제품명/버전/빌드일/오픈소스목록
- GET /api/admin/health: DB+Ollama+디스크+라이선스 종합 상태

예상 GS 1등급 점수: 93점 / 100점

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-30 10:10:39 +09:00
.claude feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
backups feat(gs-cert): GS인증 7개 필수 개선 구현 완료 2026-05-30 10:10:39 +09:00
cicd feat(cicd): Gitea 기반 CI/CD 파이프라인 통합 2026-05-29 19:37:07 +09:00
core feat(setup): Claude Code Desktop 자동 설치 + 30일 라이선스 + 서비스 자동 실행 2026-05-30 09:06:14 +09:00
middleware feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
migrations feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
routers feat(gs-cert): GS인증 7개 필수 개선 구현 완료 2026-05-30 10:10:39 +09:00
scripts/sm feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
static feat(gs-cert): GS인증 7개 필수 개선 구현 완료 2026-05-30 10:10:39 +09:00
tools feat(setup): 폐쇄망 완전 오프라인 설치 지원 2026-05-29 19:14:05 +09:00
uploads/sr_files/SR-20260525-5A0B1E feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
alembic.ini feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
CLAUDE.md feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
database.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
guardia_itsm.db.bak feat(itsm): PMS/준수성/JMeter/공공기관 기능 + Nifty UI + 로고 Copyright 2026-05-29 22:50:29 +09:00
main.py feat(gs-cert): GS인증 7개 필수 개선 구현 완료 2026-05-30 10:10:39 +09:00
models.py feat(itsm): PMS/준수성/JMeter/공공기관 기능 + Nifty UI + 로고 Copyright 2026-05-29 22:50:29 +09:00
requirements.txt feat(itsm): PMS/준수성/JMeter/공공기관 기능 + Nifty UI + 로고 Copyright 2026-05-29 22:50:29 +09:00
test_a1_ws.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_a2_syntax.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_a3_deploy_notify.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_a4_timeline.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_a5_oncall.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_b1_anomaly.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_b2_chatbot.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_b3_code_review.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_b4_kb_agent.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_b5_orchestrator.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_b6_predictive.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_c1_cmdb.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_c2_change.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_c345.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_d1_ldap.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_d2_mfa.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_d3_pam.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_d4_vuln.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_d5_audit.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_e1_report.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_e2e3_analytics.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_e4_metrics.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_e5_finops.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_f1_tenant.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_f2f3_cache.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_f4_pwa.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00
test_f5_gateway.py feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현 2026-05-29 18:18:52 +09:00