πŸ” ProofCam

찍은 κ·ΈλŒ€λ‘œλ₯Ό 찍은 μ‚¬λžŒλ„ 속일 수 μ—†κ²Œ λ΄‰μΈν•˜κ³ , 봉인이 λ–¨μ–΄μ Έ λ‚˜κ°„ μ‚¬λ³Έμ—μ„œλ„ 원본을 μ°Ύμ•„κ°„λ‹€.

107
λ΄‰μΈλœ ν•­λͺ©
0
파기됨
TLS 1.3
전솑 λ³΄μ•ˆ

λ΄‰μΈλœ ν•­λͺ© μ €μž₯μ†Œμ—μ„œ μ‹€μ‹œκ°„ Β· λ΄‰μΈμΌμ‹œ(KST) μ΅œμ‹ μˆœ

μ’…λ₯˜λ΄‰μΈ λ²ˆν˜Έλ΄‰μΈμΌμ‹œ (KST)봉인 λ°©μ‹μ‹œκ° 도μž₯원본 보관좔적 μŒμ„±=음ν–₯ μ§€λ¬Έ Β· μ‚¬μ§„Β·μ˜μƒ=좔적 ν‘œμ‹œλ³ΈμΈν™•μΈκΈ°κΈ° νŒμ •μ΄¬μ˜ μ‹œκ° ꡬ간
μŒμ„±df0213c7383c42e5…2026-11-02 14:01:37 KST폰 봉인
client-hybrid / vseal-manifest/0.2
β€”βœ…βœ… 음ν–₯ μ§€λ¬Έλ¬Έμž 확인——
μŒμ„±092dfddd7ebe4b00…2026-10-27 11:05:54 KST폰 봉인
client-hybrid / vseal-manifest/0.2
β€”βœ…βœ… 음ν–₯ μ§€λ¬Έλ¬Έμž 확인——
μŒμ„±fb33126d3c2240de…2026-10-26 14:27:40 KST폰 봉인
client-hybrid / vseal-manifest/0.2
β€”βœ…βœ… 음ν–₯ μ§€λ¬Έλ¬Έμž 확인——
μŒμ„±66f6efbbf3aa4df3…2026-10-23 11:22:29 KST폰 봉인
client-hybrid / vseal-manifest/0.2
β€”βœ…βœ… 음ν–₯ μ§€λ¬Έλ¬Έμž 확인——
μŒμ„±a4efaf9a600d461d…2026-10-16 11:35:52 KST폰 봉인
client-hybrid / vseal-manifest/0.2
β€”βœ…βœ… 음ν–₯ μ§€λ¬Έλ¬Έμž 확인——
μŒμ„±b1de15a7e41745d1…2026-10-15 10:59:59 KST폰 봉인
client-hybrid / vseal-manifest/0.2
β€”βœ…βœ… 음ν–₯ μ§€λ¬Έλ¬Έμž 확인——
μŒμ„±6ba505bac0c74ecc…2026-10-07 13:56:38 KST폰 봉인
client-hybrid / vseal-manifest/0.2
β€”βœ…βœ… 음ν–₯ μ§€λ¬Έλ¬Έμž 확인——
사진9dc278a3ceb6467b…2026-10-07 12:57:46 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ¬Έμž 확인 Β· v2μ •μƒβœ…
ν™”λ©΄ 캑처7979f263be8f4133…2026-10-07 09:22:40 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
1β€”βœ… 좔적 ν‘œμ‹œλ¬Έμž ν™•μΈμ •μƒβœ…
ν™”λ©΄ 캑처b10ef7a64aaf4f8e…2026-10-07 09:22:34 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
1β€”βœ… 좔적 ν‘œμ‹œλ¬Έμž ν™•μΈμ •μƒβœ…
μŒμ„±fba321bf49a64346…2026-10-07 09:20:22 KST폰 봉인
client-hybrid / vseal-manifest/0.2
β€”βœ…βœ… 음ν–₯ μ§€λ¬Έλ¬Έμž 확인——
사진44de38d7e7c44d94…2026-10-07 09:19:18 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
1βœ…βœ… 좔적 ν‘œμ‹œλ¬Έμž 확인 Β· v2μ •μƒβœ…
μŒμ„±7cf73dc4f38b4f14…2026-10-01 16:57:31 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μ˜μƒ510fcb76b15f459d…2026-10-01 16:56:55 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈμ •μƒβ€”
ν™”λ©΄ 캑처1c77582dc5a54a35…2026-10-01 16:56:11 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
2β€”βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈμ •μƒβ€”
사진9213cafe0e6a4590…2026-10-01 16:33:02 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈμ •μƒβ€”
μŒμ„±acbb0b55fa254aab…2026-10-01 13:38:37 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μŒμ„±4e58c3ea63b64c08…2026-10-01 13:09:30 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
ν™”λ©΄ 캑처f7163e661bfa4d57…2026-10-01 08:53:18 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2β€”βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μŒμ„±5a133ea1e6e34f91…2026-10-01 08:52:28 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μ˜μƒ75cd22502ab54148…2026-10-01 08:51:29 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진b134f17db685445c…2026-10-01 08:50:40 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
ν™”λ©΄ 캑처6ad34c55d1424cbd…2026-09-16 16:50:57 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2β€”βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
ν™”λ©΄ 캑처61c48346d0f348f3…2026-09-16 16:50:54 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2β€”βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒc5ad37610efc43ef…2026-09-16 14:26:03 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μŒμ„±2e6d29d1f7594659…2026-09-16 13:51:08 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μ˜μƒ2c9bd04900df4690…2026-09-16 13:42:08 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진037dc9df497e4ca8…2026-09-16 13:41:45 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진826e39dbc35744a2…2026-09-16 13:41:36 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진e4f84cfa6ee94bb3…2026-09-09 15:58:10 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진eaad2c72e11e42be…2026-09-09 15:57:00 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진ca90071da83a42b0…2026-09-09 15:56:12 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진8aa40f2cd29a4d8c…2026-09-09 15:48:58 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μŒμ„±0d04d48838b14512…2026-09-07 13:39:39 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μŒμ„±d4d726503ab04eb1…2026-09-04 11:54:40 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
ν™”λ©΄ 캑처922e8da1c70d41e6…2026-09-04 10:51:49 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2β€”βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
ν™”λ©΄ 캑처ed50d3dc1b4e435a…2026-09-04 09:04:15 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2β€”βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
ν™”λ©΄ 캑처b6f272d6db8f4215…2026-09-04 09:04:12 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2β€”βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진cddf8ae3fbd94343…2026-09-03 15:39:23 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진23b9a4b4651c4f87…2026-09-03 15:35:27 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
ν™”λ©΄ 캑처a42688c9995c4467…2026-09-03 13:33:39 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2β€”βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
ν™”λ©΄ 캑처0bdef514968a45a1…2026-09-03 13:31:00 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2β€”βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
ν™”λ©΄ 캑처8656f27826d24f93…2026-09-03 13:24:12 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2β€”βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
ν™”λ©΄ 캑처d30cf8417952435a…2026-09-03 13:24:08 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2β€”βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
ν™”λ©΄ 캑처c73dc14bdacb46b2…2026-09-03 13:03:24 KST폰 봉인
client-hybrid / vseal-manifest/0.2
β€”β€”βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
ν™”λ©΄ 캑처289f388f69fe41a9…2026-09-03 13:03:22 KST폰 봉인
client-hybrid / vseal-manifest/0.2
β€”β€”βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
ν™”λ©΄ 캑처f30562e0ca104882…2026-09-03 08:50:56 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2β€”β€” 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μŒμ„±cbeea4a7b54f475e…2026-09-02 14:20:15 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
사진caff1e94aecf4080…2026-09-02 14:17:42 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μŒμ„±1d4eb8983c0847be…2026-09-02 14:15:32 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μŒμ„±70f655dc9cba4e00…2026-09-02 13:38:42 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μŒμ„±b0ff64972e9b4c82…2026-09-02 12:47:38 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μŒμ„±e5f2bb5ccfa14ed4…2026-07-29 14:52:44 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μ˜μƒ37021e0ffd044ed0…2026-07-27 17:05:39 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒc4728f9ad7194568…2026-07-27 17:04:17 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진3502457bb3fe4e7f…2026-07-27 17:03:22 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진a468b2eddfc74373…2026-07-27 16:31:14 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진eb043d934a2c4fdf…2026-07-27 13:46:26 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진f5a1ec0bca494870…2026-07-27 13:24:10 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒc118997a49f74a10…2026-07-21 18:28:05 KSTμ„œλ²„ 봉인(발췌)
server-excerpt / vseal-manifest/0.2
↳ 발췌 ← 360108ce… [10000–15000ms]
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μŒμ„±53627c80f7964e92…2026-07-21 16:12:39 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μŒμ„±1cbd900a78d948e2…2026-07-21 15:55:09 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μŒμ„±50b5537900564c10…2026-07-21 15:15:12 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μŒμ„±3db5bec9ad8e4eb4…2026-07-21 15:11:44 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μ˜μƒdda5f32ca20a4213…2026-07-21 15:00:53 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒ3a1c50642f8541c4…2026-07-21 13:59:43 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진f24bddf225df4be8…2026-07-21 13:59:29 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μŒμ„±24e859fb8ce54a41…2026-07-21 13:58:55 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μŒμ„±7ba3fcfd4b484ab0…2026-07-21 13:35:30 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μŒμ„±ea021ff7321f4527…2026-07-06 15:34:44 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μŒμ„±97331ccee9014465…2026-07-06 04:51:14 KSTserver
server / vseal-manifest/0.1
1β€”β€” 음ν–₯ μ§€λ¬Έβ€”β€”β€”
μŒμ„±f97ebf4446974b19…2026-07-03 12:51:42 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μ˜μƒ69a8bc3986d74d51…2026-07-02 16:51:35 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒ92a6c34427014bd8…2026-07-02 16:24:32 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진09f26ca827214d9d…2026-07-02 15:38:49 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진40501024e6a6443b…2026-07-01 15:49:19 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진5db69f6e59274887…2026-07-01 15:36:58 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진e9b09f1c857f49f4…2026-07-01 15:29:45 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒ336b9470fd87404d…2026-07-01 14:26:13 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒ48f5b7c8884d41c2…2026-07-01 12:30:36 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒ4d32f6b257d94b2b…2026-07-01 12:24:43 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒ990207462cb0476c…2026-07-01 11:06:57 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒ360108ce2997493f…2026-07-01 10:05:02 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒ80fac5b46fff49bd…2026-06-30 18:26:37 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒc06e417516924684…2026-06-30 17:52:09 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒ7ef9dfa60887468e…2026-06-30 17:29:19 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진9d98bfe3c9884aa4…2026-06-30 16:16:12 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μŒμ„±83318ebdb05645ab…2026-06-30 16:14:02 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
사진611a2d49849947e0…2026-06-30 16:13:45 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒ8cd514c4e8754a6f…2026-06-30 16:13:19 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒ6ef74642c3b547a6…2026-06-30 15:45:04 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진56de8c4f245d461c…2026-06-30 15:41:08 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진b7bb81712d5b4c66…2026-06-30 14:09:52 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μŒμ„±5e499d3defa14519…2026-06-30 14:07:48 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μŒμ„±9e7b39e953ee40a3…2026-06-29 18:14:02 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
사진22c04ff2570345d8…2026-06-29 18:13:39 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒac0e8f4689b9497e…2026-06-29 18:13:30 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μŒμ„±f99e987cf6504fec…2026-06-29 17:36:28 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μ˜μƒ010413f40bdc4292…2026-06-29 17:36:12 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진620de2c8e61449e1…2026-06-29 17:35:54 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒbb128769aa1f473e…2026-06-29 16:09:01 KSTμ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
β€”βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진cbb1166976354429…2026-06-29 16:05:03 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진c3839ea1537c4381…2026-06-26 15:09:53 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
μ˜μƒ5deae5d848424d92…2026-06-26 15:09:43 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œλ―Έν™•μΈβ€”β€”
사진1651e7738a794298…2026-06-26 10:35:51 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 좔적 ν‘œμ‹œβ€”β€”β€”
μŒμ„±f70aaf3df2594d96…2026-06-25 12:32:09 KST폰 봉인
client-hybrid / vseal-manifest/0.2
2βœ…βœ… 음ν–₯ 지문미확인——
μ˜μƒ1915af294eff4290β€¦β€”μ„œλ²„ 봉인
server-composited / vseal-manifest/0.2
1βœ…βœ… 좔적 ν‘œμ‹œλ¬Έμž 확인 Β· v2μ •μƒβœ…

이 ν‘œμ—λŠ” μ΄λ¦„Β·μ „ν™”λ²ˆν˜ΈΒ·μœ„μΉ˜λ₯Ό μ‹£μ§€ μ•ŠμŠ΅λ‹ˆλ‹€(본인확인·기기 νŒμ •μ€ λ“±κΈ‰λ§Œ). 본인확인·기기 νŒμ •Β·μ΄¬μ˜ μ‹œκ° ꡬ간이 'β€”'인 쀄은 0.8 이전 개발 μ‹œν—˜ λ΄‰μΈμž…λ‹ˆλ‹€.

파기된 봉인 λ¬˜λΉ„ β€” μ§€μ›Œμ§„ λ΄‰μΈμ˜ μ§€μšΈ 수 μ—†λŠ” 흔적

파기된 봉인이 μ—†μŠ΅λ‹ˆλ‹€.

봉인을 νŒŒκΈ°ν•˜λ©΄ λ‚΄μš©μ€ μ‚¬λΌμ§€μ§€λ§Œ μžˆμ—ˆλ‹€λŠ” μ‚¬μ‹€Β·ν•΄μ‹œΒ·μ‚¬μœ λŠ” κ³ μΉ  수 μ—†λŠ” λ¬˜λΉ„λ‘œ λ‚¨μŠ΅λ‹ˆλ‹€ β€” λΆˆλ¦¬ν•œ λ΄‰μΈλ§Œ 골라 μ§€μš΄ 흔적이 λ“œλŸ¬λ‚˜λ„λ‘. κ°œμΈμ •λ³΄λŠ” λ¬˜λΉ„μ— λ‹΄κΈ°μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

무엇을 ν•˜λ‚˜

찍은 κ·ΈλŒ€λ‘œλ₯Ό 찍은 μ‚¬λžŒλ„ 속일 수 μ—†κ²Œ λ΄‰μΈν•˜κ³ , 봉인이 λ–¨μ–΄μ Έ λ‚˜κ°„ μ‚¬λ³Έμ—μ„œλ„ 원본을 μ°Ύμ•„κ°„λ‹€.

λ΄‰μΈμ΄¬μ˜ μˆœκ°„μ˜ 원본을 μ„œλ²„κ°€ λ°›μ•„ λ³΄κ΄€ν•˜κ³ , λ¬΄μ—‡μ„Β·μ–Έμ œΒ·μ–΄λ””μ„œΒ·λˆ„κ°€λ₯Ό 봉인 기둝에 λ‹΄μ•„ μ„œλ²„ μ„œλͺ…ν‚€λ‘œ μ„œλͺ…ν•©λ‹ˆλ‹€. μ‹œκ°μ€ 폰 μ‹œκ³„κ°€ μ•„λ‹ˆλΌ μ„œλ²„ μ‹œκ°κ³Ό μ™ΈλΆ€ μ‹œκ° 도μž₯ 기관이 증λͺ…ν•©λ‹ˆλ‹€.
사본 μΆ”μ μ‚¬μ§„Β·ν™”λ©΄μΊ‘μ²˜Β·μ˜μƒμ—λŠ” 좔적 ν‘œμ‹œλ₯Ό, λ…ΉμŒμ—λŠ” 음ν–₯ 지문을 λ‚¨κΉλ‹ˆλ‹€. μΈμ‡„Β·μž¬μ΄¬μ˜Β·μž¬μΈμ½”λ”©λœ μ‚¬λ³Έμ—μ„œλ„ μ–΄λŠ 봉인본인지 μ°Ύμ•„ μ›λ³ΈμœΌλ‘œ λŒμ•„κ°‘λ‹ˆλ‹€.

봉인 흐름 0.8 β€” ν•˜λ‚˜λΌλ„ λΉ μ§€λ©΄ κ·Έ μ‹œλ„λŠ” μ‹€νŒ¨, λ‹€μ‹œ μ°μŠ΅λ‹ˆλ‹€

