โอเพนซอร์ส / v0.7.0

ข้อความอาจเปลี่ยนแปลงได้ เก็บรักษาสิ่งที่คุณได้เห็นไว้

บันทึกข้อความ Telegram, รักษาการเปลี่ยนแปลงของข้อความ และส่งออกบันทึกที่มีลายเซ็น

การสาธิตนี้ใช้ข้อมูลสมมติ ไม่จำเป็นต้องลงชื่อเข้าใช้ Telegram

รวบรวมผ่าน GitHub Actions (รุ่นทดลอง) สำเนาสำรองนอกไซต์ S3: การตั้งค่าและการกู้คืน
ข้อความหนึ่ง ผ่านกาลเวลา#0042
Northstar · Researchแหล่งข้อมูล / ข้อความสมมติ 42
  1. ข้อความที่ตรวจพบ

    การบรรยายสรุปเริ่มต้นที่ 14:00

  2. แก้ไขโดยคงไว้

    การบรรยายสรุปเริ่มต้นที่ 15:00

    เวอร์ชันก่อนหน้ายังคงถูกเก็บไว้
  3. ประกาศการลบ

    เนื้อหาที่บันทึกไว้จะเก็บไว้ในสมุดบันทึกของคุณ

ข้อความจะหายไป แต่ประวัติที่ถูกบันทึกไว้จะยังคงอยู่

01 THE WORKSPACE

ทุกการเปลี่ยนแปลงที่ถูกบันทึกไว้ อยู่ที่ที่คุณต้องการ

ดูหน้าผู้ใช้ด้วยข้อมูลตัวอย่างสมมติ

TgWitness / บทสนทนาที่บันทึกไว้พื้นที่ทำงานสำหรับการสังเกตการณ์ของคุณ
บันทึกการสนทนา Telegram ในธีมมืด พร้อมบันทึกการแก้ไขและข้อความที่ถูกลบไว้ในบริบทเดิม
01 / การสนทนาที่บันทึกไว้ มุมมองการสนทนาที่คุ้นเคย พร้อมด้วยบันทึกการแก้ไขและแจ้งเตือนการลบที่ปรากฏอยู่ข้างข้อความ
TgWitness / Journalพื้นที่ทำงานท้องถิ่น
บันทึกที่รวมข้อความที่สังเกตได้ การแก้ไข การแจ้งเตือนการลบ และเหตุการณ์ที่เกี่ยวข้อง
02 / บันทึก: ไทม์ไลน์ที่สามารถค้นหาได้ของสิ่งที่บัญชีของคุณสังเกตเห็น รวมถึงการขัดจังหวะ
TgWitness / ประวัติการแก้ไขพื้นที่ทำงานท้องถิ่น
หน้าต่างแสดงรายละเอียดที่เปรียบเทียบเวอร์ชันเดิมของข้อความที่ถูกบันทึกไว้กับเวอร์ชันที่ได้รับการแก้ไข
03 / ประวัติการแก้ไข เปรียบเทียบเวอร์ชันที่บันทึกไว้โดยไม่เขียนทับข้อมูลการสังเกตการณ์ก่อนหน้านี้
TgWitness / การส่งออกที่มีลายเซ็นพื้นที่ทำงานท้องถิ่น
ส่งออกพื้นที่ทำงานในรูปแบบ ZIP ที่ลงนาม, JSONL, CSV และรายงาน HTML แบบออฟไลน์
04 / การส่งออกที่มีลายเซ็น นำบันทึกนี้ไปด้วย พร้อมด้วยรายการเนื้อหาและผู้ตรวจสอบอิสระ
02 / PRESERVE

การเปลี่ยนแปลงจะเพิ่มเข้าไปในเนื้อหา

เวอร์ชันที่บันทึกไว้ ประกาศการลบ และช่องว่างในการสังเกตการณ์ จะถูกเก็บไว้ในบันทึกหลักฐาน

ดูเมทริกซ์เหตุการณ์
03 / ส่งมอบ

บันทึกที่เดินทางได้

ไฟล์ ZIP ที่ลงนามแล้ว ไฟล์ที่เก็บรักษาไว้ และรายงานแบบออฟไลน์ มีตัวเลือกการป้องกันด้วยรหัสผ่าน

ส่งออกและตรวจสอบ

วิธีการที่บันทึกนี้ถูกรวมเข้าด้วยกัน

เปลี่ยนเพียงหนึ่งไบต์ ระบบจะแจ้งให้คุณทราบ

ทุกเหตุการณ์จะมีลิงก์ไปยังแฮชของเหตุการณ์ก่อนหน้า และมาพร้อมลายเซ็น Ed25519

เหตุการณ์ที่บันทึกไว้จะเชื่อมโยงกับแฮชก่อนหน้า มีลายเซ็น และถูกส่งออกในรูปแบบที่สามารถตรวจสอบได้
การแก้ไขบันทึกที่ถูกบันทึกไว้จะเปลี่ยนค่าแฮชของมัน และทำให้การตรวจสอบความถูกต้องของบันทึกที่เชื่อมโยงกันนั้นไม่สำเร็จ
จุดตรวจสอบที่เก็บไว้แยกต่างหากช่วยให้ผู้รับสามารถเปรียบเทียบบันทึกที่ส่งออกกับข้อมูลที่บันทึกไว้ก่อนหน้านี้

ดูว่ากลไกการตรวจสอบแต่ละอย่างกำหนดอะไร และข้อจำกัดของมันอยู่ที่ใด

สำรวจแปดระดับหลักฐาน

สร้างขึ้นเพื่อการตรวจสอบ

พร้อมรับการตรวจสอบจากผู้อื่นแล้ว

ส่งมอบข้อสังเกต ไฟล์ และรายงาน HTML แบบออฟไลน์ ในแพ็กเกจเดียวที่ได้รับการลงนาม

อ่านแบบจำลองหลักฐาน
tgwitness-evidence.zipแพ็กเกจที่ลงนาม
  • 01
    ข้อสังเกตต้นฉบับบันทึก JSONL + ตาราง CSV
  • 02
    บริบทที่อ่านเข้าใจได้รายงาน HTML แบบออฟไลน์ + สื่อที่เก็บรักษาไว้
  • 03
    การตรวจสอบอย่างอิสระไฟล์แมนิเฟสต์ที่ลงนาม + เครื่องตรวจสอบแบบสแตนด์อโลน

ลายเซ็นช่วยตรวจจับการแก้ไขข้อมูลเมื่อเทียบกับกุญแจที่เชื่อถือได้ แต่ไม่พิสูจน์แหล่งที่มาของ Telegram หรือรับประกันการบันทึกข้อมูลอย่างครบถ้วน เนื้อหาของบันทึกและสื่อต้องได้รับการจัดเก็บในระบบที่เข้ารหัส ซึ่งคุณเป็นผู้จัดเตรียมเอง

การเก็บรักษา ความต่อเนื่อง และการตรวจสอบ

สำเนา S3 การตรวจสอบจากภายนอก

เก็บสำเนาที่เข้ารหัสไว้และเพิ่มการตรวจสอบจากแหล่งอิสระ

การส่งออก → สำเนาภายนอก

ปิดตามค่าเริ่มต้น

คัดลอกข้อมูลทั้งหมดไปยังพื้นที่จัดเก็บข้อมูลที่รองรับ S3

บันทึก, ไฟล์, จุดตรวจสอบที่มีเวลาประทับ และข้อมูลการส่งออกการสนทนา — ถูกเข้ารหัสก่อนการอัปโหลดไปยัง AWS S3 หรือพื้นที่จัดเก็บข้อมูลที่เข้ากันได้

การตั้งค่าการเก็บข้อมูลและการกู้คืน
การเข้ารหัสฝั่งลูกค้า
AES-256-GCM ทำการเข้ารหัสข้อมูลบนเครื่องนี้ ผู้ให้บริการจะรับข้อมูลที่เข้ารหัสแล้ว
การคัดลอกตามกำหนดเวลาหรือแบบมือ
คัดลอกทันที หรือเลือกระยะเวลาตั้งแต่ 1 ถึง 1,440 นาที ตรวจสอบความคืบหน้าในแผงควบคุม
Object Lock
เลือกจำนวนวันเก็บรักษาและโหมดการทำงานเมื่อ bucket รองรับ ฟีเจอร์นี้ แผงควบคุมจะรายงานว่า การเก็บรักษาได้รับการยืนยันแล้วหรือไม่ สำหรับวัตถุที่อัปโหลด
การกู้คืนที่ได้รับการยืนยัน
ดาวน์โหลดกุญแจการเข้ารหัสและเก็บไว้แยกต่างหาก คืนค่าบนเครื่องอื่น; ไฟล์จะถูกเผยแพร่เพียงหลังจากผ่านการตรวจสอบแล้วเท่านั้น
แผงคัดลอกข้อมูลนอกไซต์แบบครบถ้วน: จุดปลายทาง (endpoint), ภูมิภาค (region), บักเก็ต (bucket), กุญแจเข้าถึง (access keys), ตารางเวลา (schedule), การล็อกวัตถุ (Object Lock) และการควบคุมกุญแจกู้คืน (recovery key controls)
แผงควบคุมแบบเต็มที่มีตัวเลือกขั้นสูงถูกขยายออกแล้ว ไม่แสดงข้อมูลรับรองการเข้าถึงพื้นที่จัดเก็บข้อมูล
บันทึกและสื่อAES-256-GCMพื้นที่จัดเก็บข้อมูลที่รองรับ S3

