Vehtrixa

Signal v1.0.0 · US NHTSA

방법론

검증된 NHTSA 구조화 데이터를 정규화·분류·집계한 뒤 잠긴 Signal v1.0.0과 공식 조치 correlation으로 공개 대시보드를 생성합니다.

1. 범위와 데이터 출처

Vehtrixa는 미국 NHTSA의 Complaints, Recalls, Investigations, Manufacturer Communications 및 차량 메타데이터만 사용합니다. 로컬 개발은 fixture 모드를 사용할 수 있지만 Production 데이터 경계는 미국 NHTSA로 고정됩니다. Locale은 표시와 SEO만 바꾸며 canonical record, 집계, taxonomy code 및 Signal 동작은 바꾸지 않습니다.

2. 수집과 provenance

배치 파이프라인은 source manifest, HTTPS·허용 도메인, redirect, 파일 무결성, 예상 형식, 식별자, 날짜, 중복 및 금지 필드를 upsert 전에 검증합니다. 성공한 원본 archive는 provenance와 replay를 위해 private R2에만 보관합니다. 해시, 크기, content type, HTTP 상태, validator 메타데이터 및 object key를 감사 추적용으로 남깁니다. Source review와 commercial-use 필드는 감사 메타데이터로만 유지하며 ingestion 승인 게이트로 사용하지 않습니다.

3. 개인정보 최소화 canonical data

차량 식별, 날짜, 부품, taxonomy, 상태 및 집계에 필요한 구조화 필드만 canonical persistence로 전달합니다. Complaint와 Manufacturer Communication 원문, 제조사 문서 URL 및 민감한 식별 필드는 mapping 경계에서 폐기하며 public API·UI·Admin에 노출하지 않습니다. 유효하지 않거나 불완전한 행은 quarantine하고 직전 성공 데이터는 유지합니다.

4. 결정론적 정규화와 taxonomy

영향받은 차량을 먼저 정규화한 뒤 분류합니다. v1 taxonomy는 승인된 component exact/prefix 규칙을 우선 적용하고, 허용된 구조화 source field에 결정론적 규칙을 적용합니다. 분류할 수 없는 record는 UNKNOWN으로 남깁니다. Runtime LLM 분류, semantic similarity 및 Locale별 category 분기는 사용하지 않습니다.

5. 증분 계산 흐름

고정된 Job 순서는 ingest → 영향 차량 정규화 → classify → aggregate → Signal 계산 → 공식 조치 correlation → page eligibility 평가 → 영향 페이지 revalidate → content-radar 후보 생성입니다. Job은 idempotent하게 동작합니다. 동일 source hash는 건너뛰고, 변경된 hash는 revision을 만들며, 통제된 full rebuild가 아닌 경우 영향받은 vehicle/category key만 집계와 후속 결과를 재계산합니다.

6. 현재 기간과 과거 기간

현재 값은 가장 최근에 완료된 30일 구간입니다. 과거 값은 그 이전의 겹치지 않는 완료 30일 구간을 최대 12개 사용합니다. 일반적인 anomaly 판정에는 최소 6개 history window와 180일의 과거 데이터가 필요합니다. 아직 완료되지 않은 현재 날짜는 제외합니다.

7. Signal v1.0.0 계산

각 차량과 canonical problem category에 대해 baseline_mean은 history window 평균이고 baseline_stddev는 표본 표준편차입니다. effective_baseline = max(baseline_mean, 1.0), effective_stddev = max(baseline_stddev, 1.0)을 적용합니다. ratio = current_30d / effective_baseline, change_rate_pct = ((current_30d − baseline_mean) / effective_baseline) × 100, z_score = (current_30d − baseline_mean) / effective_stddev로 계산합니다.

8. Signal 등급과 guard

WATCH는 current ≥ 5, z-score ≥ 1.5, ratio ≥ 1.5입니다. ELEVATED는 current ≥ 8, z-score ≥ 2.5, ratio ≥ 2.0입니다. HIGH는 current ≥ 12, z-score ≥ 3.5, ratio ≥ 3.0입니다. 그 외에는 공식 조치 override가 없는 한 NORMAL입니다. 출처가 stale이면 새로운 anomaly 승격을 차단하며, 최소 current와 history guard로 적은 데이터를 과도하게 해석하지 않습니다.

9. 공식 조치, history 및 correlation

진행 중인 Investigation 또는 최근 180일 이내 관련 Recall이 있으면 anomaly guard를 충족하지 않아도 OFFICIAL_ACTION이 될 수 있으며, 둘 다 해당하면 RECALL을 우선합니다. Signal History는 최초 Signal, 등급 변경, 공식 조치 유형 변경 또는 algorithm version 변경 때만 저장합니다. Correlation v1.0.0은 인과관계나 확률이 아닌 후보 evidence link이며, 0–180일 범위에서 정확히 일치하는 vehicle, category, normalized component, event date, active target 및 fresh source 조건을 모두 요구합니다. fuzzy/LLM 매칭은 사용하지 않으며 published date가 없는 communication은 제외합니다.

10. 공개 적격성과 해석 범위

데이터 기반 차량·문제 페이지는 고정된 data-eligibility 규칙을 충족할 때만 생성·색인됩니다. 공개 차량 화면에는 구조화 aggregate, taxonomy, Signal, history 및 correlation만 제공하며 source-record 목록, Complaint 원문 또는 제조사 문서는 제공하지 않습니다. Signal은 연구용 통계적 이상 징후이며 결함 확정, 리콜 예측, 안전 진단, 수리 권고 또는 구매 조언이 아닙니다. Complaint count만으로 차량이 안전하거나 위험하다고 결론 내릴 수 없습니다.

해석 주의사항

이 페이지와 대시보드는 공개 원문을 재게시하지 않고 구조화 집계와 결정론적 규칙만 설명합니다. 인과관계, 심각도, 법적 책임 또는 실제 안전 상태를 확정하지 않습니다.