RevealMe is an OSINT (Open Source Intelligence) tool designed to help users discover and analyze public information available about them online. By leveraging advanced AI models such as GPTo1 and GPTo1-preview from OpenAI, RevealMe provides an efficient solution to examine digital footprints and manage online privacy.
Tester l'application en ligne : RevealMe
RevealMe aims to provide an intuitive platform that allows users to discover publicly available information about themselves from various online sources. The tool helps users better understand, and potentially act on, the public information visible about them, contributing to improved online privacy management.
- Automated Data Collection: Mini-agents gather information from various sources, such as social media, public databases, and search engines.
- Advanced AI Analysis: Utilizes OpenAI models to analyze and structure the retrieved data.
- Privacy Management: Identifies sensitive information and provides recommendations to enhance privacy control.
- User-Friendly Interface: A simple interface to query and explore the gathered results.
RevealMe/
├── agents/ # Folder for specialized agents
│ ├── base_agent.py # Base class for all agents
│ ├── breachData_agent.py # Agent for breach data searches
│ ├── facebook_agent.py # Agent for Facebook searches
│ ├── github_agent.py # Agent for GitHub searches
│ ├── googleSearch_agent.py # Agent for Google searches
│ ├── instagram_agent.py # Agent for Instagram searches
│ ├── linkedin_agent.py # Agent for LinkedIn searches
│ ├── pipl_agent.py # Agent for Pipl searches
│ ├── twitter_agent.py # Agent for Twitter searches
│ └── whois_agent.py # Agent for WHOIS queries
├── core/ # Core functionalities of the application
│ ├── __init__.py
│ ├── agent.py # Main agent handler
├── llm/ # Modules for Large Language Models (LLM)
│ ├── base_llm.py # Base for LLMs
│ ├── gemini.py # Gemini model
│ └── gpt_o1.py # GPT-O1 model
├── templates/ # HTML template files
│ └── root.jinja2 # Main template
├── utils/ # Utility functions
│ ├── .env # Environment variables
│ └── app.py # Main application file
└── requirements.txt # List of dependencies
- Python 3.8+
- Dependencies listed in
requirements.txt
-
Clone the repository:
git clone https://github.com/TitanSage02/RevealMe.git cd RevealMe
-
Install dependencies:
pip install -r requirements.txt
-
Set up the environment: Create a
.env
file in the root of the project with the required information (e.g., API keys):OPENAI_API_KEY = "" SERP_API_KEY = ""
-
Run the application:
streamlit run app.py
RevealMe allows you to easily add new information collection agents or modify existing ones. Here's how to add a new information source:
-
Create a new agent file in the
agents/
folder following the structure ofbase_agent.py
. -
Add your agent to the
core/agent.py
file so it will be recognized during execution. -
Restart the application:
python streamlit app.py
[assets/demo.mp4]
Coming soon...
Once the application is running, you can interact with RevealMe to retrieve information such as:
- What Google results are associated with my name?
- Which accounts are linked to my email address?
- Does my information appear in any data breaches?
RevealMe scans available sources and provides a structured analysis of the results.
Contributions are welcome! Here's how you can contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-new-agent
). - Commit your changes (
git commit -m 'Added new agent'
). - Push the branch (
git push origin feature-new-agent
). - Open a Pull Request and describe your changes.
This project is licensed under the MIT License. See the LICENSE.md file for more details.