ไม่ทำ ไม่สามารถกู้คืนข้อมูลได้หากไม่มีกุญแจถอดรหัสที่ส่งออก หรือแทนที่พยานอิสระ

การแจ้งเตือน · Apprise

รับการแจ้งเตือนปัญหา การเปลี่ยนแปลงในแชท และสรุปประจำวันผ่าน Apprise: ผ่านแอปส่งข้อความ อีเมล หรือ webhook JSON ของคุณเอง

ไม่ส่งข้อความข้อความเว้นแต่คุณจะเปิดใช้งานการคัดลอกข้อความ

กำหนดจุดหมายการแจ้งเตือน

ข้อมูลเวลาจากแหล่งภายนอก

แฮชจุดตรวจสอบเวลาตาม RFC 3161 และ OpenTimestamps.

ไม่ทำ ไม่ถือว่าใบรับการนัดหมายในปฏิทินที่ยังไม่ได้รับการยืนยันเป็นเวลาประทับของ Bitcoin ที่ได้รับการยืนยันแล้ว

ตรวจสอบหลักฐานเวลา

พยานอิสระ

เซิร์ฟเวอร์แยกต่างหากจะเก็บรักษาข้อมูลการสังเกตที่ลงนามแล้ว และสามารถเผยแพร่จุดตรวจสอบTGW1 ได้

ไม่ทำ ไม่ทำให้พื้นที่ทำงานสองแห่งบนโฮสต์ผู้รวบรวมข้อมูลเดียวกันกลายเป็นพยานอิสระ

ตั้งค่า witness

การกู้คืนข้อมูลและช่องว่างที่มองเห็นได้

ต่อจากจุดที่หยุดไว้หลังการรีสตาร์ท ระบบตรวจสอบซ้ำและcoverage.json แสดงข้อความที่กู้คืนได้และช่องว่าง

ไม่ทำ ไม่สร้างใหม่ทุกการแก้ไขที่พลาดไปหรือข้อความที่หายไป

ตรวจสอบความต่อเนื่องและช่องว่าง

บนเครื่องของคุณ

พื้นที่ทำงานแรกของคุณเริ่มต้นที่นี่

ลองดูเดโมก่อน เมื่อพร้อมแล้ว ให้เชื่อมต่อบัญชีเฉพาะ Windows, Linux, macOS หรือ Docker

อ่านคู่มือการตั้งค่า
โปรดดูข้อมูลก่อนที่จะเชื่อมต่อ

ลองใช้พื้นที่ทำงานจำลองโดยไม่ต้องมีบัญชี Telegram

เปิดเดโมออนไลน์ →

Windows scripts\Demo.cmdLinux / macOS sh start.sh --demo
คำสั่งติดตั้งในเครื่อง
ขั้นตอน 01

ดาวน์โหลดแหล่งต้นแบบ

ดาวน์โหลดไฟล์ ZIP ที่ประกอบด้วยซอร์สโค้ดและแตกไฟล์ออก หรือคัดลอก (clone) รีโพสิตอรี:

git clone https://github.com/phishdestroy/TgWitness.git
cd TgWitness

การติดตั้งโปรแกรมต้องการ Python 3.11 ขึ้นไป โปรแกรมติดตั้งบน Windows จะเสนอการติดตั้งอัตโนมัติหาก Python ยังไม่ติดตั้ง

ดูเวอร์ชันที่ปล่อยออกมา

ไม่มี Python บน Windows? ดาวน์โหลดแพ็กเกจแบบพกพา (portable package) แตกไฟล์ออก แล้วคลิกสองครั้งที่ TgWitness.cmd

ขั้นตอน 02

เลือกวิธีดำเนินการ

คลิกสองครั้งที่ Start.cmd หรือเรียกใช้ใน PowerShell:

.\Start.cmd

กำลังสำรวจอยู่ใช่ไหม? คลิกสองครั้งที่ scripts\Demo.cmd เพื่อดูเดโมแบบแยกส่วน ไม่จำเป็นต้องเข้าสู่ระบบ Telegram

