อ้างอิง / หลักฐาน
Telegram · การตั้งค่าและตรวจสอบรายงาน
ตัวกรองรายงาน, แปดแบบออกแบบ, การตั้งค่าเนื้อหาล่วงหน้า, ประวัติการเปลี่ยนแปลงที่บันทึกไว้ และการประเมินผลที่รวมอยู่ในไฟล์ส่งออกที่ลงนามแล้ว
TgWitness / เอกสารประกอบ · การสอบสวน
แปลงข้อสังเกตที่เลือกไว้เป็นรายงานคดีที่อ่านได้: คำถามของคดี, ขอบเขต, การเปลี่ยนแปลงที่บันทึกไว้, แผนภูมิ, ผลการค้นพบ และแหล่งอ้างอิง แต่ละรายงานให้ ผู้รับสามารถตรวจสอบข้อมูลที่ส่งมาและประเมินความครบถ้วน ของการเก็บรวบรวมข้อมูลได้
ส่วน “พื้นฐานของความเชื่อถือและข้อจำกัด” ปรากฏในรายงานบันทึกประจำวัน รายงานการส่งต่อ รายงานแชท
รายงานบัญชี และรายงานการแบ่งปัน ไฟล์ PDF ของรายงานบันทึกประจำวันและรายงานการส่งต่อใช้การประเมินเดียวกันกับ
report.json ที่ลงนามแล้ว รายการ ZIP มี case_assessment ใน
manifest ที่ลงนามแล้ว การประเมินนี้จะถูกส่งไปพร้อมกับข้อมูลที่ส่งออก ส่วน
การสังเกตการณ์ต้นฉบับจะรักษาลายเซ็นที่มีอยู่เดิม
รูปแบบเอกสารและลำดับการอ่าน#
Report Studio#
เปิด Exports → Configure และดูตัวอย่าง. ดำเนินการผ่าน Data → Design & contents → Preview:
- ใช้พื้นที่ทำงานทั้งหมดหรือเลือกการสนทนา ผู้ส่ง ข้อความ รวมถึงวันที่สังเกตการณ์ตาม UTC และประเภทเหตุการณ์ โหลดแคตตาล็อกเพื่อค้นหาการสนทนาและผู้ส่ง หรือป้อน ID Telegram ของพวกเขา ตัวกรองผู้ส่งจะตรงกับ ID ผู้ส่งที่บันทึกไว้; การแจ้งเตือนการลบ ที่ไม่มีผู้ส่งจะไม่ตรงกับตัวกรองผู้ส่ง
- เลือกแบบหน้า จากนั้นเลือกแผนภูมิ ป้ายชื่อผู้เข้าร่วม บทถอดความ และ ผลการวิเคราะห์ที่เขียนไว้ การเปลี่ยนแบบหน้าจะรักษาตัวเลือกเหล่านี้ไว้
- สร้างตัวอย่างแสดงผล (preview) ซึ่งจะแสดงจำนวนจริง กิจกรรม ผู้เข้าร่วม ตัวอย่าง บันทึก การเปลี่ยนแปลงที่บันทึกไว้ และช่วงหมายเลขข้อความที่ขาดหายไป การเปลี่ยนตัวเลือก จะทำให้ตัวอย่างแสดงผลไม่ทันสมัยอีกต่อไป ให้บันทึกก่อนดาวน์โหลด HTML, PDF ที่มีลายเซ็น, JSON ที่มีลายเซ็น หรือไฟล์ ZIP ของหลักฐาน
การดูตัวอย่างข้อมูลนับจากส่วนนำของบันทึกที่เสถียรทั้งหมด ไม่ใช่ตัวอย่างเริ่มต้น มีเพียงแถวตัวอย่างที่แสดงและรายการยาวเท่านั้นที่ถูกจำกัด; จำนวนที่ถูกตัดออกจะ แสดงไว้ การส่งออกในภายหลังจะสร้างภาพถ่ายสแนปช็อตที่เสถียรใหม่ ดังนั้นการเก็บรวบรวมที่ยังดำเนินอยู่ อาจทำให้ตัวเลขเพิ่มขึ้น ขอบเขต จำนวน และตัวตนของแหล่งข้อมูลถูกรวมอยู่ใน รายงานที่ลงนามแล้ว การเปิดหรือดูตัวอย่างแบบฟอร์มจะไม่บันทึกข้อมูล
คำแนะนำเกี่ยวกับเขตอำนาจศาล ในส่วน รายละเอียดเอกสาร ให้เปิด คำแนะนำเกี่ยวกับเขตอำนาจศาล · สามารถเลือกเขตอำนาจศาลและประเภทกระบวนการ (แพ่ง/พาณิชย์ หรืออาญา) ได้ตามความจำเป็น ส่วนภาคผนวกประกอบด้วย ฐานทางกฎหมาย ลิงก์แหล่งที่มา หมายเหตุการเตรียมการ และสถานะการวิจัย บทสรุปและคำอธิบาย เกี่ยวกับมาตรการคุ้มครองการเก็บข้อมูลในภาษาท้องถิ่นเป็นตัวเลือกเสริม ไม่มีการเลือกเขตอำนาจศาล เป็นค่าเริ่มต้น ตัวเลือกเหล่านี้เป็นส่วนหนึ่งของพื้นที่ทำงาน และไม่ถูกรวมอยู่ใน การตั้งค่าเลย์เอาต์ที่บันทึกไว้และค่าเริ่มต้นการแชร์-คัดลอกโดยอัตโนมัติ ดู ค่าเริ่มต้น รายงานที่รองรับ และข้อจำกัดการวิจัย
เลือกสำเนาสำหรับผู้รับ แผนภูมิและบันทึกการถอดความใช้ข้อมูลที่เลือกไว้ ความสมบูรณ์ การเก็บรักษา และขอบเขตการครอบคลุม อธิบายบันทึกต้นฉบับทั้งหมด ไฟล์ ZIP ของหลักฐาน ประกอบด้วยข้อมูลต้นฉบับและไฟล์แนบ ใช้การส่งต่อข้อมูลแบบจำกัด เมื่อผู้รับควรได้รับเฉพาะข้อมูลที่เลือกและได้รับอนุญาตเท่านั้น
อ่านการแก้ไข การลบ และ ID ที่ขาด#
การแก้ไขจะแสดงข้อความ "ก่อน" และ "หลัง" ที่บันทึกไว้ และเน้นคำที่เปลี่ยนแปลง การลบจะแสดงเวอร์ชันล่าสุดที่บันทึกไว้ก่อนการแจ้งเตือน หากไม่มีเนื้อหา ก่อนหน้านี้ที่ถูกบันทึกไว้ รายงานจะระบุไว้อย่างชัดเจน เมื่อคุณเลือกเฉพาะการแก้ไขหรือการลบ เวอร์ชันก่อนหน้าจะยังคงใช้งานได้ในฐานะบริบทที่ระบุไว้อย่างชัดเจนนอก ตัวกรอง ข้อความที่ไม่เกี่ยวข้องจะไม่ถูกเพิ่มเข้าไปในประวัติเหล่านี้
ID ข้อความที่ยังไม่ถูกสังเกตคือช่องว่างระหว่างหมายเลขที่ทราบในแชทที่เลือกและ ช่วง ID ที่กำหนดจากวันที่ ทุกบันทึกแหล่งที่มาที่ทราบจะถูกตรวจสอบก่อนที่จะประกาศ หมายเลขใดเป็น "ยังไม่ถูกสังเกต": การกรองผู้เขียนอื่น ประเภทเหตุการณ์ หรือวันที่ออก ไม่สามารถสร้างช่องว่างที่ผิดพลาดได้ ข้อความที่บันทึกไว้ที่อยู่ติดกันจะถูกกำหนดเป็นบริบท (context) การขาดหายไปของ หมายเลขหนึ่งไม่ได้หมายความว่าข้อความนั้นเคยมีอยู่หรือถูกลบ; การแจ้งเตือนการลบ และการตรวจสอบซ้ำที่ไม่สำเร็จยังคงเป็นประเภทเหตุการณ์ที่แยกกัน
เลือกแบบออกแบบ#
มีแบบออกแบบ 8 หน้าสำหรับรายงาน HTML ของบันทึกและแชทเดี่ยว รวมถึงรายงาน PDF ที่ลงนาม รายงานเหล่านี้ใช้ข้อมูลและวิธีการคำนวณเดียวกัน แต่มีหน้าปก รูปแบบตัวอักษร หัวข้อบท ตาราง และระยะห่างที่แตกต่างกัน
| การออกแบบ | สไตล์การอ่าน |
|---|---|
| แบบคลาสสิก | แฟ้มเอกสารแบบดั้งเดิมที่มีปกสีเข้มและส่วนต่าง ๆ ที่มีการกำหนดหมายเลข |
| บรรณาธิการ | หน้าชื่อหนังสือแบบ serif ในกรอบ มีขอบกระดาษกว้าง และแถบแบ่งบทที่แคบ |
| ข้อมูลสรุป | หน้าปกที่กะทัดรัดด้วยสันสีน้ำเงินเข้ม หัวข้อสั้น และตารางที่จัดวางชิดกัน |
| วิเคราะห์ข้อมูล | หน้าปกแบบแบบสำรวจ แผนภูมิแบบโมดูลาร์ และรูปภาพแบบตัวอักษรความกว้างคงที่ |
| ด้านเทคนิค | สมุดบันทึกที่มีเส้นบรรทัด, แถบอ้างอิงที่มีหมายเลข และตารางเปรียบเทียบที่แม่นยำ |
| ภาพรวม | หน้าปกแบบพาโนรามา, ระยะห่างระหว่างบรรทัดที่กว้างขวาง และรูปภาพสรุปที่โดดเด่น |
| ชุดบทความ | ใช้ส่วนแบ่งเนื้อหาและจัดกลุ่มบทสำหรับผลการค้นพบ ขอบเขต การเปลี่ยนแปลง และบันทึกการสังเกต |
| Ledger & margin | บทที่มีหมายเลขพร้อมขอบกระดาษกว้าง ตารางและแผนภูมิที่แม่นยำ รวมถึงข้อความบันทึกการสนทนาที่แยกออกมาเป็นหน้าต่างหาก |
การออกแบบจะถูกบันทึกตามพื้นที่ทำงานและบันทึกไว้ในไฟล์ manifest การส่งออกที่ลงนามแล้ว HTML ทำงานได้แบบออฟไลน์ รองรับธีมสีอ่อนและสีเข้ม และปรับให้เหมาะกับหน้าจอแคบ และภาษาที่เขียนจากขวาไปซ้าย PDF แบบเนทีฟใช้ฟอนต์ที่รวมมาในตัว; การออกแบบ Editorial รวมถึง Noto Serif ภายใต้ใบอนุญาต SIL Open Font License ที่รวมมาในตัว ชุดการอ่านและ Ledger & margin ยังใช้กับภาพรวมบัญชี การสนทนาในบัญชี และสำเนาที่แชร์ด้วย
ไฟล์ PDF ภาษาจีน ภาษาญี่ปุ่น และภาษาเกาหลี ยังจำเป็นต้องมีฟอนต์ที่เหมาะสมบนเซิร์ฟเวอร์,
เช่น Noto Sans CJK ที่ติดตั้งทั่วระบบหรือวางไว้ในโฟลเดอร์ TGWITNESS_FONT_DIR
หากฟอนต์ดังกล่าวไม่มีอยู่ ไฟล์ ZIP จะเก็บรายงาน HTML และ JSON ไว้
การออกแบบทั้งสองนี้รวมถึงบันทึกที่อ่านได้โดยไม่ต้องใช้ JavaScript สำหรับการ ส่งออกข้อมูลขนาดใหญ่ มุมมองนี้สามารถแสดงได้สูงสุด 500 รายการเต็มภายในงบประมาณข้อมูลเข้า 8 MiB; รายงานจะระบุขีดจำกัดและลิงก์ไปยังตัวดูข้อมูลแบบเต็มและบันทึกต้นฉบับ ไดเรกทอรีบัญชีและดัชนีความสัมพันธ์อธิบายตัวอย่างการอ่านเดียวกันนั้น ไม่ใช่ผู้เข้าร่วมทั้งหมด แผนภูมิบันทึกเต็มรูปแบบยังคงรักษาขอบเขตที่ระบุไว้แยกต่างหาก
เลือกเนื้อหา#
| เนื้อหาที่กำหนดไว้ล่วงหน้า | รวมไว้ตามค่าเริ่มต้น |
|---|---|
| แฟ้มคดี | กิจกรรม เวลาการสังเกต ผู้เข้าร่วม การสนทนา และข้อความบันทึกการสนทนา |
| ข้อมูลสรุป | ภาพรวมกิจกรรมโดยไม่รวมอันดับผู้เข้าร่วมหรือข้อความบันทึกการสนทนา |
| การตรวจสอบกิจกรรม | กิจกรรม เวลาการสังเกต ผู้เข้าร่วม การสนทนา และเนื้อหา พร้อมด้วยแหล่งอ้างอิงและตัวเลขที่แม่นยำ |
| รายงานตามสั่ง | คุณสามารถจัดรวมแผนภูมิ บทถอดความ และตัวอย่างแสดงผลตามความต้องการของคุณเอง |
การเปลี่ยนค่าตั้งล่วงหน้าจะรักษาการออกแบบ รายละเอียดคดี และวิเคราะห์ที่เขียนไว้ไว้ครบถ้วน การตรวจสอบความสมบูรณ์ การครอบคลุม ข้อจำกัด และคำแนะนำการตรวจสอบจะยังคงอยู่ในทุกการออกแบบ บันทึกต้นฉบับในไฟล์ ZIP จะไม่เปลี่ยนแปลงเมื่อซ่อนแผนภูมิหรือข้อความถอดเสียง
หมายเหตุการตรวจสอบ (Examination notes) ที่เป็นตัวเลือกประกอบด้วยคำถาม วิธีการ ผลการตรวจสอบ และ ข้อสรุปที่เขียนโดยผู้เขียนรายงาน ให้อ้างอิงไฟล์ต้นฉบับและหมายเลขบันทึก ในผลการตรวจสอบ ลายเซ็นจะรักษาข้อความที่ผู้เขียนเขียนไว้เหล่านี้ไว้พร้อมกับ รายงาน; การสังเกตจากแหล่งข้อมูลและคำอธิบายของผู้เขียนยังคงสามารถระบุได้ การส่งต่อที่ถูกลดขนาดจะละเว้นบันทึกส่วนตัวเหล่านี้และแผนภูมิบันทึกเต็มรูปแบบ ตัวเลือกแผนภูมิและ การตรวจร่างกายใช้กับรายงานบันทึก
เลือกกิจกรรมตามช่วงเวลา, แผนที่ความร้อน UTC ตามวันในสัปดาห์/ชั่วโมง, อันดับผู้เข้าร่วม, อันดับการสนทนา และองค์ประกอบของบันทึก เลือกกลุ่มที่จัดอันดับ 5–30 กลุ่ม และชื่อแทนผู้เข้าร่วมที่เป็นกลาง หรือ ID บัญชี ผู้ส่งที่ไม่ทราบตัวตนและผู้เข้าร่วมที่เหลือจะอยู่ใน แถวแยกต่างหาก ชื่อแทนมีผลต่อแผนภูมิเท่านั้น; บันทึกต้นฉบับยังคงเก็บรักษาตัวตนของผู้ส่งไว้
ตัวอย่างการออกแบบจะอัปเดตจากฉบับร่างที่ยังไม่บันทึก โดยใช้ส่วนหน้าปก ส่วนการตรวจสอบ และ ส่วนแผนภูมิสำหรับการผลิต ซึ่งจำกัดให้แสดงเฉพาะข้อมูลที่ตรงกันใน 50,000 บันทึกต้นฉบับแรกเท่านั้น ตัวอย่างข้อมูลด้านล่าง จะคำนวณการเลือกทั้งหมด โดยไม่มีการลงนาม และไม่บันทึกการแก้ไข ปุ่มหน้าปกและแผนภูมิจะสลับส่วนที่เกี่ยวข้อง นี่ไม่ใช่การดูตัวอย่าง PDF ที่สมบูรณ์ การบันทึกการตั้งค่ารายงานจะนำตัวเลือกไปใช้กับ การส่งออกในอนาคต; ไฟล์ที่ลงนามแล้วไม่สามารถเปลี่ยนแปลงได้ PDF ใช้หน้าปกที่เลือกไว้, รูปแบบตัวอักษร, การจัดวางบท และข้อมูลรวมที่เลือกไว้เช่นเดียวกับ HTML และ JSON ที่ลงนามแล้ว
การประเมินความน่าเชื่อถือ ข้อจำกัดการครอบคลุม และคำแนะนำการตรวจสอบยังคงอยู่ การซ่อนกราฟหรือข้อความถอดความที่อ่านได้จะไม่ลบแถวข้อมูลแหล่งที่มาที่มีอำนาจ ออกจากไฟล์ ZIP ซีรีส์กราฟที่ถูกปิดใช้งานจะถูกตัดออกจาก JSON วิเคราะห์; ใช้ การส่งออกแบบย่อเพื่อจำกัดการเปิดเผยข้อมูลบันทึกแหล่งที่มา
ตัวกรองการเลือกข้อมูลใช้กับรายงานแบบบันทึกประจำวัน; การส่งออกบัญชีและการแชร์จะรักษา ขอบเขตการเก็บรวบรวมและการเปิดเผยข้อมูลของตนเองไว้
การตั้งค่าการออกแบบ/แผนภูมิที่ใช้ร่วมกันจะถูกตรึงไว้ในการส่งออกแชท/บัญชีใหม่และ ตัวอย่างการแชร์บัญชี การตั้งค่าภาษาและความเป็นส่วนตัวของบัญชี/การแชร์ยังคงเป็นอิสระ; บันทึกคดีส่วนตัวและบันทึกการตรวจสอบจะไม่ถูกคัดลอกเข้าไปในการส่งออกเหล่านี้ รายงานบัญชีและ การแชร์ยังคงอยู่ในรูปแบบ HTML ที่ได้รับการปกป้องโดยไฟล์แมนิเฟสต์ของไฟล์เก็บถาวรที่ลงนามแล้ว Journal, การส่งต่อ Journal แบบย่อ และชุดเครื่องมือแชทเดี่ยว ยังให้ไฟล์ PDF ที่ลงนามแล้วด้วย
ข้อมูลที่แสดงในแผนภูมิ#
กิจกรรมใน Journal และ heatmaps นับการสังเกตการณ์ใหม่, ในอดีต, ที่กู้คืนได้, ที่แก้ไข, ที่ลบ และ ที่หายไประหว่างการตรวจสอบซ้ำ ตามเวลาการสังเกตการณ์ของผู้เก็บข้อมูลใน UTC. Heartbeats และใบยืนยันการรับไฟล์แนบถูกยกเว้น การจัดอันดับผู้เข้าร่วมนับเฉพาะการสังเกตข้อความใหม่, ประวัติ และที่กู้คืนได้: ผู้ส่งไม่ถูกประกาศว่าเป็นผู้แก้ไขหรือ ผู้ลบ การสังเกตที่ซ้ำกันอาจอธิบายข้อความ Telegram เดียวกัน
การวิเคราะห์บันทึกจะเก็บรักษาจำนวนตามประเภท, การอ้างอิงบันทึกแรก/สุดท้าย และ SHA-256 ของไฟล์
events.jsonl ที่แหล่งที่มา รูปภาพแสดงค่าที่แม่นยำใน HTML และ PDF กลุ่มข้อมูลรายวัน
จะเปลี่ยนเป็นกลุ่มข้อมูลรายเดือนเมื่อเกิน 366 วันที่มีการบันทึก; กราฟจะรวมข้อมูลเหล่านี้เป็นช่วงสูงสุด 36
ช่วงที่มีความกว้างเท่ากัน เมื่อมีตัวระบุที่ไม่ซ้ำกันมากกว่า 100,000 ตัว หรือ 1,200 เดือน
แผนภูมิที่เกี่ยวข้องจะไม่สามารถใช้งานได้ แต่จำนวนรวมที่แม่นยำยังคงสามารถดูได้
แผนภูมิ Snapshot และแผนภูมิการแบ่งปันบัญชีจะนับเฉพาะแถวข้อความที่ไม่ใช่บริการที่รวมอยู่ โดยใช้เวลาข้อความที่บันทึกไว้ การคำนวณค่ารวมจากการแบ่งปันจะดำเนินการหลังจากการลบข้อมูลที่ละเอียดอ่อน และการกรอง แผนภูมิเหล่านี้ใช้ช่วงเวลา UTC ที่มีความกว้างเท่ากันสูงสุด 90 ช่วง และเก็บรักษา ค่าการจัดกลุ่มได้สูงสุด 10,000 ค่า; จำนวนที่เกินจะถูกระบุอย่างชัดเจนและปรับให้สอดคล้องกัน ช่วงสุดท้ายอาจสั้นกว่าได้ วันที่ไม่ทราบหรือวันที่ไม่ถูกต้องจะไม่ถูกนำเข้าสู่แผนภูมิเวลา
ช่วงที่ว่างหมายความว่าไม่มีการสังเกตการณ์ใดถูกรวมไว้; โปรดตรวจสอบความครอบคลุมเพื่อหาช่องว่าง. แผนภูมิเหล่านี้ อธิบายกิจกรรมที่บันทึกไว้ ผู้ส่งที่ไม่ทราบตัวตนยังคงอยู่ในหมวดหมู่แยกต่างหาก และ การตรวจสอบแต่ละครั้งถูกรายงานแยกกัน
เมื่อรวมไฟล์ analytics.json เข้าไป ไฟล์นี้จะได้รับการปกป้องโดยแฮชไฟล์ที่ลงนามของอาร์ไคฟ์
report.json ของ Journal จะฝังข้อมูลรวมที่เลือกไว้เดียวกัน การตรวจสอบลายเซ็น
จะตรวจจับไบต์ที่เปลี่ยนแปลง เพื่อตรวจสอบตัวเลข ให้คำนวณข้อมูลรวมของ Journal ใหม่ด้วย
report_analytics.Analytics และ selected หรือ
คำนวณข้อมูลรวมของ snapshot ด้วย snapshot_analytics.collect และ project
ตัวชี้วัดความผิดปกติ#
ตัวอย่าง. รายงานหลักฐานเพิ่มส่วน ตัวชี้วัดความผิดปกติ ที่คำนวณโดย
ตัวประมวลผลที่ลงทะเบียน (tgwitness/metrics/, ไฟล์หนึ่งต่อตัวชี้วัดหนึ่ง) รายงานจะระบุชื่อ
ตัวประมวลผลทุกตัวที่ทำงานพร้อมเวอร์ชันของมัน และแสดงวิธีการคำนวณใต้ตารางของมัน เพื่อให้
การคำนวณสามารถทำซ้ำได้จาก events.jsonl โดยใช้ tgwitness.metrics.run
| ผู้แปล | สิ่งที่แสดง |
|---|---|
first_time_posters_over_time v1 |
ผู้โพสต์ครั้งแรกและจำนวนข้อความต่อวัน UTC. การตั้งค่าสถานะต้องใช้ผู้โพสต์ครั้งแรกอย่างน้อยห้าคน และจำนวนข้อความต้องเป็นสามเท่าของค่ามัธยฐานของผู้โพสต์ครั้งแรก โดยปริมาณข้อความต้องไม่เกิน1.5 เท่าของค่ามัธยฐานนั้น ฐานข้อมูลอ้างอิงใช้ข้อมูลการสังเกตอย่างน้อยเจ็ดวันภายใน14 วันปฏิทินที่ผ่านมา หลังจากช่วงเตรียมระบบเจ็ดวัน |
service_vs_message_ratio v1 |
หมายเลขข้อความที่เก็บไว้จะแตกต่างกันตามแต่ละแชท และส่วนแบ่งที่ข้อความบริการใช้ไป เอกสารนี้อธิบายระบบการจัดหมายเลขเท่านั้น ไม่ชี้แจงถึงหมายเลขที่ขาดหายไปใด ๆ |
join_leave_per_month v1 |
การเข้าร่วม การออกจากระบบ การลบ หรือการแบนต่อเดือน โดยนับหนึ่งครั้งต่อคน ต่อห้องสนทนา ต่อการเปลี่ยนแปลง และต่อวัน |
pinned_per_month v1 |
ข้อความบริการที่ถูกปักหมุด, การยกเลิกปักหมุด, และข้อความที่ถูกปักหมุดที่เพิ่มหรือลบระหว่างการถ่ายภาพสถานะการสนทนา (chat-state snapshots) ต่อเดือน |
พารามิเตอร์ → Report metrics (เลือกตัวประมวลผลและจำนวนแถวที่แสดง) รวมถึงในรายงานที่กรองแล้ว ตารางรายวันและรายเดือนแสดงแถวล่าสุด ส่วนตารางส่วนแบ่งบริการ จัดอันดับการสนทนาตามจำนวนข้อความที่บันทึกไว้ ยอดรวมครอบคลุมทุกแถว
จากแหล่งที่มาที่ตรวจสอบแล้ว ให้สร้างแบบทั้งแปดแบบที่กล่าวถึงข้างต้นจากนิตยสารสมมติเดียวกัน:
python tools/build_report_styles.py --output test-results/report-styles
เปิดไฟล์index.html ที่สร้างขึ้นเพื่อเปรียบเทียบรายงาน HTML แบบครบถ้วน, PDF ที่ลงนามแล้ว และ
ไฟล์ ZIP ทุกการออกแบบใช้แหล่งข้อมูลต้นฉบับเดียวกัน ให้ใช้โฟลเดอร์ผลลัพธ์ใหม่สำหรับ
การรันแต่ละครั้ง เพื่อให้ตัวอย่างที่ลงนามไว้ก่อนหน้านี้ยังคงถูกเก็บรักษาไว้

หน้า HTML เปิดด้วยหน้าปกคดีและข้อมูลสำคัญ แผนที่หลักฐานที่มีหมายเลขเชื่อมโยง ไปยังแต่ละผลการค้นพบ ข้อเท็จจริงที่สนับสนุน ข้อจำกัด และการตรวจสอบอิสระ บันทึกที่สามารถค้นหาได้ และอ้างอิงบันทึกที่เสถียรยังคงใช้งานได้ในตัวดูแบบออฟไลน์ การออกแบบปรับให้เหมาะสมกับหน้าจอแคบ ทั้งธีมและเบราว์เซอร์ที่ไม่มี JavaScript
ไฟล์ PDF ที่ลงนามมีหน้าปก A4 เฉพาะ, หมายเลขอ้างอิงรายงานและ QR, บทสรุปสำหรับผู้บริหาร, แผนที่หลักฐาน, ข้อค้นพบที่มีหมายเลข และบุ๊กมาร์กเอกสาร ส่วน หัวและท้ายหน้าช่วยระบุตัวตนของรายงาน QR ใช้เพื่อระบุเนื้อหา; ไม่ใช่ ผลการตรวจสอบอิสระ การพิมพ์จากเบราว์เซอร์เป็นเอกสารที่แยกต่างหากจาก ไฟล์ PDF ที่ลงนามด้วยระบบเข้ารหัสนี้
เส้นเวลาการสังเกตการณ์จัดวางช่วงเวลาการสังเกตการณ์ที่บันทึกไว้และการหยุดชะงัก บนแกน UTC เดียวกัน พื้นที่ว่างไม่ได้หมายความว่ามีข้อมูลครอบคลุม; ตารางรายละเอียด รักษาช่วงเวลาที่แม่นยำไว้ ZIP ดังกล่าวประกอบด้วยรายงานที่อ่านได้ JSON ที่ลงนาม บันทึกต้นฉบับ และคำแนะนำการตรวจสอบ
สร้างแฟ้มข้อมูลใหม่ที่สมมติขึ้นในภาษาอังกฤษ/รัสเซีย/เยอรมัน พร้อมติดตั้ง สภาพแวดล้อมการพัฒนา:
python tools/build_dossier_example.py --output test-results/my-new-dossier
แต่ละไดเรกทอรีภาษาประกอบด้วยไฟล์ report.html, report.pdf, report.json และ
dossier.zip ไดเรกทอรีตัวอย่างที่มีอยู่จะไม่ถูกเขียนทับโดยเด็ดขาด ไม่มีการใช้บัญชี Telegram
บริการประทับเวลาภายนอก หรือการเชื่อมต่อเครือข่ายในการสร้างไฟล์เหล่านี้

การอ่านกรณีตัวอย่าง#
สำหรับบันทึกที่มี 1,200 รายการ พร้อมด้วยเวลาประทับที่ได้รับการยืนยันที่รายการที่ 1,000 รายงานจะระบุรายการ 200 รายการที่เกิดขึ้นภายหลัง ซึ่งอยู่นอกขอบเขตของเวลาประทับดังกล่าว นี่เป็น ขอบเขตบนของการมีอยู่ของจุดตรวจสอบ (checkpoint) ไม่ใช่หลักฐานของเวลาส่ง ของข้อความแต่ละข้อความ หากไฟล์เวลาประทับอีกสามไฟล์ไม่ผ่านการตรวจสอบความถูกต้องหรือไม่สามารถตรวจสอบได้ ไฟล์เหล่านั้นจะถูกนับแยกต่างหาก และไม่สามารถให้ข้อสรุปที่แน่ชัดได้
เวลาประทับที่ใช้งานได้ต้องผ่านทุกการตรวจสอบต่อไปนี้: ลายพิมพ์ของมันต้องตรงกับ จุดตรวจสอบ (checkpoint), ลายเซ็นของมันต้องเชื่อมโยงเป็นห่วงโซ่ไปยังราก TSA ที่เชื่อถือได้ในเวลาที่ประทับ, และ ลายเซ็น, กุญแจ, จำนวน และส่วนหัวของจุดตรวจสอบต้องตรงกับคำนำหน้าของบันทึก (journal prefix) อย่างแม่นยำ การวิเคราะห์เวลาประทับเพียงอย่างเดียวหรือการมีใบเสร็จรับเงิน OTS นั้นไม่เพียงพอ ผู้อ่าน ต้องเลือกราก TSA ที่เชื่อถือได้ด้วยตนเองและทำการตรวจสอบซ้ำ OTS จำเป็นต้อง มีการตรวจสอบการยืนยัน Bitcoin ของตัวเอง
| สถานะรายงาน | ความหมาย |
|---|---|
| ตรวจสอบระหว่างการส่งออก | เครื่องมือส่งออกได้ดำเนินการตรวจสอบตามที่ระบุไว้แล้ว แต่ยังจำเป็นต้องมีการตรวจสอบซ้ำอย่างอิสระ |
| บันทึกแล้ว; ต้องตรวจสอบ | การสังเกตหรือคำชี้แจงของผู้ดำเนินการที่อยู่เบื้องหลังจะถูกบันทึกไว้; นี่ไม่ใช่การยืนยันอย่างอิสระ |
| ไม่รวมในฉบับนี้ | ข้อความนี้ไม่มีหลักฐานสนับสนุนสำหรับคำกล่าวนี้ แต่ไม่ได้ระบุว่าไม่มีหลักฐานดังกล่าวในที่อื่น |
| ยังไม่ได้รับการตรวจสอบอย่างอิสระ | รายงานนี้ไม่ให้ผลการตรวจสอบอย่างอิสระ |
| ไม่ครบถ้วนหรือไม่มี | ข้อมูลหรือการตรวจสอบที่จำเป็นขาดหายไป ไม่ครบถ้วน หรือไม่สำเร็จ |
ตรวจสอบแต่ละข้อตรวจสอบแยกกัน พร้อมกับข้อมูลความครอบคลุมของการเก็บรวบรวมที่บันทึกไว้
สิ่งที่การกำหนดค่าที่แข็งแกร่งต้องรักษาไว้#
- ก่อนที่จะพึ่งพาการเก็บรวบรวมข้อมูล ให้เก็บรักษาลายนิ้วมือของกุญแจผู้เก็บรวบรวมผ่าน ช่องทางที่เชื่อถือได้แยกต่างหาก แล้วเปรียบเทียบข้อมูลอ้างอิงนั้นกับกุญแจลงนามของไฟล์ที่ส่งออก
- รักษาจุดตรวจสอบที่มีเวลาประทับอย่างอิสระ และหากมี ให้รักษา บันทึกพยาน (witness journal) ที่อยู่นอกการควบคุมทางบริหารของผู้เก็บรวบรวมข้อมูล เปรียบเทียบกับ บันทึกที่ส่งออกเพื่อตรวจสอบขอบเขตก่อนหน้านี้ของมัน
- บันทึกขอบเขตการเก็บรวบรวมข้อมูล ช่องว่าง ตัวกรอง ข้อจำกัด และการเปลี่ยนแปลงในกระบวนการเก็บรวบรวม อธิบายช่วงเวลาที่ขาดหายไปซึ่งเกี่ยวข้องกับข้อกล่าวหาจริง โดยแยกแยะให้ชัดเจนระหว่าง ID ข้อความที่ไม่ได้สังเกตเห็น ประกาศการลบ และผลการตรวจสอบซ้ำที่ไม่สำเร็จ
- รักษาไฟล์ ZIP ต้นฉบับและค่าแฮชของพวกมันไว้ บันทึกผู้ถือแต่ละราย การโอนย้าย วันที่ และวัตถุประสงค์ เก็บรักษาคำชี้แจงของผู้ดำเนินการและบันทึกคดีที่ระบุไว้พร้อมกับข้อมูลเหล่านั้น
- สำหรับ VM ที่เป็นความลับ ให้รักษาและตรวจสอบอย่างอิสระต่อคำเสนอราคา, การท้าทาย, ห่วงโซ่ใบรับรอง Intel, การวัดค่า, แหล่งที่มาที่แม่นยำ และเงื่อนไขการจัดการกุญแจ เก็บผลการตรวจสอบการรับรองไว้พร้อมกับหลักฐานที่ได้รับการตรวจสอบแล้ว
ดูส่วนขอบเขตการตรวจสอบเพื่อทราบการตรวจสอบการรับข้อมูล, ความสมบูรณ์ของไฟล์เก็บถาวร, เวลา และความครอบคลุมของการเก็บข้อมูลในแต่ละโหมด
การตรวจสอบของผู้รับ#
ใช้การติดตั้ง TgWitness ที่เชื่อถือได้และลายนิ้วมือ (fingerprint) ที่ได้รับมาอย่างอิสระ:
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --tsa-ca tsa-root.pem
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --witness witness.zip --witness-fingerprint WITNESS_SHA256 --require-witness
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --check-drand
ไฟล์ ZIP ของพยานต้องมาจากแหล่งที่เชื่อถือได้อย่างอิสระ; ต้องรักษาคีย์ และที่มาของไฟล์ไว้ด้วย ให้คงไว้ซึ่งคำสั่ง เวอร์ชันของเครื่องมือ ผลลัพธ์ ค่าแฮชของข้อมูลเข้า ที่ได้รับการตรวจสอบ และคำถามที่ยังไม่ได้รับการแก้ไข การตรวจสอบ Beacon เป็นการตรวจสอบออนไลน์ที่แยกต่างหาก; ตัวสร้างรายงานจะไม่ติดต่อกับบริการใด ๆ เพียงเพื่อแสดงรายงาน
ในกรณีที่มีข้อพิพาทเกี่ยวกับข้อความเฉพาะ ให้อ้างอิงถึงข้อมูลอ้างอิงของคลังข้อมูล, ไฟล์และข้อมูลอ้างอิงที่มีอำนาจ จากนั้นอธิบายช่วงเวลาที่เกี่ยวข้อง, ช่องว่างในการครอบคลุม, การเลือกข้อมูล และข้อมูลสนับสนุน สำหรับสำเนาที่แบ่งปัน ให้ตรวจสอบด้วย การเปลี่ยนแปลงที่บันทึกไว้และข้อมูลอ้างอิงไปยังคลังข้อมูลต้นฉบับ ตัวกรองส่วนตัวและการ แมปข้อมูลประจำตัวจะอยู่นอกขอบเขตการประเมินสาธารณะ
การตรวจสอบ PDF ที่ลงนามจะตรวจจับการเปลี่ยนแปลงในไบต์ที่อยู่ในขอบเขตการตรวจสอบ ให้เก็บรักษา ไฟล์ดิจิทัลต้นฉบับและผลการตรวจสอบไว้พร้อมกับภาพหน้าจอหรือสำเนาที่พิมพ์ออกมา