단계무엇을증λͺ…
1. μ‹œμž‘ νŒμ •λ΄‰μΈκΈ°λ₯Ό μΌ€ λ•Œ κΈ°κΈ° νŒμ •. 정상 폰이 μ•„λ‹ˆλ©΄ μ‹œμž‘ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.ꡬ글 κΈ°κΈ° νŒμ • Β· λ³΄μ•ˆμΉ© 증λͺ…μ„œ
2. 촬영 확인 κ°’μ…”ν„°(μ˜μƒΒ·λ…ΉμŒμ€ μ‹œμž‘) λ•Œ μ„œλ²„μ—μ„œ 일회용 값을 λ°›μŠ΅λ‹ˆλ‹€. μ„œλ²„κ°€ λ°œκΈ‰ μ‹œκ°μ„ μ••λ‹ˆλ‹€.μ„œλ²„ μ‹œκ°
3. ν•΄μ‹œ κ³ μ •μ΄¬μ˜μ΄ λλ‚˜λ©΄ 120초 μ•ˆμ— 원본 ν•΄μ‹œλ₯Ό 담은 촬영 μ£Όμž₯을 폰 μ„œλͺ…ν‚€ v2 둜 μ„œλͺ…ν•΄ μ„œλ²„μ— λ³΄λƒ…λ‹ˆλ‹€. μ„œλͺ… λ•Œλ§ˆλ‹€ 생체(μ§€λ¬ΈΒ·μ–Όκ΅΄) λ˜λŠ” ν™”λ©΄ 잠금 확인이 ν•„μš”ν•©λ‹ˆλ‹€.κΈ°κΈ° νŒμ •(1회째) Β· μ‹œκ° 도μž₯
4. 원본 μ˜¬λ¦¬κΈ°κ³ μ •ν•œ ν•΄μ‹œμ™€ 같은 원본을 1μ‹œκ°„ μ•ˆμ— μ˜¬λ¦½λ‹ˆλ‹€. ν•΄μ‹œΒ·κΈΈμ΄Β·κΈ°ν•œμ΄ ν•˜λ‚˜λΌλ„ λ‹€λ₯΄λ©΄ λ΄‰μΈν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.κΈ°κΈ° νŒμ •(2회째)
5. μ„œλ²„ λ΄‰μΈμ„œλ²„κ°€ 좔적 ν‘œμ‹œλ₯Ό μž…νžˆκ³  봉인 기둝(촬영 μ‹œκ° κ΅¬κ°„Β·μœ„μΉ˜Β·λ³ΈμΈν™•μΈΒ·κΈ°κΈ° νŒμ •)을 μ„œλ²„ μ„œλͺ…ν‚€λ‘œ μ„œλͺ…ν•©λ‹ˆλ‹€. 원본은 μ§€μšΈ 수 μ—†λŠ” μ €μž₯μ†Œμ— λ³΄κ΄€ν•©λ‹ˆλ‹€.μ„œλ²„ μ„œλͺ…ν‚€
6. μ‹œκ° 도μž₯μ™ΈλΆ€ μ‹œκ° 도μž₯ κΈ°κ΄€(freeTSA Β· DigiCert Β· Sectigo) 쀑 ν™•μΈλ˜λŠ” 도μž₯이 ν•˜λ‚˜ 이상 μžˆμ–΄μ•Ό 봉인이 λλ‚©λ‹ˆλ‹€. 도μž₯은 봉인본 파일 μ•ˆμ— λ“€μ–΄κ°‘λ‹ˆλ‹€.μ™ΈλΆ€ μ‹œκ° 도μž₯ κΈ°κ΄€

μœ„μΉ˜λŠ” ν•„μˆ˜μž…λ‹ˆλ‹€. 반μͺ½μ§œλ¦¬ 봉인은 λ§Œλ“€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ β€” μ‹œκ° 도μž₯·원본 보관·기기 νŒμ • 쀑 ν•˜λ‚˜λΌλ„ μ‹€νŒ¨ν•˜λ©΄ λ΄‰μΈν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ‹ λ’°μ˜ κ·Όκ±°

ν•­λͺ©μ§€κΈˆμƒνƒœ
정상 κΈ°κΈ°λ§ŒλΆ€νŠΈλ‘œλ” μž κΉ€Β·λ³΄μ•ˆμΉ©Β·κ΅¬κΈ€ STRONG νŒμ •μ„ ν†΅κ³Όν•œ 폰만 λ΄‰μΈν•©λ‹ˆλ‹€. λͺ¨μ˜ μœ„μΉ˜ μ•±Β·κ°œλ°œμž μ˜΅μ…˜Β·USB 디버깅이 켜져 μžˆκ±°λ‚˜ μœ„μΉ˜κ°€ κΊΌμ Έ 있으면 κ±°λΆ€ν•©λ‹ˆλ‹€. κ±°λΆ€λŠ” 끄지 μ•ŠμŠ΅λ‹ˆλ‹€.βœ… μ™„λ£Œ
λ³ΈμΈν™•μΈλ¬Έμž 인증으둜 ν•œ 번 λ“±λ‘ν•˜κ³ , 봉인할 λ•Œλ§ˆλ‹€ 생체 λ˜λŠ” ν™”λ©΄ 잠금으둜 ν™•μΈν•©λ‹ˆλ‹€. λ²ˆν˜Έλ‹Ή 폰 ν•œ λŒ€ β€” μƒˆ 폰을 λ“±λ‘ν•˜λ©΄ μ˜ˆμ „ 폰은 ν•΄μ œλ©λ‹ˆλ‹€(ν•΄μ œ μ „ 봉인은 κ·ΈλŒ€λ‘œ 유효).βœ… μ™„λ£Œ
촬영 μ‹œκ°ν° μ‹œκ³„λŠ” '폰 μ£Όμž₯'으둜만 κΈ°λ‘ν•©λ‹ˆλ‹€. 촬영 μ‹œκ° ꡬ간은 μ„œλ²„ μ‹œκ°(촬영 확인 κ°’ λ°œκΈ‰)κ³Ό μ™ΈλΆ€ μ‹œκ° 도μž₯으둜 μ•žλ’€λ₯Ό λ¬Άκ³ , μ˜μƒΒ·λ…ΉμŒμ€ 길이둜 μ‹œμž‘Β·λμ„ μ’νž™λ‹ˆλ‹€.βœ… μ™„λ£Œ
원본 보관원본을 λ³΄κ΄€ν•˜μ§€ λͺ»ν•˜λ©΄ 봉인도 μ‹€νŒ¨λ‘œ μ²˜λ¦¬ν•©λ‹ˆλ‹€. 봉인 기둝은 ν•œ 번 μ“°λ©΄ κ³ μΉ  수 μ—†λŠ” μ €μž₯μ†Œ(WORM)에 λ‘‘λ‹ˆλ‹€.βœ… μ™„λ£Œ
전솑 λ³΄μ•ˆTLS 1.3 으둜만 접속을 λ°›μŠ΅λ‹ˆλ‹€.βœ… μ™„λ£Œ
μ„œλ²„ μ„œλͺ…ν‚€AWS KMS λ³΄μ•ˆ λͺ¨λ“ˆ μ•ˆμ˜ Ed25519 ν‚€. ν‚€κ°€ λͺ¨λ“ˆ λ°–μœΌλ‘œ λ‚˜μ˜€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.βœ… μ™„λ£Œ

