56de8c4f245d461cb2184b3ea0201e66✅ 검증됨 ◐ 일부 검증 ⚠️ 자가신고(폰이 주장) ℹ️ 메타
‘서버 받은 시각’만 서버가 찍은 값이고, 나머지는 봉인 번호·형식 같은 식별 정보입니다.
| media_kind | image |
| 서버 받은 시각 received_at | 2026-06-30T06:41:08.574626Z |
| 봉인 번호 seal_id | 56de8c4f245d461cb2184b3ea0201e66 |
| 봉인 방식 seal_mode | client-hybrid |
| 봉인 형식 버전 version | seal-manifest/0.2 |
이 봉인은 옛 앱으로 만들어 발췌 기능이 없습니다 — 새 앱으로 봉인한 원본만 잘라낼 수 있어요.
이 봉인에 쓰인 암호 기술 이름입니다.
| 정규화 방식 canonicalization | json-sorted-compact-utf8 |
| image_hash | sha256 |
| 명세 해시 manifest_hash | sha256 |
| 전자서명 방식 signature | ecdsa-p256-sha256 |
폰의 시계·위치센서가 적은 값입니다 — 아래 ‘신뢰된 시각’과는 별개(폰 시계는 틀릴 수 있음).
| 부팅 식별자 boot_id | (없음) |
| 녹음 시각 (폰 주장) captured_at | 2026-06-30T06:41:08.574626Z |
| 위치 (GPS) gps | (없음) |
| 기기 작동시간(ms) monotonic_offset_ms | 893431415 |
| 통신망 시각 nitz_time | (없음) |
폰이 주장하는 기기 정보입니다. 다만 ‘이 봉인을 만든 키가 진짜 발급된 기기 키인지’는 아래 ‘키 신원’에서 확인됩니다.
| 앱 버전 app_version | 0.1-dev |
| 기기·앱 증명 attestation | {"issued_at": null, "kind": "deferred", "nonce": null, "token": null} |
| 운영체제 os | android |
| 기기 식별자 uid | android-4cced160de211a7d |
| display_name | 울영빈 |
| 사용자 user_id | dummy:울영빈 |
| verification_level | dummy |
| verified_at | 2026-06-30T06:41:08.574626Z |
| format | jpeg |
| height | 1080 |
| original_sha256 | d777eab8474e9cbad5ffee17ddd72986ec66830ebf10c18c8007f93f64d29f8c |
| result_sha256 | e54995fbd6c63f2ad80d1e165d40a99e0349e4485810b890e700f050a2888629 |
| result_size_bytes | 549810 |
| width | 1440 |
| applied | True |
| dot_id | 10100120000115414 |
| scheme | smartpaper |
이 공개키로 봉인 내용 전체에 전자서명한 게 맞는지 서버가 확인했습니다 — 내용이 단 한 글자라도 바뀌면 서명이 깨집니다. (폰=하드웨어 키, 서버·인증서=KMS 키)
| 서명 알고리즘 algorithm | ecdsa-p256-sha256 |
| 인증서 체인 cert_chain | [{"issuer_key_id": "3efbf0bf6ac01872", "not_after": "2026-07-07T05:07:48+00:00", "not_before": "2026-06-30T05:02:48+00:00", "signature": "TIf/R9r27ccuM+/ro/exleD1z6XwczVxZ9qGCba//yhDAphf5n9ePpzUMxF0/odxkOQjRYJQt2P7F4Che6nxCw==", "subject": {"device_uid": "android-4cced160de211a7d", "key_id": "4cced160de211a7d", "public_key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOdFnl0lf+DFhkjbgO/0H3yjjU+nszRpWQ7if/p8TgQZ4ZGndnbDCv9v9p7eI5uaY8Q+x8xGz9gM5Mf0IcAsONg==", "user_id": "dummy:울영빈"}, "version": "seal-cert/0.1"}, {"issuer_key_id": "25eaae2607d1896f", "not_after": "2036-06-27T05:07:48+00:00", "not_before": "2026-06-29T05:07:48+00:00", "signature": "trOrHbe89dey6czJrNFvYLrwPuv0tZIHfuYqbBV85MNc8GXTl+XXfI4K/9PtyEtZpIhCs9AqTKRn8Q5mSLxrBQ==", "subject": {"device_uid": "issuing-ca", "key_id": "3efbf0bf6ac01872", "public_key": "WWR5SfEZLGK1SlGUQrMklEU1AZDMV8A7CpOtD7TmTyQ=", "user_id": null}, "version": "seal-cert/0.1"}] |
| 키 식별자 key_id | 4cced160de211a7d |
| 공개키 public_key | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOdFnl0lf+DFhkjbgO/0H3yjjU+nszRpWQ7if/p8TgQZ4ZGndnbDCv9v9p7eI5uaY8Q+x8xGz9gM5Mf0IcAsONg== |
| 서명 값 value | MEQCIFTRcAYQFNN/Kwn+fUIE8q/Dw6G8Z337AlLhnfZO8GPhAiA+75IWnlFZ06z6SQMSTUe2QxLWA7ceUptcBekc52cUIw== |
이 봉인을 만든 키가 ‘진짜 발급받은 기기 키’임이 인증서로 신뢰 뿌리까지 확인됐습니다 — 아무 도구로나 위조한 게 아닙니다.
| 신원 등급 tier | 발급된 기기 키 (결속됨) |
| 기기 식별자 device_uid | android-4cced160de211a7d |
| 사용자 user_id | dummy:울영빈 |
이 봉인이 ‘이 시각 이전에 존재했다’를 독립 기관(시각 인증기관·블록체인)이 보증합니다. 1개 이상이면 시각 ‘확정’.
봉인 증거와 별개로 서버가 편의상 보관하는 부가물입니다 (없어도 봉인 증명엔 지장 없음).
| 원본 이미지 보관 | 있음 (S3) |
| 망점 (추적표식) | 있음 (dot_id 10100120000115414) |
{
"manifest": {
"algorithms": {
"canonicalization": "json-sorted-compact-utf8",
"image_hash": "sha256",
"manifest_hash": "sha256",
"signature": "ecdsa-p256-sha256"
},
"capture": {
"boot_id": null,
"captured_at": "2026-06-30T06:41:08.574626Z",
"gps": null,
"monotonic_offset_ms": 893431415,
"nitz_time": null
},
"device": {
"app_version": "0.1-dev",
"attestation": {
"issued_at": null,
"kind": "deferred",
"nonce": null,
"token": null
},
"os": "android",
"uid": "android-4cced160de211a7d"
},
"identity": {
"display_name": "울영빈",
"user_id": "dummy:울영빈",
"verification_level": "dummy",
"verified_at": "2026-06-30T06:41:08.574626Z"
},
"image": {
"format": "jpeg",
"height": 1080,
"original_sha256": "d777eab8474e9cbad5ffee17ddd72986ec66830ebf10c18c8007f93f64d29f8c",
"result_sha256": "e54995fbd6c63f2ad80d1e165d40a99e0349e4485810b890e700f050a2888629",
"result_size_bytes": 549810,
"width": 1440
},
"media_kind": "image",
"received_at": "2026-06-30T06:41:08.574626Z",
"seal_id": "56de8c4f245d461cb2184b3ea0201e66",
"seal_mode": "client-hybrid",
"version": "seal-manifest/0.2",
"watermark": {
"applied": true,
"dot_id": "10100120000115414",
"scheme": "smartpaper"
}
},
"manifest_sha256": "57847177a0947065650b25084abd59ede3c6866aa3806bd02b4076c7eeb699d5",
"seal_status": "temporary",
"signature": {
"algorithm": "ecdsa-p256-sha256",
"cert_chain": [
{
"issuer_key_id": "3efbf0bf6ac01872",
"not_after": "2026-07-07T05:07:48+00:00",
"not_before": "2026-06-30T05:02:48+00:00",
"signature": "TIf/R9r27ccuM+/ro/exleD1z6XwczVxZ9qGCba//yhDAphf5n9ePpzUMxF0/odxkOQjRYJQt2P7F4Che6nxCw==",
"subject": {
"device_uid": "android-4cced160de211a7d",
"key_id": "4cced160de211a7d",
"public_key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOdFnl0lf+DFhkjbgO/0H3yjjU+nszRpWQ7if/p8TgQZ4ZGndnbDCv9v9p7eI5uaY8Q+x8xGz9gM5Mf0IcAsONg==",
"user_id": "dummy:울영빈"
},
"version": "seal-cert/0.1"
},
{
"issuer_key_id": "25eaae2607d1896f",
"not_after": "2036-06-27T05:07:48+00:00",
"not_before": "2026-06-29T05:07:48+00:00",
"signature": "trOrHbe89dey6czJrNFvYLrwPuv0tZIHfuYqbBV85MNc8GXTl+XXfI4K/9PtyEtZpIhCs9AqTKRn8Q5mSLxrBQ==",
"subject": {
"device_uid": "issuing-ca",
"key_id": "3efbf0bf6ac01872",
"public_key": "WWR5SfEZLGK1SlGUQrMklEU1AZDMV8A7CpOtD7TmTyQ=",
"user_id": null
},
"version": "seal-cert/0.1"
}
],
"key_id": "4cced160de211a7d",
"public_key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOdFnl0lf+DFhkjbgO/0H3yjjU+nszRpWQ7if/p8TgQZ4ZGndnbDCv9v9p7eI5uaY8Q+x8xGz9gM5Mf0IcAsONg==",
"value": "MEQCIFTRcAYQFNN/Kwn+fUIE8q/Dw6G8Z337AlLhnfZO8GPhAiA+75IWnlFZ06z6SQMSTUe2QxLWA7ceUptcBekc52cUIw=="
},
"timestamps": [],
"version": "seal-bundle/0.2"
}