LUNA EVIDENCE LEDGER · SCHEMA 1.0.0

STAGE 11 / 20 · EVIDENCE BEFORE PUBLICATION

한 작품의 권리 근거를1분 안에 재현합니다

작품·원문·세 권리 층·판정 스냅숏·증빙 해시를 분리해 저장하고, 모호함이 생기면 공개보다 보류를 먼저 선택합니다.

JSON SCHEMA 2020-123 RIGHTS LAYERSOPAQUE EVIDENCE IDNO UPLOAD
  1. 01작품·작가·기관·객체 ID
  2. 02공식 객체·작품별 원문·권리 URI
  3. 03원작·디지털 파일·메타데이터 결론
  4. 04정책·엔진·판정 사유·확인일
  5. 05증빙 ID·수집 시각·해시·무결성
  6. 06검토 상태·다음 확인일·현재 공개 범위

01 · 60-SECOND REPLAY

합성 기록으로 근거 재현하기

네 예시는 실제 작품이 아닙니다. 구조적으로 유효하지만 모두 사람 승인·실제 작품·실저장소가 없어 게시 자격은 없습니다.

SYNTHETIC RECORD · NEVER AUTO-PUBLISH

·

판정
자산 ID
공개 상태
판정 시각
정책 버전
런타임 검증 대기 / Waiting for runtime validation
A

작품 식별과 제작 출처

제작 방식
정확한 객체
공식 객체 열기
B

작품별 권리 원문

권리 URI
확인·신선도
SHA-256
권리 URI 열기
원작·디지털 파일·메타데이터 권리 층
결론기록 원문확인 → 재검토
원작
디지털 파일
메타데이터
판정 사유
엔진 스냅숏
정규화 입력 해시
검토·삭제 상태
다음 확인
PRIVATE EVIDENCE INDEX

원문 대신 불투명 ID와 해시만

선택한 합성 기록의 증빙 색인
evidenceIdkind공개 요약수집 시각SHA-256무결성
  • 런타임 검증 대기 / Waiting for runtime validation

02 · STORAGE BOUNDARY

구조화 기록과 증빙 원문을 물리적으로 분리

D1은 향후 구조화 상태와 불투명 포인터를, Private R2는 향후 증빙 원문을 맡습니다. 지금은 어느 저장소도 연결하지 않은 기술 계약 상태입니다.

01
D1 target · not connected

비공개 구조화 기록

작품 식별, 세 권리 층, 판정 스냅숏, 검토·상태 전이

02
D1 target · not connected

비공개 증빙 색인

불투명 증빙 ID, 분류, 해시, 보존일, 접근 역할

03
R2 target · not connected

비공개 증빙 원문

권리표시 스냅숏·약관·허락서 원문. 공개 URL 없음

04
whitelist projection · not connected

공개 허용 필드

크레딧·공식 원문 URL·권리 문구·대체텍스트만

01증빙을 서버에서 해시
02Private R2 무결성 확인
03D1 manifest ready
04사람 승인 후 공개 projection
D1 LOGICAL MODEL · NOT PROVISIONED

12개 논리 테이블

실제 마이그레이션이 아니라 Stage 12 이후 구현을 위한 정규화 목표입니다.

  • archive_assets
  • rights_assertions
  • evidence_bundles
  • evidence_objects
  • policy_versions
  • engine_versions
  • decision_snapshots
  • human_approvals
  • asset_derivatives
  • asset_current_state
  • workflow_events
  • takedown_cases

03 · CLOSED SCHEMA

권리 경로와 운영 상태를 섞지 않는 필드 지도

모든 객체는 additionalProperties:false로 닫고, 권리 경로·판정·검토·공개·삭제 상태를 각각 기록합니다.

identity

작품 식별

  • assetId
  • revision
  • work.creatorName
  • work.workTitle
  • work.dateDisplay
  • work.medium
  • work.holdingInstitution
  • work.objectId
provenance

제작 출처

  • provenance.creationMode
  • provenance.basis
  • provenance.verifiedAt
  • provenance.verifiedByRef
  • provenance.aiDisclosure
