μ΄ λ΄μΈ νλμ λν΄ μλ²κ° μλ μ λΆ.
β κ²μ¦λ¨ β μΌλΆ κ²μ¦ β οΈ μκ°μ κ³ (ν°μ΄ μ£Όμ₯) βΉοΈ λ©ν
videoβμλ² λ°μ μκ°βλ§ μλ²κ° μ°μ κ°μ΄κ³ , λλ¨Έμ§λ λ΄μΈ λ²νΈΒ·νμ κ°μ μλ³ μ 보μ λλ€.
| media_kind | video |
| μλ² λ°μ μκ° received_at | 2026-06-30T09:26:37.107448Z |
| λ΄μΈ λ²νΈ seal_id | 80fac5b46fff49bda85ec48359006b3b |
| λ΄μΈ λ°©μ 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-30T09:26:37.107448Z |
| μμΉ (GPS) gps | (μμ) |
| κΈ°κΈ° μλμκ°(ms) monotonic_offset_ms | 903359983 |
| ν΅μ λ§ μκ° nitz_time | (μμ) |
ν°μ΄ μ£Όμ₯νλ κΈ°κΈ° μ 보μ λλ€. λ€λ§ βμ΄ λ΄μΈμ λ§λ ν€κ° μ§μ§ λ°κΈλ κΈ°κΈ° ν€μΈμ§βλ μλ βν€ μ μβμμ νμΈλ©λλ€.
| μ± λ²μ app_version | 0.1-dev |
| κΈ°κΈ°Β·μ± μ¦λͺ
attestation | {"issued_at": null, "kind": "deferred", "nonce": null, "token": null} |
| μ΄μ체μ os | android |
| κΈ°κΈ° μλ³μ uid | android-91cedc3959288a28 |
| display_name | λλ |
| μ¬μ©μ user_id | dummy:λλ |
| verification_level | dummy |
| verified_at | 2026-06-30T09:26:37.107448Z |
| κΈ°κΈ°Β·μ± μ¦λͺ
attestation | {"issued_at": null, "kind": "deferred", "nonce": null, "token": null, "verdict": "deferred"} |
| κΈ°κΈ° μλ³μ device_uid | android-91cedc3959288a28 |
| 곡κ°ν€ public_key | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKQPHv8UMSO2l0xZgG5LsX3II7uWAXDHN2CCN0sJL04kkCXnKn9j0QqNgguJC5PHIVDSDNc/de1a1g3TZ/nrfdQ== |
| μ μμλͺ
λ°©μ signature | MEYCIQC93WCuTcfdoZUnW/I9TCt3cOztu1LkfOyrNPAY4m/KUQIhAOlZ/6VqJwojAe+QFb94+9KZt4lLPURfxcwjhATJSchL |
| signature_alg | ecdsa-p256-sha256 |
| signed_sha256 | 4f407fc319a68cb6a89f2cb8572a675fbcf56c2cc22ca3673f3a3531a55015da |
| μ½λ± codec | h264 |
| μ¬μ κΈΈμ΄(ms) duration_ms | 4425 |
| format | mp4 |
| fps | 30 |
| height | 1920 |
| original_sha256 | 4f407fc319a68cb6a89f2cb8572a675fbcf56c2cc22ca3673f3a3531a55015da |
| result_sha256 | efe93b2795936380204f3b93bdcdc1449d25928cb8143ec4bb45a768baaede8b |
| result_size_bytes | 2324689 |
| width | 986 |
| applied | True |
| dot_id | 10100120000115421 |
| scheme | smartpaper |
μ΄ κ³΅κ°ν€λ‘ λ΄μΈ λ΄μ© μ 체μ μ μμλͺ ν κ² λ§λμ§ μλ²κ° νμΈνμ΅λλ€ β λ΄μ©μ΄ λ¨ ν κΈμλΌλ λ°λλ©΄ μλͺ μ΄ κΉ¨μ§λλ€. (ν°=νλμ¨μ΄ ν€, μλ²Β·μΈμ¦μ=KMS ν€)
| μλͺ
μκ³ λ¦¬μ¦ algorithm | ed25519 |
| ν€ μλ³μ key_id | 25eaae2607d1896f |
| 곡κ°ν€ public_key | DEup3q0hVcdAlh26qceVUaVHP28Tvo5Pg/UwhVRvHRU= |
| μλͺ
κ° value | Cw/ZZWPISTYiDPq6qzEhZU1q230vJH7WXpJ1iEx592XBIfW/UZ/DUAnTYUN7fltdwqmTkrD2NPVTPwnKnYNkCA== |
ν€κ° λꡬμκ² λ°κΈλ 건μ§λ μμ§ νμΈ μ λ¨(μ€μ€λ‘ λ§λ ν€) β λ€λ§ μΒ·λ³μ‘° μμμ λ³κ°λ‘ μ ν¨ν©λλ€.
| μ μ λ±κΈ tier | λ―Έκ²°μ (μ€μ€λ‘ λ§λ ν€) |
| κΈ°κΈ° μλ³μ device_uid | (μμ) |
| μ¬μ©μ user_id | (μμ) |
λ΄μΈ μ¦κ±°μ λ³κ°λ‘ μλ²κ° νΈμμ 보κ΄νλ λΆκ°λ¬Όμ λλ€ (μμ΄λ λ΄μΈ μ¦λͺ μ μ§μ₯ μμ).
| μλ³Έ μμ λ³΄κ΄ | μμ (S3) |
| λ§μ (μΆμ νμ) | μμ (dot_id 10100120000115421) |
{
"manifest": {
"algorithms": {
"canonicalization": "json-sorted-compact-utf8",
"manifest_hash": "sha256",
"signature": "ed25519",
"video_hash": "sha256"
},
"capture": {
"boot_id": null,
"captured_at": "2026-06-30T09:26:37.107448Z",
"gps": null,
"monotonic_offset_ms": 903359983,
"nitz_time": null
},
"device": {
"app_version": "0.1-dev",
"attestation": {
"issued_at": null,
"kind": "deferred",
"nonce": null,
"token": null
},
"os": "android",
"uid": "android-91cedc3959288a28"
},
"identity": {
"display_name": "λλ",
"user_id": "dummy:λλ",
"verification_level": "dummy",
"verified_at": "2026-06-30T09:26:37.107448Z"
},
"media_kind": "video",
"original_attestation": {
"attestation": {
"issued_at": null,
"kind": "deferred",
"nonce": null,
"token": null,
"verdict": "deferred"
},
"device_uid": "android-91cedc3959288a28",
"public_key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKQPHv8UMSO2l0xZgG5LsX3II7uWAXDHN2CCN0sJL04kkCXnKn9j0QqNgguJC5PHIVDSDNc/de1a1g3TZ/nrfdQ==",
"signature": "MEYCIQC93WCuTcfdoZUnW/I9TCt3cOztu1LkfOyrNPAY4m/KUQIhAOlZ/6VqJwojAe+QFb94+9KZt4lLPURfxcwjhATJSchL",
"signature_alg": "ecdsa-p256-sha256",
"signed_sha256": "4f407fc319a68cb6a89f2cb8572a675fbcf56c2cc22ca3673f3a3531a55015da"
},
"received_at": "2026-06-30T09:26:37.107448Z",
"seal_id": "80fac5b46fff49bda85ec48359006b3b",
"seal_mode": "server-composited",
"version": "seal-manifest/0.2",
"video": {
"codec": "h264",
"duration_ms": 4425,
"format": "mp4",
"fps": 30,
"height": 1920,
"original_sha256": "4f407fc319a68cb6a89f2cb8572a675fbcf56c2cc22ca3673f3a3531a55015da",
"result_sha256": "efe93b2795936380204f3b93bdcdc1449d25928cb8143ec4bb45a768baaede8b",
"result_size_bytes": 2324689,
"width": 986
},
"watermark": {
"applied": true,
"dot_id": "10100120000115421",
"scheme": "smartpaper"
}
},
"manifest_sha256": "c64b73d4513f6df15932747b23c9cc4d6a25e56d9f5a15b41cd60b0ded9df8ac",
"seal_status": "temporary",
"signature": {
"algorithm": "ed25519",
"key_id": "25eaae2607d1896f",
"public_key": "DEup3q0hVcdAlh26qceVUaVHP28Tvo5Pg/UwhVRvHRU=",
"value": "Cw/ZZWPISTYiDPq6qzEhZU1q230vJH7WXpJ1iEx592XBIfW/UZ/DUAnTYUN7fltdwqmTkrD2NPVTPwnKnYNkCA=="
},
"timestamps": [],
"version": "seal-manifest/0.2"
}