c118997a49f74a10979bcac08ef753a7✅ 검증됨 ◐ 일부 검증 ⚠️ 자가신고(폰이 주장) ℹ️ 메타
‘서버 받은 시각’만 서버가 찍은 값이고, 나머지는 봉인 번호·형식 같은 식별 정보입니다.
| media_kind | video |
| 서버 받은 시각 received_at | 2026-07-21T09:28:05.866418+00:00 |
| 봉인 번호 seal_id | c118997a49f74a10979bcac08ef753a7 |
| 봉인 방식 seal_mode | server-excerpt |
| 봉인 형식 버전 version | seal-manifest/0.2 |
이 봉인은 다른 원본 녹음에서 잘라낸 발췌본입니다. ‘이게 정말 그 원본의 해당 구간’임이 수학적으로 증명됩니다.
| source_seal_id | 360108ce2997493f93085fdec39d6a74 |
| range | {"end_ms": 15000, "start_ms": 10000} |
| transform | (없음) |
이 봉인에 쓰인 암호 기술 이름입니다.
| 정규화 방식 canonicalization | json-sorted-compact-utf8 |
| 명세 해시 manifest_hash | sha256 |
| 전자서명 방식 signature | ed25519 |
| video_hash | sha256 |
| method | ffmpeg-stream-copy-keyframe-aligned |
| note | clip may include leading frames back to the nearest keyframe |
| range | {"end_ms": 15000, "start_ms": 10000} |
| requester | {"at": "2026-07-21T09:28:05.866433+00:00", "id": "dev"} |
| source_manifest_sha256 | 52e569c2327f3438c75e2f5b89c81abaa7d05cfd9ba197bd00a741a78f1c6a28 |
| source_seal_id | 360108ce2997493f93085fdec39d6a74 |
| type | video-time-slice |
| display_name | 나도 |
| 사용자 user_id | dummy:나도 |
| verification_level | dummy |
| verified_at | 2026-07-01T01:05:02.271285Z |
| 코덱 codec | h264 |
| 재생 길이(ms) duration_ms | 6709 |
| format | mp4 |
| fps | 120 |
| height | 1920 |
| result_sha256 | dc9d0727f73eb16030c2ddedbc9e5229bb2718545b276102cc24833e96c0616c |
| result_size_bytes | 313544 |
| width | 986 |
| applied | True |
| dot_id | 10100120000115423 |
| scheme | smartpaper |
이 공개키로 봉인 내용 전체에 전자서명한 게 맞는지 서버가 확인했습니다 — 내용이 단 한 글자라도 바뀌면 서명이 깨집니다. (폰=하드웨어 키, 서버·인증서=KMS 키)
| 서명 알고리즘 algorithm | ed25519 |
| 키 식별자 key_id | 25eaae2607d1896f |
| 공개키 public_key | DEup3q0hVcdAlh26qceVUaVHP28Tvo5Pg/UwhVRvHRU= |
| 서명 값 value | pyDQ3QuLTCWemw/r/pXDQ1QJbaPeKGwUdWdZslnhnVI1t1UWA6GJxUXBo+DSnTImuhQpYjyWkiFAY4NYXz1MAQ== |
키가 누구에게 발급된 건지는 아직 확인 안 됨(스스로 만든 키) — 다만 위·변조 없음은 별개로 유효합니다.
| 신원 등급 tier | 미결속 (스스로 만든 키) |
| 기기 식별자 device_uid | (없음) |
| 사용자 user_id | (없음) |
봉인 증거와 별개로 서버가 편의상 보관하는 부가물입니다 (없어도 봉인 증명엔 지장 없음).
| 원본 영상 보관 | 있음 (S3) |
| 망점 (추적표식) | 있음 (dot_id 10100120000115423) |
{
"manifest": {
"algorithms": {
"canonicalization": "json-sorted-compact-utf8",
"manifest_hash": "sha256",
"signature": "ed25519",
"video_hash": "sha256"
},
"derivation": {
"method": "ffmpeg-stream-copy-keyframe-aligned",
"note": "clip may include leading frames back to the nearest keyframe",
"range": {
"end_ms": 15000,
"start_ms": 10000
},
"requester": {
"at": "2026-07-21T09:28:05.866433+00:00",
"id": "dev"
},
"source_manifest_sha256": "52e569c2327f3438c75e2f5b89c81abaa7d05cfd9ba197bd00a741a78f1c6a28",
"source_seal_id": "360108ce2997493f93085fdec39d6a74",
"type": "video-time-slice"
},
"identity": {
"display_name": "나도",
"user_id": "dummy:나도",
"verification_level": "dummy",
"verified_at": "2026-07-01T01:05:02.271285Z"
},
"media_kind": "video",
"received_at": "2026-07-21T09:28:05.866418+00:00",
"seal_id": "c118997a49f74a10979bcac08ef753a7",
"seal_mode": "server-excerpt",
"version": "seal-manifest/0.2",
"video": {
"codec": "h264",
"duration_ms": 6709,
"format": "mp4",
"fps": 120,
"height": 1920,
"result_sha256": "dc9d0727f73eb16030c2ddedbc9e5229bb2718545b276102cc24833e96c0616c",
"result_size_bytes": 313544,
"width": 986
},
"watermark": {
"applied": true,
"dot_id": "10100120000115423",
"scheme": "smartpaper"
}
},
"manifest_sha256": "1253efd1197e181b83d975482ac708b7605e937ed53929e6df101f4856a28fdd",
"seal_status": "temporary",
"signature": {
"algorithm": "ed25519",
"key_id": "25eaae2607d1896f",
"public_key": "DEup3q0hVcdAlh26qceVUaVHP28Tvo5Pg/UwhVRvHRU=",
"value": "pyDQ3QuLTCWemw/r/pXDQ1QJbaPeKGwUdWdZslnhnVI1t1UWA6GJxUXBo+DSnTImuhQpYjyWkiFAY4NYXz1MAQ=="
},
"timestamps": [],
"version": "seal-manifest/0.2"
}