검증

  • 봉인본을 κ°–κ³  μžˆλ“  사본을 κ°–κ³  μžˆλ“ , 검증은 μ–Έμ œλ‚˜ μ„œλ²„μ—μ„œ 원본과 봉인 기둝(μœ„μΉ˜Β·λ³ΈμΈν™•μΈΒ·μ΄¬μ˜ μ‹œκ° ꡬ간·기기 νŒμ •)을 λ°›μ•„ λŒ€μ‘°ν•©λ‹ˆλ‹€.
  • 원본 ν•΄μ‹œμ™€ 봉인 기둝이 λͺ¨λ‘ λ§žμ•„μ•Ό ν†΅κ³Όμž…λ‹ˆλ‹€. μ„œλ²„μ— λ‹Ώμ§€ λͺ»ν•˜λ©΄ κ²°κ³ΌλŠ” '검증 λ―Έμ™„λ£Œ'μž…λ‹ˆλ‹€.
  • μ„œλ²„ μ„œλͺ…κ³Ό μ‹œκ° 도μž₯은 검증기 μ•ˆμ— κ³ μ •λœ κ³΅κ°œν‚€Β·κΈ°κ΄€ μΈμ¦μ„œλ‘œ 직접 ν™•μΈν•©λ‹ˆλ‹€.

μ€€λΉ„ 쀑 μš΄μ˜μ‚¬λ„ 속일 수 μ—†κ²Œ

μ„œλ²„ μ„œλͺ… μ΄μ€‘ν™”μ„œλ²„ μ„œλͺ…ν‚€λ₯Ό Ed25519 + ML-DSA-65(μ–‘μž λ‚΄μ„±) 두 개둜 μ„œλͺ…ν•˜κ³ , κ²€μ¦κΈ°λŠ” λ‘˜ λ‹€ λ§žμ•„μ•Ό ν†΅κ³Όλ‘œ λ΄…λ‹ˆλ‹€. 두 ν‚€ λͺ¨λ‘ AWS KMS μ•ˆμ— λ‘‘λ‹ˆλ‹€.
ꡬ글 증거 원본 μˆ˜λ‘λ³΄μ•ˆμΉ© 증λͺ…μ„œ μ‚¬μŠ¬ 원본을 봉인 기둝에 λ„£μ–΄, 우리 μ„œλ²„ 없이도 ꡬ글 뿌리 μΈμ¦μ„œκΉŒμ§€ λˆ„κ΅¬λ‚˜ 확인할 수 있게 ν•©λ‹ˆλ‹€. 확인 κΈ°μ€€ μ‹œκ°μ€ 봉인 λ‹Ήμ‹œ(μ‹œκ° 도μž₯)μž…λ‹ˆλ‹€.
곡개 투λͺ…μ„± μž₯λΆ€λͺ¨λ“  봉인 기둝의 ν•΄μ‹œλ₯Ό μΆ”κ°€λ§Œ λ˜λŠ” 곡개 μž₯뢀에 올리고 주기적으둜 μ™ΈλΆ€ μ‹œκ° 도μž₯을 λ°›μŠ΅λ‹ˆλ‹€. μš΄μ˜μ‚¬κ°€ 봉인을 λͺ°λž˜ μ§€μš°κ±°λ‚˜ λ‚ μ§œλ₯Ό λ°”κΎΈλ©΄ λ“œλŸ¬λ‚©λ‹ˆλ‹€. 봉인 κ°œμˆ˜λŠ” κ³΅κ°œλ©λ‹ˆλ‹€.

μ±…μž„ 경계 μ˜λ„μ μœΌλ‘œ ν•˜μ§€ μ•ŠλŠ” 것

  • 카메라 μ•ž μž₯면이 μ—°μΆœλœ 것인지(찍기 전에 κΎΈλ―Ό 것인지)λŠ” νŒλ‹¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 봉인은 '이 폰이 이 μ‹œκ°μ— 이것을 μ°μ—ˆλ‹€'κΉŒμ§€λ₯Ό 증λͺ…ν•©λ‹ˆλ‹€.
  • ν™”λ©΄ 잠금 μˆ˜λ‹¨(PINΒ·νŒ¨ν„΄Β·λΉ„λ°€λ²ˆν˜Έ)을 남과 λ‚˜λˆ  μ“΄ κ²°κ³ΌλŠ” μ‚¬μš©μž μ±…μž„μž…λ‹ˆλ‹€.
  • 폰 λ³΄μ•ˆμΉ©Β·λ³΄μ•ˆ μ˜μ—­ 자체의 결함은 κ΅¬κΈ€Β·μ œμ‘°μ‚¬ μ±…μž„ λ²”μœ„μž…λ‹ˆλ‹€. κ·Έ 결함이 μ•Œλ €μ§€λ©΄ ν•΄λ‹Ή κΈ°κΈ°λŠ” κΈ°κΈ° νŒμ •μ—μ„œ κ±°λΆ€λ©λ‹ˆλ‹€.

κΈ°λŠ₯ λ§΅ 개발용 Β· 무엇을 / μ–΄λŠ 창ꡬ가 / μ–΄λ”” κ΅¬ν˜„

