- AI-driven Social Engineering Attacks: Simulates realistic social engineering scenarios.
- Generative AI Content (Deepfakes): Creates deepfakes to test and improve resilience against such attacks.
- Organizational Awareness and Readiness: Helps develop awareness and readiness against digital threats.
- Active Learning and Model Improvement: Uses helper components to enhance model responses:
- Telegram Chatbot for Model Response Analysis: A Telegram chatbot used to evaluate the model's performance.
- Telegram Client for Voice Clone Attacks: Utilizes WhisperSpeech for voice cloning. The server is located in the root directory 'WhisperSpeech.'
To start using Deceptify, follow these steps:
-
Clone the repository:
git clone https://github.com/an1604/Deceptify.git
-
Install the required dependencies:
Navigate to the project directory and run the following command to install all necessary dependencies:pip install -r requirements.txt
-
Set environment variables for Flask:
Define theFLASK_APP
variable to point todeceptify.py
and set theFLASK_DEBUG
variable for development mode:export FLASK_APP=deceptify.py export FLASK_DEBUG=1
-
Navigate to the application directory:
Change the directory to the app folder where the Flask application is located:cd app
-
Run the Flask application:
Start the server by running:flask run
-
Set up the WhisperSpeech server:
To run the WhisperSpeech server, follow these steps:-
Navigate to the WhisperSpeech directory:
cd WhisperSpeech
-
Install the required dependencies for WhisperSpeech:
pip install -r requirements.txt
-
Run the WhisperSpeech server:
Start the server by running:python server.py
-
To create a virtual audio cable for audio processing in this project, we use VB-Cable.
-
Download VB-Cable:
Visit the official website and download the VB-Cable software: VB-Cable Download. -
Install VB-Cable:
Follow the installation instructions on the VB-Cable website to install the virtual audio driver on your system. -
Set Up VB-Cable for Deceptify:
After installation, set VB-Cable as your default audio input and output device in your system sound settings. This will allow you to route audio through the virtual cable for processing in the Deceptify project.
Once the application is running, you can perform the following actions:
- Create and manage social engineering campaigns
- Generate deep fake content
- Monitor and analyze campaign results
We welcome contributions from the community! If you'd like to contribute to Deceptify, please follow these guidelines:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request
We are in the process of containerizing Deceptify to simplify deployment and enhance scalability.
- The Docker setup for Deceptify is still under development. We are working on creating Dockerfiles and related configurations to ensure a smooth containerization process.
- Once completed, the repository will be updated with the necessary Dockerfiles, along with detailed instructions for building and running the Docker containers.
- Creating Dockerfiles: Define Dockerfiles for each project component, including the server, chatbot, and remote server.
- Integrate Stable Diffusion: Implement a stable diffusion model to generate deepfakes in real-time, providing a cost-effective alternative to current solutions.
- Utilize AI Web Scraper: Leverage our existing AI-powered web scraper to gather relevant data on speech patterns, language use, and communication styles, enhancing the authenticity and effectiveness of mimicked content.
- Use your imagination: Use your imagination to create real-world scenarios using our technologies.
- Improve technologies: We are open to every technological improvement, for our models and even more.
We take NO responsibility for the use of this project. This code is intended for educational purposes. Please DO NOT use this program for malicious purposes.