เมื่อใช้ Python 3.11+ และvenv:

sh start.sh

หากต้องการเปิดสมุดบันทึกสมมติแทน ให้รันคำสั่ง sh start.sh --demo

เมื่อ Docker กำลังทำงานและ Compose 2.20+ ได้ติดตั้งแล้ว:

docker compose up -d --build --wait
docker compose exec tgwitness cat /data/panel-token.txt

คำสั่งที่สองจะแสดงโทเค็นของแผงควบคุมส่วนตัวของคุณ โปรดเก็บไว้บนเครื่องของคุณ

เปิด 127.0.0.1:8787 หลังจากเปิดใช้งาน

สำหรับการติดตั้งจากแหล่งต้นแบบ โทเค็นอยู่ที่ data/live/panel-token.txt การลงชื่อเข้าใช้ Telegram สามารถใช้การตั้งค่า API ที่มาพร้อมระบบ หรือคู่กุญแจของคุณเองจาก my.telegram.org คู่มือการตั้งค่าครบถ้วน ↗

TgWitness 0.7.0 มีอะไรใหม่ → · คุณสมบัติและข้อจำกัดที่ทราบ →

ทำทีละงาน

คำแนะนำที่ชัดเจน ขั้นตอนต่อไปที่มีประโยชน์

ดูคู่มือ ↗

โหมดการทำงาน, สถานการณ์ และระดับหลักฐาน

สี่โหมดการเก็บข้อมูล แปดระดับการตรวจสอบ ค้นหาขั้นตอนการทำงานที่เหมาะสมกับกรณีของคุณ

จัดการกับคลังข้อมูล

โหลดประวัติ, ตรวจสอบแหล่งข้อมูล AI, เชื่อมต่อไคลเอนต์ MCP, ระบุสื่อที่บันทึกไว้ และส่ง webhooks ที่มีลายเซ็น

มีให้ดาวน์โหลดจากแหล่งปัจจุบัน เวอร์ชัน 0.7.0 portable preview ถูกพัฒนาขึ้นก่อนเครื่องมือเหล่านี้

สำรวจขั้นตอนการทำงาน

ก่อนที่จะเริ่ม

หน้านี้มีการเชื่อมต่อกับ Telegram หรือไม่?

ไม่ นี่เป็นหน้าโครงการแบบคงที่ที่มีตัวอย่างและภาพหน้าจอที่สร้างขึ้นเพื่อตัวอย่างเท่านั้น แอปพลิเคชันจริงจะทำงานบนคอมพิวเตอร์หรือเซิร์ฟเวอร์ของคุณ และการลงชื่อเข้าใช้จะเกิดขึ้นที่นั่น

เครื่องมือนี้สามารถกู้คืนข้อความที่ถูกลบก่อนการบันทึกได้หรือไม่?

ไม่ TgWitness เก็บรักษาเนื้อหาที่บัญชีของคุณได้สังเกตเห็นในขณะที่กระบวนการเก็บข้อมูลกำลังทำงานอยู่ ภาพถ่ายประวัติในภายหลังไม่สามารถสร้างใหม่การแก้ไขที่พลาดไปหรือข้อความที่ถูกลบได้

บันทึกทั้งหมดของฉันถูกเข้ารหัสหรือไม่?

ข้อมูลรับรองบัญชีและข้อมูลลับสำหรับการลงนามถูกเก็บไว้ในคลังข้อมูลที่เข้ารหัส ข้อความและไฟล์แนบในเครื่องจำเป็นต้องใช้ดิสก์หรือโวลุ่มที่เข้ารหัส การส่งออกข้อมูลสามารถเลือกใช้ไฟล์ ZIP ที่เข้ารหัสด้วย AES-256 และป้องกันด้วยรหัสผ่านได้

เว็บไซต์นี้มีความเกี่ยวข้องกับ Telegram หรือไม่?

ไม่ TgWitness เป็นโครงการอิสระที่ใช้ Telethon ซึ่งเผยแพร่ภายใต้ใบอนุญาต MIT คุณจะทำการอนุญาตบัญชีของคุณเอง โดยใช้การตั้งค่า API ที่มาพร้อมระบบ หรือคู่ API ของคุณเอง

PROJECT NOTICE / LICENCE

Operator incompatibility.

Taylor Wessing PartG mbB — German core, Hamburg office.

Our statement as the authors of TgWitness. It adds no condition to the MIT License. Read the complete notice and its source record.

ขั้นตอนต่อไปของคุณ

ลองสำรวจก่อน แล้วตั้งค่าเมื่อพร้อม