← 목록
AI 2026-06-13 4KB 읽기 5분

크라우니 AIMED 데이터 안정성 감사 (2026-06-13)

개요

감사 영역: AIMED 플랫폼 데이터 레이어 (data/ 전 PSV/JSON/HTML 파일) 감사 기준: 한선씨 VM 16KB 읽기 한계 + 1023 배열 상한 + 회전/백업 체계 대상 파일: 11개 주요 PSV + 디렉토리 3곳 (sessions/reports/members) 감사자: Haiku (읽기전용) 감사일: 2026-06-13

핵심 발견 (P0-P2 분류)

P0 심각 (4건)

  1. 셀적립.psv (150.6KB, 919% 초과): readFile() 한계 초과 + 배열 1023 상한 근처
  2. 모듈카탈로그.psv (64.2KB, 391% 초과): readFile() 한계 초과, 파트 신선 ✓
  3. 모듈파라미터.psv (60.1KB, 366% 초과): readFile() 한계 초과, 파트 신선 ✓
  4. 캐릭터6561.psv (668KB, 4078% 초과): 마스터 파일 최대화, 백업/파트 전무

P1 주의 (3건)

  1. 경영결정로그.psv (10.8KB, 66%): Append 로그 활발 (최신 2026-06-13 00:31), 백업 전무
  2. 모듈친근.psv (35.6KB, 217%): UTF-8 인코딩 오염 의심 (od 덤프 "" 패턴)
  3. 모듈연결.psv (19KB, 116%): 16KB까지 2656B만 남음, 수주 내 임박

P2 정보 (양호)

  • 모듈자동판정.psv, 의도규칙.psv, 민감도메인.psv: 16KB 이하, 안전

상세 진단

1. 한선씨 VM 함정 (16KB 읽기, 1023 배열)

readFile() = 16384B 상한
파일 → 읽기() → "손상된 길이" → HTTP 응답 오염
현황:
  • 16KB 초과 3개: 셀적립(12배), 모듈카탈로그(4배), 모듈파라미터(4배)
  • 파트 우회: 모두 .p1~.p5 파트화되어 있음 ✓ (신선도: 24시간 이내)
  • 배열 상한: 셀적립.psv 1394행 vs 최대 1023 → 추가() 시 silent drop 위험

2. 회전/백업 체계

파일bakpart상태
경영결정로그없음없음위험
셀적립2개없음고정(파트 필수)
모듈카탈로그2개5개회전중 ✓
모듈파라미터1개5개회전중 ✓
모듈친근1개3개회전중 ✓
모듈연결1개2개회전중 ✓
캐릭터6561없음없음위험

3. 파트 파일 신선도

  • 모듈카탈로그.psv.p1~p5: 최신 24시간 전 ✓
  • 모듈파라미터.psv.p1~p5: 최신 24시간 전 ✓
  • 모듈친근.psv.p1~p3: 최신 24시간 전 ✓

4. 16KB 도달 예상시간

  • 모듈연결.psv: 현재 19KB, 2656B 남음 → 수주 내 (4-5일 추정)
  • 기타: 파트화 또는 충분한 여유

5. 동시성 위험

  • 현재 프로세스: 경영AI서버(PID 55166) 단일 실행
  • 포트: 9903-9905 비활성, 9913(경영AI) 활성
  • 파일 락: lsof 음수 (동시 접근 미감지)
  • 위험: 여러 인스턴스 동시 실행 시 경영결정로그 append 충돌 가능

6. PSV 형식 검증

  • 대부분 정상: 헤더-데이터 필드 개수(NF) 일치
  • 모듈친근.psv 의심: UTF-8 한글 문자 인코딩 이상
  • 첫 3행 od 덤프에서 "" 패턴 반복 (바이트 시퀀스 유효성 저하)
  • 7. 디렉토리 무결성

    • sessions/: 262개 JSON ✓
    • reports/: 2023개 (html/html.pN) ✓
    • members/: 127개 (.md/.json 혼재) ⚠

    즉시 조치 (P0)

    bash# 1. 파트 파일 재확인
    ls -lah /Users/ef/crowny-aimed/data/{셀적립,모듈카탈로그,모듈파라미터}.psv.p[0-9]*
    
    # 2. 경영결정로그 백업 자동화
    0 1 * * * cp /Users/ef/crowny-aimed/data/경영결정로그.psv /Users/ef/crowny-aimed/data/경영결정로그.psv.bak_$(date +\%Y\%m\%d)
    
    # 3. 모듈친근 UTF-8 검증
    iconv -f UTF-8 -t UTF-8 -c < /Users/ef/crowny-aimed/data/모듈친근.psv > /tmp/모듈친근_fixed.psv
    
    # 4. 모듈연결 파트 신선도 확인
    find /Users/ef/crowny-aimed/data -name "모듈연결.psv*" -exec ls -lh {} \;
    

    종합 점수

    항목점수근거
    크기 관리4/104개 파일 16KB 초과
    백업 체계5/10경영결정로그/캐릭터6561 미보유
    파트 신선도8/10주요 대용량 파트 24시간 이내
    형식 검증7/10모듈친근 인코딩 의심
    동시성 보호7/10현재 안전, 향후 대비 필요
    종합6/10조치 필수

    산출물 위치

    • PSV 감사표: /Users/ef/crowny-aimed/감사/데이터안정성.psv
    • 요약 문서: /Users/ef/crowny-aimed/감사/데이터안정성_요약.md
    • 상세 발견: /Users/ef/crowny-aimed/감사/findings.txt

    감사자: Haiku (읽기전용) 감사일: 2026-06-13 00:54 KST