LFA
v0 공개Korean Legal Framework Analysis (14-module 오픈소스)
시작: 2026-04
한국 민사·형사 교차 사건(약정금·대여금 + 공갈·협박)을 분석하는 14-모듈 오픈소스 프레임워크입니다.
두 트랙 + 어드버서리얼 루프로 구성됩니다. 분석 라인(8 모듈)은 사건 사실 추출부터 약점 탐지·판례 검증·서면 초안·사실 교차검증·레드팀까지. 시뮬레이션 라인(5 모듈)은 NVIDIA Nemotron-Personas-Korea 600만 합성 페르소나로 모의 법정을 돌립니다.
판례 환각(hallucination) 0%를 위해 4개 소스(law.go.kr / casenote / bigcase / glaw.scourt) 중 ≥2개 교차검증 필수. 합성 데이터만 사용(PIPA 준수), PII redaction 자동, 디스클레이머 강제.
포지션은 협력자입니다. 변호사·법무사를 대체하지 않으며, 본인소송 당사자에게도 의사결정 지원 도구로 작동합니다.
기술 스택
하이라이트
- •14개 모듈 인터페이스 + 4개 docs (ARCHITECTURE / MODULES / SAFETY / SYNTHETIC_DATA)
- •Mock Trial Engine — 같은 사건이 다른 판사 기질에서 어떤 outcome distribution 만드는지 시뮬
- •Adversarial Loop (Module 14) — 자기 검증 → 자기 수정 → 깨끗한 위치에서만 역공 (Mirror-error principle)
- •판례 인용은 4-of-2 검증 통과만 출력에 포함, hallucination 0% 목표
일자별 빌드 기록
어떻게 만들어졌는지 시간순 기록. 코드는 공개해도 안전한 부분만, 민감 부분은 마킹.
2026-04-25 (구상)
14개 모듈 두 트랙 + 어드버서리얼 루프 설계
한국 본인소송 비율 OECD 상위 + 한국어 법률 멀티에이전트 도구 부재 관찰. NVIDIA Nemotron-Personas-Korea 발견으로 시뮬레이션 라인 가능해짐. 분석 8 + 시뮬레이션 5 + 어드버서리얼 1 = 14모듈 구조 결정.
2026-04-25 (Pydantic 모델)
데이터 모델 설계
CaseRecord(중심 모델), Persona / JudgePersona / CounselPersona, BreakerReport, HunterReport, DraftDocument, VerificationReport, SimulatorReport, TimelineReport, ArenaTranscript, Ruling, OutcomeSummary 등.
class JudgePersona(Persona):
"""A synthetic judge with behavioral parameters."""
rigor: float = Field(0.5, ge=0, le=1)
"""0 = skims the file, 1 = exhaustively reads every page."""
pace: float = Field(0.5, ge=0, le=1)
"""0 = decides quickly, 1 = takes long deliberation."""
rationality: float = Field(0.5, ge=0, le=1)
"""0 = sympathy-driven, 1 = strict legal-doctrine-driven."""
precedent_dependence: float = Field(0.5, ge=0, le=1)
"""0 = trusts intuition, 1 = relies on cited precedent."""2026-04-25 (안전 계약)
4가지 비협상 안전 규칙
판례 인용은 4개 소스(law.go.kr / casenote / bigcase / glaw.scourt) 중 ≥2 교차검증 필수. Synthetic-only fixture. PII redaction 자동. Mandatory disclaimer footer (해제 불가).
def verify_precedent(case_number: str) -> tuple[bool, list[VerificationSource]]:
"""≥2 of 4 sources. Citations failing verification are deleted, not generated.
Target hallucination rate: 0%."""
sources_confirming = []
if law_go_kr.verify(case_number): sources_confirming.append("law_go_kr")
if casenote.verify(case_number): sources_confirming.append("casenote")
if bigcase.verify(case_number): sources_confirming.append("bigcase")
if glaw_scourt.verify(case_number): sources_confirming.append("glaw_scourt")
verified = len(sources_confirming) >= 2
return verified, sources_confirming2026-04-26 (구현)
Module 14 Adversarial Loop 추가
자기 검증 + 상대 측 약점 탐지 + 역공을 한 모듈로 통합. Mirror-error principle: 우리 측에서 발견한 오류 유형이 상대 측에도 존재할 가능성.
2026-04-26 (PoC)
합성 케이스 end-to-end 워크스루
14개 모듈을 fictional 약정금+협박 사건에 수동 실행 → markdown으로 기록. 5 self-audit findings → v2 보강 → 4 counter-strikes (2 killshot + 2 high). examples/poc_synthetic_run.md.
2026-04-26 (공개)
GitHub public + LinkedIn 노출
5개 commit (skeleton + Nemotron 크레딧 + URL 정정 + Module 14 + PoC) → MIT 라이선스로 공개. LinkedIn에 isometric 인포그래픽 + 영문 본문 게시. 첫 별 1개 받음 (CEK 기준).