κΈ°λŠ₯μ°½κ΅¬κ΅¬ν˜„ μœ„μΉ˜μƒνƒœ
촬영 확인 κ°’GET /capture/challengeapp/capture_challenge.pyβœ… μ™„λ£Œ
ν•΄μ‹œ κ³ μ • (촬영 끝 120초 μ•ˆ)POST /seal/commitapp/seal_commit.py Β· main.pyβœ… μ™„λ£Œ
원본 올리기 (κ³ μ • λ’€ 1μ‹œκ°„ μ•ˆ Β· 쑰각 Β· 이어 올리기)POST /seal/raw/init Β· PUT /seal/raw/{id}/part/{n} Β· POST /seal/raw/{id}/completeapp/raw_upload.py Β· seal_finish.pyβœ… μ™„λ£Œ
μ„œλ²„ 봉인 β€” μ‚¬μ§„Β·ν™”λ©΄μΊ‘μ²˜(raw complete)app/image_pipeline.py Β· image_composite.pyβœ… μ™„λ£Œ
μ„œλ²„ 봉인 β€” μ˜μƒ(raw complete)app/video_pipeline.py Β· video_composite.py Β· video_seal.pyβœ… μ™„λ£Œ
폰 봉인 μˆ˜μ‹  β€” λ…ΉμŒPOST /seal/intakemain.py Β· containers Β· sealcoreβœ… μ™„λ£Œ
κΈ°κΈ° νŒμ • (ꡬ글 + λ³΄μ•ˆμΉ© 증λͺ…μ„œ, κ³ μ •Β·μ™„λ£Œ 2번)GET /integrity/challenge Β· (각 봉인 창ꡬ)app/integrity_gate.py Β· device_integrity.py Β· play_integrity_google.pyβœ… μ™„λ£Œ
μ‹œκ° 도μž₯ ν•„μˆ˜ (3κ³³ 쀑 ν™•μΈλ˜λŠ” 것 1개 이상, 파일 μ•ˆ)(봉인 λ•Œ)app/seal.py:stamp_required Β· tsa.pyβœ… μ™„λ£Œ
문자 본인확인 Β· 폰 μ„œλͺ…ν‚€ v2 μΈμ¦μ„œPOST /identity/sms/startΒ·verify Β· POST /device/certapp/identity.py Β· key_v2.py Β· cert.pyβœ… μ™„λ£Œ
λ²ˆν˜Έλ‹Ή 폰 ν•œ λŒ€ Β· 폰 ν•΄μ œPOST /identity/release/startΒ·verify Β· GET /device/statusΒ·revocationapp/identity.pyβœ… μ™„λ£Œ
좔적 ν‘œμ‹œ λ°œκΈ‰POST /dot/issue Β· GET /dot/{id}app/dot_issuer.py Β· dot_proxy.pyβœ… μ™„λ£Œ
원본 ν•΄μ‹œλ‘œ 봉인 μ°ΎκΈ°GET /original/{sha256}/sealsapp/original_index.pyβœ… μ™„λ£Œ
원본·미리보기·썸넀일 λ‚΄λ €λ°›κΈ°GET /seal/{id}/originalΒ·previewΒ·thumbΒ·downloadmain.py Β· original_store.pyβœ… μ™„λ£Œ
검증 (C1~C6)POST /verifyapp/seal.py Β· cert.py Β· excerpt_service.pyβœ… μ™„λ£Œ
음ν–₯ μ§€λ¬Έ Β· λ³€ν˜•λ³Έ 식별 Β· 좜처 μ°ΎκΈ°POST /identify Β· /locate Β· /verify/segmentapp/fingerprint.py Β· identify.py Β· locate.py Β· segcompare.pyβœ… μ™„λ£Œ
발췌본 (λ…ΉμŒΒ·μ˜μƒ)POST /seal/{id}/excerpt Β· /video_excerptapp/excerpt_service.py Β· video_excerpt.pyβœ… μ™„λ£Œ
파기 Β· λ¬˜λΉ„(운영 CLI)app/destroy.py Β· tombstone.pyβœ… μ™„λ£Œ
감사 ν•΄μ‹œμ²΄μΈ + 액컀(SEAL_AUDIT_DIR) Β· audit-cliapp/audit.py Β· audit_anchor.pyβœ… μ™„λ£Œ
투λͺ…μ„± μž₯λΆ€(λ΄‰μΈΒ·νŒŒκΈ° 잎, 10λΆ„ 머리 + 도μž₯ + λΉ„νŠΈμ½”μΈ, 포함 약속)/log/sth Β· /log/proof/* Β· /log/ots/{n}app/tlog.py Β· tlog_worker.py Β· tlog_signer.pyβœ… μ™„λ£Œ
μ„œλ²„ μ„œλͺ…ν‚€ v2 (Ed25519 + ML-DSA-65, KMS) β€” λͺ¨λ“  μ„œλ²„ 봉인 기둝GET /keys/server-sealapp/kms_signer.py Β· seal.pyβœ… μ™„λ£Œ
검증기 쑰회 β€” μ„œλ²„ μ„œλͺ…λœ 봉인 기둝 + 원본 μ£Όμ†ŒGET /seal/{id}/record Β· /dot/{id} Β· /original/{sha}/sealsapp/main.py _verification_blockβœ… μ™„λ£Œ
곡개 투λͺ…μ„± μž₯λΆ€β€”μ„€κ³„μ•ˆ docs/투λͺ…μ„±-μž₯λΆ€-섀계.md (μ•± 레포)πŸ”΅ μ€€λΉ„ 쀑

μœ κ΄€ 레포 개발용 Β· μ œν’ˆμ„ μ΄λ£¨λŠ” κ³³

레포/λͺ¨λ“ˆμ—­ν• μ–Έμ–΄GitLabμ„€λͺ…
proofcam-serverπŸ–₯️ 봉인 μ„œλ²„ (이 레포)Python / FastAPIproofcam/proofcam-server봉인·원본 λ³΄κ΄€Β·μ‹œκ° 도μž₯Β·κΈ°κΈ° νŒμ •Β·λ³ΈμΈν™•μΈΒ·κ²€μ¦ 본체. 운영 브랜치 ecs-prod-deploy, AWS ECS.
proofcamπŸ“± μ•ˆλ“œλ‘œμ΄λ“œ μ•± (봉인기·검증기 + :seal Β· proofcore)Kotlin / Androidproofcam/proofcam-core-for-android봉인기(μ΄¬μ˜Β·ν•΄μ‹œ κ³ μ •Β·μ˜¬λ¦¬κΈ°), 검증기(원본·봉인 기둝 λŒ€μ‘°). 섀계·인계 λ¬Έμ„œ μ •λ³Έ(μΈμˆ˜μΈκ³„.md, docs/).
audiodfs-linuxπŸ”Š 음ν–₯ μ§€λ¬Έ μ—”μ§„ (λ¦¬λˆ…μŠ€)C++(둜컬)μ„œλ²„ 이미지 λΉŒλ“œ λ•Œ ν•¨κ»˜ 컴파일. μ•±μ—λŠ” λ“€μ–΄κ°€μ§€ μ•ŠλŠ”λ‹€.
its-code-issue (dotIssue)πŸ”’ 좔적 ν‘œμ‹œ λ°œκΈ‰κΈ°Java / Spring Bootthecoder-support/code_maker/its-code-issue좔적 ν‘œμ‹œ 이미지 λ°œκΈ‰ λͺ¨λ“ˆ.

λ‹€μŒ ν•  일 개발용 Β· 정본은 μ•± 레포 μΈμˆ˜μΈκ³„.md Β§5

ν•­λͺ©λ‚΄μš©λΆ„λ₯˜
μΆœμ‹œ μ „: 곡개 λ²”μœ„ μ •λ¦¬μΆœμ‹œ μ „: λ‚΄λΆ€ 정보 μΉΈΒ·API μ„€λͺ…μ„œ 곡개 μ—¬λΆ€ μ •λ¦¬πŸ”΄ μΆœμ‹œ μ „
μ„œλ²„ μ„œλͺ…ν‚€ 이쀑화KMS Ed25519 + ML-DSA-65 둜 ν•¨κ»˜ μ„œλͺ…, κ²€μ¦κΈ°λŠ” λ‘˜ λ‹€ κ³ μ •Β·λ‘˜ λ‹€ ν™•μΈπŸ”΄ μ„œλ²„+μ•±
ꡬ글 증거 원본 수둝폰 μ„œλͺ…ν‚€ v2Β·νŒμ •μš© μž„μ‹œν‚€μ˜ λ³΄μ•ˆμΉ© 증λͺ…μ„œ μ‚¬μŠ¬μ„ 봉인 기둝에. κ²€μ¦κΈ°λŠ” 봉인 μ‹œκ° κΈ°μ€€μœΌλ‘œ ꡬ글 λΏŒλ¦¬κΉŒμ§€ ν™•μΈπŸ”΄ μ„œλ²„+μ•±
곡개 투λͺ…μ„± μž₯뢀봉인 기둝 ν•΄μ‹œλ₯Ό μΆ”κ°€λ§Œ λ˜λŠ” 곡개 μž₯뢀에 + 주기적 μ‹œκ° 도μž₯. 봉인 개수 곡개(μ‚¬μš©μž λ™μ˜)🟑 섀계
문자 운영 μ—…μ²΄μ§€κΈˆ Twilio μ²΄ν—˜(ν™•μΈλœ 번호만). μš΄μ˜μ€ μ•Œλ¦¬κ³  β€” κ³ μ • IP(NAT+EIP) ν•„μš”πŸŸ‘ 운영
μ „ 세계 μ„œλΉ„μŠ€λ‚˜λΌλ³„ 문자 μ—…μ²΄Β·λ‹€κ΅­μ–΄Β·λ‚˜λΌλ³„ κ°œμΈμ •λ³΄ 법·지역 μ—…λ‘œλ“œΒ·μ‹€λͺ… 확인(eKYC)πŸ”΅ λ‚˜μ€‘
PASS μ‹€λͺ… ν™•μΈν•œκ΅­ μ‹€λͺ… 확인 μ—°λ™πŸ”΅ λ‚˜μ€‘
μž…μ²΄μ„± νŒμ •μž…μ²΄μ„± μ¦κ±°νŒ©μ€ 보관 쀑 β€” νŒμ •(인쇄물·화면 재촬영 ꡬ별)은 μ•„μ§πŸ”΅ λ‚˜μ€‘
κ°œμΈμ •λ³΄κ°œμΈμ •λ³΄ 처리방침 Β· 원본 보쑴 κΈ°κ°„ Β· λ¬˜λΉ„ μž₯λΆ€ PII λΆ„λ¦¬πŸŸ‘ μΆœμ‹œ μ „
ꡬ글 νŒμ • ν•˜λ£¨ ν•œλ„Play Integrity ν•œλ„ 상ν–₯ μ‹ μ²­πŸŸ‘ 운영

μ €μž₯ μœ„μΉ˜ 개발용 Β· ν˜„μž¬ μ„œλ²„ μ„€μ • κΈ°μ€€

λ°μ΄ν„°κ²½λ‘œνŒŒμΌ
봉인 묢음 (WORM)/state/seal_store{id}.seal.json + .anchors.jsonl
파기 λ¬˜λΉ„ (COMPLIANCE)/state/seal_store/tombstones{id}.tombstone.json
원본 (μ’…λ₯˜λ³„ prefix)s3://proofcam/sound/…{id}.wav Β· .jpg Β· .mp4
음ν–₯ μ§€λ¬Έ 색인/state/fpidx{id}.dfs
κ°μ‚¬λ‘œκ·Έ/state/audit_logYYYY-MM.jsonl

μš©μ–΄

봉인원본을 '이 μˆœκ°„ 이 λ‚΄μš© κ·ΈλŒ€λ‘œ'라고 μž κ·ΈλŠ” 것. ν•΄μ‹œ + μ„œλͺ… + μ‹œκ° 도μž₯을 ν•œ 묢음으둜 λ§Œλ“  κ²°κ³Ό.
μ„œλ²„ λ΄‰μΈμ‚¬μ§„Β·ν™”λ©΄μΊ‘μ²˜Β·μ˜μƒ. μ„œλ²„κ°€ μ„œλ²„ μ„œλͺ…ν‚€λ‘œ μ„œλͺ…ν•©λ‹ˆλ‹€(폰은 촬영 μ£Όμž₯에 폰 μ„œλͺ…ν‚€λ‘œ μ„œλͺ…).
폰 λ΄‰μΈλ…ΉμŒ. 폰 μ„œλͺ…ν‚€λ‘œ μ„œλͺ…ν•©λ‹ˆλ‹€.
봉인 기둝봉인에 λ“€μ–΄κ°€λŠ” 정보 묢음 β€” λ¬΄μ—‡μ„Β·μ–Έμ œΒ·μ–΄λ””μ„œΒ·λˆ„κ°€ + ν•΄μ‹œ.
촬영 μ£Όμž₯폰이 '이 원본을 이 μ‹œκ°Β·μœ„μΉ˜μ—μ„œ λ‚΄κ°€ μ°μ—ˆλ‹€'κ³  폰 μ„œλͺ…ν‚€λ‘œ μ„œλͺ…ν•œ 기둝.
폰 μ„œλͺ…ν‚€ v2폰 λ³΄μ•ˆμΉ© μ•ˆμ˜ μ„œλͺ…ν‚€. μ„œλͺ… ν•œ λ²ˆλ§ˆλ‹€ 생체 λ˜λŠ” ν™”λ©΄ 잠금 확인을 μš”κ΅¬ν•˜κ³ , 폰이 잠기면 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€.
μ„œλ²„ μ„œλͺ…ν‚€μ„œλ²„κ°€ 봉인 기둝에 μ„œλͺ…ν•˜λŠ” ν‚€. κ³΅κ°œν‚€λŠ” 검증기에 고정돼 μžˆμŠ΅λ‹ˆλ‹€.
λ°œκΈ‰ν‚€ν° μ„œλͺ…킀에 '이 ν‚€λŠ” 이 μ‚¬λžŒΒ·μ΄ 폰 것'μ΄λΌλŠ” μΈμ¦μ„œλ₯Ό λ°œκΈ‰ν•˜λŠ” ν‚€.
κΈ°κΈ° νŒμ •μ΄ 폰이 정상인지(λΆ€νŠΈλ‘œλ” μž κΉ€Β·λ³΄μ•ˆμΉ©Β·κ΅¬κΈ€ STRONG) λ³΄λŠ” 것. 정상이 μ•„λ‹ˆλ©΄ μ„œλ²„κ°€ 봉인을 κ±°λΆ€ν•©λ‹ˆλ‹€.
촬영 확인 κ°’μ…”ν„° λ•Œ μ„œλ²„μ—μ„œ λ°›λŠ” 일회용 κ°’. μ„œλ²„κ°€ λ°œκΈ‰ μ‹œκ°μ„ μ•Œμ•„ 촬영 μ‹œκ°μ˜ μ•žμͺ½ ν•œκ³„κ°€ λ©λ‹ˆλ‹€.
ν•΄μ‹œ κ³ μ •μ΄¬μ˜μ΄ λλ‚˜κ³  120초 μ•ˆμ— 원본 ν•΄μ‹œλ§Œ λ¨Όμ € μ„œλ²„μ— κ³ μ •ν•˜λŠ” 단계. 원본은 κ·Έ λ’€ 1μ‹œκ°„ μ•ˆμ— μ˜¬λ¦½λ‹ˆλ‹€.
μ‹œκ° 도μž₯μ™ΈλΆ€ 기관이 '이 μ‹œκ°μ— 이 데이터가 μžˆμ—ˆλ‹€'κ³  찍어 μ£ΌλŠ” 것(RFC 3161).
좔적 ν‘œμ‹œμ‚¬μ§„Β·μ˜μƒμ— μž…νžˆλŠ” 번호 무늬. μΈμ‡„Β·μž¬μ΄¬μ˜λΌλ„ μ–΄λŠ 봉인본인지 찾게 ν•΄ μ€λ‹ˆλ‹€. λ‚΄μš© 증λͺ…은 μ•„λ‹™λ‹ˆλ‹€.
음ν–₯ μ§€λ¬Έλ…ΉμŒμ˜ μ†Œλ¦¬ νŠΉμ§•. μž¬μΈμ½”λ”©λ˜κ±°λ‚˜ 잘린 μ‚¬λ³Έμ—μ„œ μ›λž˜ λ…ΉμŒμ„ μ°ΎλŠ” 데 μ”λ‹ˆλ‹€.
검증 λ―Έμ™„λ£Œμ„œλ²„μ— λ‹Ώμ§€ λͺ»ν•΄ 원본·봉인 기둝과 λŒ€μ‘°ν•˜μ§€ λͺ»ν•œ μƒνƒœ. 톡과도 μ‹€νŒ¨λ„ μ•„λ‹™λ‹ˆλ‹€.
λ¬˜λΉ„νŒŒκΈ°λœ 봉인이 μžˆμ—ˆλ‹€λŠ” μ‚¬μ‹€Β·ν•΄μ‹œΒ·μ‚¬μœ λ₯Ό μ§€μšΈ 수 μ—†κ²Œ 남긴 기둝. κ°œμΈμ •λ³΄λŠ” λ‹΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.