bb128769aa1f473ebec5d4378df6a864✅ 검증됨 ◐ 일부 검증 ⚠️ 자가신고(폰이 주장) ℹ️ 메타
‘서버 받은 시각’만 서버가 찍은 값이고, 나머지는 봉인 번호·형식 같은 식별 정보입니다.
| media_kind | video |
| 서버 받은 시각 received_at | 2026-06-29T07:09:01.897948Z |
| 봉인 번호 seal_id | bb128769aa1f473ebec5d4378df6a864 |
| 봉인 방식 seal_mode | server-composited |
| 봉인 형식 버전 version | seal-manifest/0.2 |
이 봉인은 옛 앱으로 만들어 발췌 기능이 없습니다 — 새 앱으로 봉인한 원본만 잘라낼 수 있어요.
이 봉인에 쓰인 암호 기술 이름입니다.
| 정규화 방식 canonicalization | json-sorted-compact-utf8 |
| 명세 해시 manifest_hash | sha256 |
| 전자서명 방식 signature | ed25519 |
| video_hash | sha256 |
폰의 시계·위치센서가 적은 값입니다 — 아래 ‘신뢰된 시각’과는 별개(폰 시계는 틀릴 수 있음).
| 부팅 식별자 boot_id | (없음) |
| 녹음 시각 (폰 주장) captured_at | 2026-06-29T07:09:01.897948Z |
| 위치 (GPS) gps | (없음) |
| 기기 작동시간(ms) monotonic_offset_ms | 808704820 |
| 통신망 시각 nitz_time | (없음) |
폰이 주장하는 기기 정보입니다. 다만 ‘이 봉인을 만든 키가 진짜 발급된 기기 키인지’는 아래 ‘키 신원’에서 확인됩니다.
| 앱 버전 app_version | 0.1-dev |
| 기기·앱 증명 attestation | {"issued_at": null, "kind": "deferred", "nonce": null, "token": null} |
| 운영체제 os | android |
| 기기 식별자 uid | android-d8a1fee1c802be14 |
| display_name | 박테스터 |
| 사용자 user_id | dummy:박테스터 |
| verification_level | dummy |
| verified_at | 2026-06-29T07:09:01.897948Z |
| 기기·앱 증명 attestation | {"issued_at": null, "kind": "deferred", "nonce": null, "token": null, "verdict": "deferred"} |
| 기기 식별자 device_uid | android-d8a1fee1c802be14 |
| 공개키 public_key | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFEpIleg4nXmEJ7OS0Hudu4ekupPIufavjYYq9iSwaAoU1p6d0GU3RRipg0JkgmOHjSK+4BeioGW4JDq4DM4lNg== |
| 전자서명 방식 signature | MEUCIQDVXFZlC85vE/CMSCvJKi8hHbXyoA8z6XR2/2PmrD3r/AIgVo6rD0+Y3SUW6LRxTXyATkyYrSYcQttJJaL58KHOF8Y= |
| signature_alg | ecdsa-p256-sha256 |
| signed_sha256 | 6c37ead50eb6f6499d834e22bdbdf59eab737afc60a9f5a726b9a03925a5a6a6 |
| 코덱 codec | h264 |
| 재생 길이(ms) duration_ms | 11083 |
| format | mp4 |
| fps | 29 |
| height | 1920 |
| original_sha256 | 6c37ead50eb6f6499d834e22bdbdf59eab737afc60a9f5a726b9a03925a5a6a6 |
| result_sha256 | 3ac290c5cf09b64677aaef70d1e91a098e25176808c159e160f34a92b0b5f7ba |
| result_size_bytes | 7024798 |
| width | 986 |
| applied | True |
| dot_id | 10100120000115397 |
| scheme | smartpaper |
이 공개키로 봉인 내용 전체에 전자서명한 게 맞는지 서버가 확인했습니다 — 내용이 단 한 글자라도 바뀌면 서명이 깨집니다. (폰=하드웨어 키, 서버·인증서=KMS 키)
| 서명 알고리즘 algorithm | ed25519 |
| 키 식별자 key_id | 25eaae2607d1896f |
| 공개키 public_key | DEup3q0hVcdAlh26qceVUaVHP28Tvo5Pg/UwhVRvHRU= |
| 서명 값 value | 1B0d0RQXHDleIL9IqOL614zdFweMRQcUD0ERmmHNLYDv9+U2xFKHfmm8JRBbb58NQtmhRdB1h4d9Mg19mJX5BA== |
키가 누구에게 발급된 건지는 아직 확인 안 됨(스스로 만든 키) — 다만 위·변조 없음은 별개로 유효합니다.
| 신원 등급 tier | 미결속 (스스로 만든 키) |
| 기기 식별자 device_uid | (없음) |
| 사용자 user_id | (없음) |
봉인 증거와 별개로 서버가 편의상 보관하는 부가물입니다 (없어도 봉인 증명엔 지장 없음).
| 원본 영상 보관 | 있음 (S3) |
| 망점 (추적표식) | 있음 (dot_id 10100120000115397) |
{
"manifest": {
"algorithms": {
"canonicalization": "json-sorted-compact-utf8",
"manifest_hash": "sha256",
"signature": "ed25519",
"video_hash": "sha256"
},
"capture": {
"boot_id": null,
"captured_at": "2026-06-29T07:09:01.897948Z",
"gps": null,
"monotonic_offset_ms": 808704820,
"nitz_time": null
},
"device": {
"app_version": "0.1-dev",
"attestation": {
"issued_at": null,
"kind": "deferred",
"nonce": null,
"token": null
},
"os": "android",
"uid": "android-d8a1fee1c802be14"
},
"identity": {
"display_name": "박테스터",
"user_id": "dummy:박테스터",
"verification_level": "dummy",
"verified_at": "2026-06-29T07:09:01.897948Z"
},
"media_kind": "video",
"original_attestation": {
"attestation": {
"issued_at": null,
"kind": "deferred",
"nonce": null,
"token": null,
"verdict": "deferred"
},
"device_uid": "android-d8a1fee1c802be14",
"public_key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFEpIleg4nXmEJ7OS0Hudu4ekupPIufavjYYq9iSwaAoU1p6d0GU3RRipg0JkgmOHjSK+4BeioGW4JDq4DM4lNg==",
"signature": "MEUCIQDVXFZlC85vE/CMSCvJKi8hHbXyoA8z6XR2/2PmrD3r/AIgVo6rD0+Y3SUW6LRxTXyATkyYrSYcQttJJaL58KHOF8Y=",
"signature_alg": "ecdsa-p256-sha256",
"signed_sha256": "6c37ead50eb6f6499d834e22bdbdf59eab737afc60a9f5a726b9a03925a5a6a6"
},
"received_at": "2026-06-29T07:09:01.897948Z",
"seal_id": "bb128769aa1f473ebec5d4378df6a864",
"seal_mode": "server-composited",
"version": "seal-manifest/0.2",
"video": {
"codec": "h264",
"duration_ms": 11083,
"format": "mp4",
"fps": 29,
"height": 1920,
"original_sha256": "6c37ead50eb6f6499d834e22bdbdf59eab737afc60a9f5a726b9a03925a5a6a6",
"result_sha256": "3ac290c5cf09b64677aaef70d1e91a098e25176808c159e160f34a92b0b5f7ba",
"result_size_bytes": 7024798,
"width": 986
},
"watermark": {
"applied": true,
"dot_id": "10100120000115397",
"scheme": "smartpaper"
}
},
"manifest_sha256": "7e195d5194088e9e7ceb1acf93fd3e09df76ffc54a1936584a729e369d2887f2",
"seal_status": "temporary",
"signature": {
"algorithm": "ed25519",
"key_id": "25eaae2607d1896f",
"public_key": "DEup3q0hVcdAlh26qceVUaVHP28Tvo5Pg/UwhVRvHRU=",
"value": "1B0d0RQXHDleIL9IqOL614zdFweMRQcUD0ERmmHNLYDv9+U2xFKHfmm8JRBbb58NQtmhRdB1h4d9Mg19mJX5BA=="
},
"timestamps": [],
"version": "seal-manifest/0.2"
}