source

원문 관찰

  • sourceObservation.objectUrl
  • sourceObservation.itemStatementText
  • sourceObservation.rightsUri
  • sourceObservation.accessedAt
  • sourceObservation.sourceFingerprint
  • sourceObservation.freshness
layers

세 권리 층

  • rightsLayers.work
  • rightsLayers.digitalFile
  • rightsLayers.metadata
decision

판정 스냅숏

  • decisionSnapshot.rightsRoute
  • decisionSnapshot.decisionOutcome
  • decisionSnapshot.reasonCodes
  • decisionSnapshot.policyVersion
  • decisionSnapshot.inputSha256
  • decisionSnapshot.evaluatedAt
evidence

증빙 색인

  • evidenceIndex[].evidenceId
  • evidenceIndex[].kind
  • evidenceIndex[].classification
  • evidenceIndex[].sha256
  • evidenceIndex[].retentionReviewAt
publication

공개 범위

  • publication.publishEligible
  • publication.candidateScope
  • publication.visibility
  • publication.publicProjection
  • publication.localImageRef
workflow

검토와 이력

  • workflow.reviewStatus
  • workflow.takedownStatus
  • workflow.currentDecisionId
  • workflow.approvedByRef
  • workflow.nextReviewAt
  • workflow.events
decisionSnapshot.rightsRouteCC·공공누리·직접 허락 등 근거 경로
decisionSnapshot.decisionOutcomeallow · conditional · link-only · exclude
workflow.reviewStatusdraft · rights-review · approved · hold · removed
publication.visibilityunpublished · metadata-only · published · hidden · removed
workflow.takedownStatusnone · requested · under-review · resolved

04 · FRESHNESS & REPLAY

원문이 바뀌면 승인보다 먼저 보류

객체 URL·작품별 원문·권리 URI·제공기관 약관을 묶어 fingerprint를 저장하고 확인 시각과 다음 검토일을 함께 남깁니다.

CURRENT

현재 원문 일치

저장 fingerprint와 재확인 결과가 같습니다. 사람 승인 없이는 그래도 게시하지 않습니다.

CHANGED

원문·권리 문구 변경

즉시 reviewStatus=hold, visibility=hidden으로 전이하고 새 판정과 승인을 요구합니다.

UNREACHABLE

원문 재확인 불가

기존 캡처는 판정 재현에 쓰되 신규 공개·복원은 멈춥니다.

OFFLINE REPLAY CONTRACT

assetId 하나로 작품 식별 → 원문 스냅숏 → 세 권리 층 → 당시 정책·엔진·정규화 입력 → outcome·reason code → 승인·재검토일을 한 묶음으로 읽습니다.

05 · PRIVATE BY CONSTRUCTION

증빙이 있다는 사실과 증빙 원문을 구분

공개 페이지에는 합성 fixture와 스키마만 있습니다. 실제 허락서·동의서·연락처·서명·저장 키는 public projection에 물리적으로 존재하지 않아야 합니다.

  1. 공개 HTML·정적 JSON에는 허락서, 신분증, 서명, 연락처, 로컬 경로, 내부 저장 키를 넣지 않습니다.
  2. 공개 응답은 비공개 레코드에서 필드를 빼는 방식이 아니라 허용 목록 projection만 조회합니다.
  3. 브라우저 입력 boolean은 승인 근거가 아니며 서버가 저장된 증빙으로 다시 계산합니다.
  4. 링크 전용·제외 기록에는 공개 이미지·썸네일·프록시·캐시·인쇄 파생물이 0개여야 합니다.
  5. 삭제 요청·원문 변경·증빙 무결성 실패는 즉시 hold + hidden으로 전이합니다.
NEVER IN PUBLIC HTML / JSON

허락서·신분증·서명·개인 연락처·로컬 경로·내부 object key

PUBLIC ALLOWLIST ONLY

크레딧·공식 객체 URL·권리 문구·권리 URI·대체텍스트