clear
This commit is contained in:
1 parent
618ba02cb9
commit
83278b2998
124 files changed
-49298
No files matched your search
@@ -1,27 +0,0 @@
|
||||
# DAT10: 7일간 통신 단절 모의 스트레스 테스트 사후검토(AAR) 보고서
|
||||
|
||||
## 1. 훈련 개요
|
||||
- **훈련/시험명:** 전술 통신 7일 단절 후 10,000건 대량 트랜잭션 동시 동기화 스트레스 테스트
|
||||
- **일시:** 2026년 10월 05일
|
||||
- **대상 체계:** DAT10 공급망 재난 식별 및 야전 재고 관리 SaaS
|
||||
- **참여 노드:** 야전 작전 단말기 20개 노드 (1~3대대 및 여단 보급반)
|
||||
|
||||
---
|
||||
|
||||
## 2. AAR 핵심 4대 질문 분석
|
||||
|
||||
### Q1. 당초 목표는 무엇이었는가?
|
||||
- 7일간 통신이 완전히 두절된 극한 상황에서 발생한 10,000건의 트랜잭션을 네트워크 복구 즉시 5초 이내에 무손실·무충돌로 중앙 동기화 완료.
|
||||
- 전처리 속도 1,000건/초 이상, 데이터 유실률 0%, 시스템 다운 0건 달성.
|
||||
|
||||
### Q2. 실제 일어난 결과는 무엇인가?
|
||||
- **전처리 처리량:** 10,000건을 0.85초 만에 완료하여 **11,760건/초** 달성 (목표 대비 11.7배 초과 달성).
|
||||
- **데이터 유실:** 0건 (100% 무결성 유지, SHA-256 머클 트리 검증 통과).
|
||||
- **충돌 발생:** 동시 수정된 12건의 트랜잭션 중 8건은 CRDT PN-Counter로 자동 병합, 4건은 HITL 큐로 안전하게 격리 승인 완료.
|
||||
|
||||
### Q3. 목표와 결과의 차이가 발생한 원인은 무엇인가?
|
||||
- **성공 요인:** SQLite 인메모리 트랜잭션 일괄 삽입(Batch Commit) 및 인덱스 최적화를 통해 DB I/O 병목 완전 해소.
|
||||
- **개선 필요 사항:** 단말 간 시스템 클록 오차(Clock Drift)가 5분 이상 벌어질 경우 Lamport Clock 우선순위 역전 가능성 발견.
|
||||
|
||||
### Q4. 다음 작전을 위한 개선 조치(피드백 반영)?
|
||||
- `configs/dat10_tuned_params.yaml`에 최대 클록 오차 허용 범위(`max_clock_drift_seconds: 300`)를 설정하고, 타임스탬프 동률 시 서브 노드 ID 해시 기반 타이브레이커 규칙 적용.
|
||||
@@ -1,79 +0,0 @@
|
||||
# DAT10: 데이터 마이닝 기반 공급망 재난 식별 및 야전 군수 재고 관리 데이터/시스템 명세서
|
||||
|
||||
## 1. 개요 및 배경
|
||||
- **프로젝트 ID:** DAT10
|
||||
- **과제명:** 데이터 마이닝 기반 공급망 재난 식별 SaaS (방산 공급망 회복력 및 전술 통신 두절 환경 대응)
|
||||
- **배경 환경:** 미국 방위산업기반(Defense Industrial Base, DIB) 공급망 회복력 분석 및 적 전자전(EW)/통신 두절 하 최전방 야전 부대 재고 자립 관리
|
||||
- **목표:**
|
||||
1. 통신 단절(오프라인) 상태에서 단말 간 독립적 군수 트랜잭션 처리 및 SHA-256 해시체인 무결성 보장
|
||||
2. 네트워크 복구 시 CRDT (Conflict-free Replicated Data Types) 기반 무손실·무충돌 양방향 동기화
|
||||
3. 다차원 데이터마이닝(비지도 이상치 탐지 및 다변량 규칙 앙상블)을 통한 방산 공급망 재난 조기 식별
|
||||
4. 군수관/지휘관 개입(HITL) 3단계 수동 병합 결심 체계 및 전술 모바일/웹 SaaS 대시보드 구축
|
||||
|
||||
---
|
||||
|
||||
## 2. 시스템 아키텍처 및 데이터 흐름
|
||||
|
||||
```
|
||||
[전방 야전 단말 (Offline)] ──(P2P / USB 동기화)──▶ [인접 단말 (Offline)]
|
||||
│
|
||||
(해시체인 무결성 기록)
|
||||
│
|
||||
[네트워크 복구 (EW 해제)]
|
||||
│
|
||||
▼
|
||||
[CRDT 동기화 엔진 (LWW-Element-Set)] ──▶ [신뢰도 평가 & 위변조 검증 엔진 (SHA-256 / Merkle)]
|
||||
│
|
||||
▼
|
||||
[데이터마이닝 공급망 재난 탐지기] ────▶ [Streamlit 전술 대시보드 UI]
|
||||
│ │
|
||||
▼ ▼
|
||||
[이상 징후 / 동기화 충돌] ──────────────▶ [군수관 HITL 승인 및 사후 AAR 튜닝]
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 3. 로컬 SQLite 데이터베이스 명세
|
||||
|
||||
### 3.1 `inventory_items` (마스터 재고)
|
||||
| 필드명 | 타입 | 제약조건 | 설명 |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| `nsn_code` | TEXT | PRIMARY KEY | 국가재고번호 (예: 1005-01-123-4567) |
|
||||
| `item_name` | TEXT | NOT NULL | 품목명 (예: 5.56mm K2 보통탄, K9 유압밸브) |
|
||||
| `supply_class` | TEXT | NOT NULL | 보급분류 (Class I ~ Class IX) |
|
||||
| `criticality_level` | TEXT | CHECK | 전략 중요도 (CRITICAL, HIGH, NORMAL, LOW) |
|
||||
| `unit_cost` | REAL | NOT NULL | 조달 단가 (USD) |
|
||||
| `safety_stock_threshold` | INTEGER | NOT NULL | 안전 재고 기준선 |
|
||||
| `total_local_stock` | INTEGER | NOT NULL | 로컬 현재 재고 |
|
||||
| `crdt_clock` | INTEGER | NOT NULL | CRDT 상태 버전 클록 |
|
||||
| `updated_at_utc` | TEXT | NOT NULL | 갱신 일시 (ISO-8601) |
|
||||
|
||||
### 3.2 `offline_transactions` (오프라인 수불 로그 & 해시체인)
|
||||
| 필드명 | 타입 | 제약조건 | 설명 |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| `transaction_id` | TEXT | PRIMARY KEY | 고유 트랜잭션 번호 (TX-XXXX) |
|
||||
| `terminal_id` | TEXT | NOT NULL | 단말 식별자 (TERM-XXXX) |
|
||||
| `unit_id` | TEXT | NOT NULL | 부대 기호 (BN-01, BDE-03 등) |
|
||||
| `nsn_code` | TEXT | FOREIGN KEY | 재고 품목 코드 |
|
||||
| `tx_type` | TEXT | NOT NULL | 수불유형 (RECEIPT, ISSUE, TRANSFER 등) |
|
||||
| `quantity` | INTEGER | > 0 | 변동 수량 |
|
||||
| `stock_after` | INTEGER | >= 0 | 변동 후 잔여 수량 |
|
||||
| `comms_status` | TEXT | NOT NULL | OFFLINE_LOCAL, DEGRADED_EW, ONLINE |
|
||||
| `grid_coords` | TEXT | - | MGRS 좌표 |
|
||||
| `weather_condition` | TEXT | - | 야전 기상 환경 |
|
||||
| `lamport_timestamp` | INTEGER | NOT NULL | 램포트 인과율 논리 시계 |
|
||||
| `timestamp_utc` | TEXT | NOT NULL | 트랜잭션 기록 일시 |
|
||||
| `prev_hash` | TEXT | NOT NULL | 직전 레코드 해시값 (초기값: 64자 0) |
|
||||
| `record_hash` | TEXT | NOT NULL | 현재 레코드 SHA-256 해시값 |
|
||||
| `sync_status` | TEXT | NOT NULL | PENDING, SYNCED_P2P, SYNCED_CLOUD, CONFLICT |
|
||||
|
||||
### 3.3 `sync_conflict_queue` (충돌 해결 큐)
|
||||
- 단말 간 동일 품목에 대해 동시성 충돌 발생 시 LWW(Last-Write-Wins) 기본 처리 후, 허용 범위를 초과하는 불일치는 HITL 큐로 이관.
|
||||
|
||||
---
|
||||
|
||||
## 4. 데이터마이닝 공급망 위협 지표 정의
|
||||
1. **리드타임 이상 급증 (Lead Time Anomaly Index):** 협력업체 조달 납기 급증 탐지
|
||||
2. **부품 단종 및 희토류/원자재 고갈 위험도 (DIB Obsolescence Risk):** DIB 2~3차 벤더 공급망 단절 예측
|
||||
3. **오프라인 급격 소모 지수 (Burn Rate Spike):** 작전 중 비인가 불출 및 이상 소모 감지
|
||||
4. **해시 불일치 위변조 지수 (Integrity Violation Score):** 데이터 스푸핑 및 불법 변조 시도 차단
|
||||
@@ -1,33 +0,0 @@
|
||||
# DAT10: 데이터 마이닝 기반 공급망 재난 식별 SaaS 최종 완료 보고서
|
||||
|
||||
## 1. 과제 개요 및 전략적 배경
|
||||
- **사업명:** 데이터 마이닝 기반 공급망 재난 식별 SaaS 구축
|
||||
- **연구 배경:** 미 국방부(DoD) Defense Industrial Base 정책연구 사례 분석 및 현대 전자전(EW) 환경 하 야전 군수 지원 연속성 보장
|
||||
- **핵심 성과:**
|
||||
- 10개 필수 세부 미션 100% 완수
|
||||
- 전술 통신 7일 단절 후 10,000건 대량 동기화 스트레스 테스트 통과 (처리량 11,760건/초, 데이터 유실률 0%)
|
||||
- CRDT 기반 양방향 무손실 동기화 엔진 및 머클 트리 무결성 검증 엔진 완성
|
||||
- DIB 5대 핵심 리스크 지표 기반 방산 공급망 재난 탐지기 개발 (Recall 88.5%, 지연 45ms)
|
||||
- 군수관/지휘관 HITL 3단계 수동 병합 워크플로우 및 감사 추적 체계 구축
|
||||
|
||||
---
|
||||
|
||||
## 2. 미션별 달성 성과 및 산출물 대조
|
||||
|
||||
| 미션 ID | 미션명 | 주요 산출물 | 정량/정성 평가 결과 |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| **M01** | 요구사항 분석 및 로컬 DB 스키마 설계 | `data/schema/dat10_input_schema.json`, `docs/dat10_data_spec.md` | 스키마 완성도 100% (PASS) |
|
||||
| **M02** | 오프라인 데이터 검증 및 전처리 모듈 | `src/preprocess/dat10_preprocessor.py` | 속도 1,000건/초 초과, 오류율 0% (PASS) |
|
||||
| **M03** | P2P/USB 재고 데이터 교환 Baseline | `src/models/dat10_baseline_model.py` | LWW 동기화 정확도 90% 이상 (PASS) |
|
||||
| **M04** | CRDT 동기화 및 공급망 재난 탐지기 | `src/models/dat10_advanced_detector.py` | Recall 88.5%, 지연 45ms (PASS) |
|
||||
| **M05** | 위변조 방지 암호화 해시 및 신뢰도 엔진 | `src/verification/dat10_confidence_engine.py` | FAR 40% 이상 감축, 머클 검증 (PASS) |
|
||||
| **M06** | 오프라인/온라인 실시간 SaaS 대시보드 | `src/ui/dat10_dashboard.py` | 4종 지표 시각화 및 반응속도 100ms (PASS) |
|
||||
| **M07** | 군수관 수동 병합 HITL 워크플로우 | `src/hitl/dat10_approval_workflow.py`, `docs/dat10_hitl_guide.md` | 감사로그 생성 100%, SOP 완성 (PASS) |
|
||||
| **M08** | 7일 통신 단절 일괄 동기화 스트레스 테스트 | `tests/dat10_stress_test.py` | 다운 0건, 유실률 0.00% (PASS) |
|
||||
| **M09** | AAR 분석 및 동기화 룰셋 재튜닝 | `docs/dat10_aar_report.md`, `configs/dat10_tuned_params.yaml` | 회귀 테스트 100% 통과 (PASS) |
|
||||
| **M10** | SaaS 최종 패키징 및 야전 배포 가이드 | `src/main_dat10.py`, `README.md`, 본 완료 보고서 | One-click E2E 파이프라인 (PASS) |
|
||||
|
||||
---
|
||||
|
||||
## 3. 결론 및 향후 발전 방향
|
||||
본 SaaS 체계는 전방 군단/사단/여단 야전 부대의 무중단 군수 자립성을 확보하고, 상급 부대 및 국방 조달 기관에 DIB 방산 공급망 조기 경보를 제공함으로써 전시 및 평시 국방 군수 회복력을 획기적으로 격상시킵니다.
|
||||
@@ -1,22 +0,0 @@
|
||||
# DAT10: 인간 개입(HITL) 동기화 충돌 해결 및 승인 운영 지침서 (SOP)
|
||||
|
||||
## 1. 목적 및 원칙
|
||||
본 지침서는 적 전자전(EW) 및 전술 통신 두절 환경에서 오프라인 단말 간 기록된 군수 데이터가 네트워크 복구 후 중앙/상급 부대로 동기화될 때 발생하는 데이터 충돌(Conflict) 및 이상 징후에 대한 군수관/지휘관의 수동 병합(Conflict Resolution) 및 최종 승인 절차를 규정한다.
|
||||
|
||||
### 핵심 3대 원칙
|
||||
1. **지휘 책임 분계선 명확화:** AI 및 CRDT 알고리즘의 자동 판단은 1차 필터링에 국한하며, 전략 자산(Class V 탄약, Class IX 핵심 수리부속)의 불일치는 반드시 군수관이 최종 결심한다.
|
||||
2. **성급한 자동 단정 방지:** 수량 차이가 50단위 이상이거나 허용 오차를 초과할 경우 자동 덮어쓰기(LWW)를 금지하고 HITL 큐로 강제 이관한다.
|
||||
3. **불변 감사 추적성(Auditability):** 모든 수동 조정 및 승인 내역은 SHA-256 전자서명 및 감사 로그로 블록체인화되어 영구 보존된다.
|
||||
|
||||
---
|
||||
|
||||
## 2. HITL 3단계 결심 워크플로우
|
||||
|
||||
```
|
||||
[동기화 충돌 감지] ──▶ [1단계: 군수담당관 기초 대조] ──▶ [2단계: 보급관 실사 검토] ──▶ [3단계: 군수과장 최종 승인]
|
||||
```
|
||||
|
||||
### 단계별 수행 절차
|
||||
1. **[1단계] 군수담당관 기초 대조:** 충돌 큐에 인입된 단말별 트랜잭션의 램포트 시계, GPS MGRS 좌표, 야전 수불증 사본을 대조.
|
||||
2. **[2단계] 보급관 실사 검토:** 야전 창고 실물 재고와 단말 기록의 오차 원인(중복 입력, 지연 불출 등)을 분석하고 보정 권고안 작성.
|
||||
3. **[3단계] 군수과장 최종 승인:** 보정된 최종 재고 수량을 확정하고 SaaS 대시보드에서 전자서명 결재.
|
||||
Reference in new issue
Block a user