Sentinel AI Shield

Sentinel AI แอปป้องกันมิจฉาชีพด้วย AI

ผู้พิทักษ์ป้องกันการหลอกลวงด้วย AI สำหรับ Android
ตรวจจับมิจฉาชีพจากสายโทรศัพท์ ข้อความ ลิงก์ และ QR Code

ดูบน GitHub เริ่มต้นใช้งาน
Android 10+ Kotlin AI-Powered STT Privacy-First

ภาพรวมโปรเจกต์

แก้ปัญหาการหลอกลวงออนไลน์ด้วยเทคโนโลยี AI และ Machine Learning

ความเป็นมาและปัญหาที่แก้ไข

Sentinel AI เป็นแอปพลิเคชัน Android ที่พัฒนาด้วย Kotlin เพื่อแก้ปัญหาการหลอกลวงออนไลน์ที่เพิ่มขึ้นอย่างต่อเนื่องในประเทศไทย โดยเฉพาะการโทรศัพท์หลอกลวง (Phone Scam), ข้อความฟิชชิง, ลิงก์อันตราย และ QR Code ปลอม ซึ่งส่งผลให้ผู้ใช้งานสูญเสียเงินและข้อมูลส่วนตัวจำนวนมาก

แกนหลักของแอปคือ Foreground Service ที่ทำงานต่อเนื่องในพื้นหลัง เมื่อตรวจพบสายโทรศัพท์หรือกิจกรรมที่น่าสงสัย ระบบจะวิเคราะห์ข้อมูลแบบ Real-time ผ่านเทคโนโลยี Speech-to-Text (STT), Voice Activity Detection (VAD), และ Natural Language Processing (NLP) เพื่อประเมินความเสี่ยงและแจ้งเตือนผู้ใช้ทันที

Privacy-First Design

ข้อมูลส่วนตัวถูกประมวลผลบนเครื่องเป็นหลัก โดยใช้ Cloud Services เฉพาะส่วนที่ผู้ใช้ตั้งค่าไว้เท่านั้น เช่น Whisper.cpp STT, Google STT หรือ Phone Reputation API

ฟีเจอร์หลัก

ระบบตรวจจับและป้องกันแบบครอบคลุมทุกช่องทาง

Real-time Call Monitoring

ตรวจจับสายเข้า/สายออกอัตโนมัติ แล้วเริ่มระบบเฝ้าระวังทันที พร้อมแสดง Caller Overlay ที่แสดงข้อมูลผู้โทรและระดับความเสี่ยง

Speech-to-Text & VAD

รองรับ Whisper.cpp, Google Cloud STT, Vosk offline และ Android SpeechRecognizer พร้อม Silero VAD เพื่อตัดช่วงเงียบก่อนประมวลผล

Scam Keyword Matching

ตรวจจับคำหลอกลวงจากฐานข้อมูล scammerkeyword.json พร้อม scenario และ variant ภาษาไทยที่ครอบคลุม

Link & Number Checker

วิเคราะห์ URL, TLS Certificate, Domain Age, Phishing Patterns และตรวจสอบเบอร์โทรผ่าน Blacklist API

QR Code Scanner

ใช้ CameraX + ML Kit Barcode Scanning อ่าน QR/Barcode แล้วส่งผลไปตรวจสอบความปลอดภัยต่อ

Activity Log & Analytics

เก็บเหตุการณ์ที่ตรวจพบพร้อม source, content, score, risk level และ timestamp เพื่อการทบทวนและวิเคราะห์

เทคโนโลยีและสถาปัตยกรรม

สร้างด้วยเทคโนโลยีที่ทันสมัยและมีประสิทธิภาพ

Platform & Language

  • Android 10+ (API 29+)
  • Kotlin with Java 17
  • Kotlin Coroutines
  • Material Components

AI & Machine Learning

  • Whisper.cpp API
  • Google Cloud STT
  • Vosk Android (offline)
  • Silero VAD on ONNX
  • ML Kit Barcode Scanning

Database & Networking

  • Room Database
  • OkHttp Client
  • CameraX
  • libphonenumber-android

การติดตั้งและเริ่มต้นใช้งาน

สำหรับนักพัฒนาที่ต้องการ build และทดสอบแอป

ความต้องการของระบบ

คำสั่ง Build และติดตั้ง

Terminal
# Clone repository
git clone https://github.com/noonzx2552/Sentinel_AI.git
cd scammerdetect

# ตั้งค่า API keys ใน local.properties
echo "STT_API_KEY=your_google_cloud_stt_key" >> local.properties
echo "WHISPER_CPP_API_KEY=your_whisper_cpp_key" >> local.properties

# Build debug APK
./gradlew assembleDebug

# ติดตั้งลงเครื่อง
adb install app/build/outputs/apk/debug/app-debug.apk
API Keys Required

สำหรับการทดสอบเต็มรูปแบบ คุณต้องกำหนด API keys สำหรับ STT, Phone Reputation, Blacklist API และ IP Info ดูรายละเอียดใน app/build.gradle

คำถามที่พบบ่อย

สิ่งที่คนถามบ่อยที่สุดเกี่ยวกับ Sentinel AI

Sentinel AI ตรวจจับสายมิจฉาชีพได้อย่างไร

เมื่อมีสายเข้าหรือสายออก Foreground Service จะเริ่มเฝ้าระวัง แปลงเสียงเป็นข้อความด้วย Speech-to-Text แล้วเทียบกับฐานข้อมูลคำหลอกลวงภาษาไทย พร้อมประเมินความเสี่ยงและแจ้งเตือนผ่าน Caller Overlay แบบเรียลไทม์

แอปส่งเสียงสนทนาขึ้นคลาวด์หรือไม่

ค่าเริ่มต้นประมวลผลบนเครื่องเป็นหลัก จะใช้ Cloud Service เฉพาะเมื่อผู้ใช้ตั้งค่าไว้เอง เช่น Whisper.cpp หรือ Google Cloud STT เท่านั้น หากเลือก Vosk offline จะทำงานบนเครื่องทั้งหมด

ต้องใช้ Android เวอร์ชันอะไร

รองรับ Android 10 (API 29) ขึ้นไป และต้องอนุญาตสิทธิ์โทรศัพท์ ไมโครโฟน การแสดงผลทับแอปอื่น รวมถึง Accessibility Service สำหรับบางฟีเจอร์

Sentinel AI ใช้ฟรีและเป็นโอเพนซอร์สหรือไม่

ใช้ฟรีและเปิดซอร์สโค้ดภายใต้สัญญาอนุญาต MIT สามารถดูและ build ได้จาก GitHub repository ของโปรเจกต์

ตรวจสอบลิงก์และ QR Code ปลอมได้ด้วยไหม

ได้ มีฟีเจอร์ Link Checker สำหรับวิเคราะห์ URL น่าสงสัย และสแกน QR Code ด้วย ML Kit เพื่อตรวจปลายทางของลิงก์ก่อนเปิด รวมถึงตรวจสอบเบอร์โทรต้องสงสัยได้