Spaces:
Paused
A newer version of the Gradio SDK is available: 6.19.0
title: ScamVerifierV3
emoji: π»
colorFrom: pink
colorTo: indigo
sdk: gradio
sdk_version: 5.42.0
app_file: app.py
pinned: false
license: mit
short_description: '"Instantly detect and flag potential online scams"'
π‘οΈ Scam-Signal Verifier
A sophisticated AI-powered tool designed to protect students, elderly users, and everyone else from phishing attacks and fraudulent advertisements. This multi-agent system analyzes suspicious messages, URLs, and claims to provide risk assessments and actionable recommendations.
π― Problem Statement
Students and elderly individuals are particularly vulnerable to:
- Phishing emails and text messages
- Fake seller advertisements
- Investment scams
- Social media fraud
- Suspicious URLs and links
π‘ Solution
The Scam-Signal Verifier uses a multi-agent AI system to:
- Extract Claims & Information - Parse text/URLs to identify key claims, contact info, and red flags
- Verify & Fact-Check - Cross-reference claims against known scam patterns and analyze URLs
- Generate Human-Friendly Guidance - Provide clear explanations and next steps
π€ Multi-Agent Architecture
Agent 1: Extractor
- Parses input text and URLs
- Identifies key claims and promises
- Extracts contact information
- Flags urgency indicators and suspicious language
- Categorizes the main topic/context
Agent 2: Verifier
- Analyzes URLs for suspicious characteristics
- Fact-checks claims using AI knowledge
- Checks for common scam patterns
- Calculates overall risk score (0-100)
Agent 3: Explainer
- Generates user-friendly explanations
- Provides specific recommendations
- Suggests next steps (report, block, verify)
- Offers general safety tips
π Features
- Real-time Analysis - Instant scam detection and risk assessment
- Multi-format Support - Analyze text messages, emails, URLs, and social media posts
- Risk Scoring - Clear 0-100 risk score with color-coded indicators
- Detailed Explanations - Non-technical, actionable guidance
- Technical Details - Advanced users can view detailed analysis
- Responsive Design - Clean, professional UI that works on all devices
π Risk Assessment Levels
- π¨ HIGH RISK (70-100) - Likely scam, avoid immediately
- β οΈ MEDIUM RISK (40-69) - Be cautious, verify before acting
- β LOW RISK (0-39) - Appears safe, but stay vigilant
π οΈ Technical Implementation
Technologies Used
- Backend: Python with OpenAI GPT-4o-mini
- Frontend: Gradio for clean, responsive UI
- API: OpenAI API for multi-agent reasoning
- Deployment: Hugging Face Spaces
Key Components
- Multi-agent orchestration for specialized analysis tasks
- Heuristic rule engine combined with LLM reasoning
- URL analysis for link safety verification
- Pattern matching for common scam indicators
- Risk scoring algorithm based on multiple factors
π§ Installation & Setup
Prerequisites
- Python 3.8+
- OpenAI API key
Local Development
# Clone the repository
git clone <your-repo-url>
cd scam-signal-verifier
# Install dependencies
pip install -r requirements.txt
# Set your OpenAI API key
export OPENAI_API_KEY="your-api-key-here"
# Run the application
python app.py
Hugging Face Deployment
- Create a new Space on Hugging Face
- Upload
app.pyandrequirements.txt - Set
OPENAI_API_KEYas a secret in your Space settings - The app will automatically deploy
π Usage Examples
Example 1: Phishing Email
Input: "URGENT: Your PayPal account will be suspended in 24 hours. Click here to verify: http://paypal-security-check.suspicious-domain.com"
Output:
- Risk Score: 85/100 (HIGH RISK)
- Key issues: Urgency tactics, suspicious URL, impersonation
- Recommendation: Block sender, report to PayPal
Example 2: Investment Scam
Input: "Make $5000/week working from home! No experience needed. Limited time offer! Text 'START' to 555-SCAM"
Output:
- Risk Score: 78/100 (HIGH RISK)
- Key issues: Unrealistic income promises, urgency, vague details
- Recommendation: Ignore and block number
Example 3: Legitimate Message
Input: "Hi, this is Amazon confirming your order #123456789. Your package will arrive tomorrow."
Output:
- Risk Score: 15/100 (LOW RISK)
- Key issues: None significant
- Recommendation: Verify order number in your Amazon account
π Educational Value
This project demonstrates:
- AI/ML Concepts: Multi-agent systems, prompt engineering, risk assessment
- Cybersecurity: Phishing detection, URL analysis, social engineering awareness
- Social Impact: Protecting vulnerable populations from fraud
- Software Engineering: Clean architecture, user experience design, API integration
π Privacy & Security
- No Data Storage: Messages are processed in real-time and not stored
- API Security: OpenAI API calls are made securely with proper authentication
- Privacy First: No personal information is collected or retained
- Open Source: Code is transparent and auditable
π Future Enhancements
- Multi-language Support - Analyze scams in different languages
- Image Analysis - Detect fraudulent images and fake screenshots
- Browser Extension - Real-time protection while browsing
- Community Reports - Crowdsourced scam database
- Mobile App - Native iOS/Android applications
- Advanced ML - Custom-trained models for scam detection
π€ Contributing
Contributions are welcome! This project has significant potential for impact in cybersecurity education and fraud prevention.
Areas for Contribution:
- Additional scam pattern detection
- UI/UX improvements
- Performance optimizations
- Multi-language support
- Testing and validation
π License
This project is open source and available under the MIT License.
π Acknowledgments
- Built for educational purposes and social good
- Designed to protect vulnerable populations from online fraud
- Demonstrates practical application of AI for cybersecurity
β οΈ Disclaimer: This tool provides guidance but cannot guarantee 100% accuracy. Always use your judgment and consult official sources when in doubt. If you believe you've encountered a scam, report it to local authorities and relevant platforms.
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference