Spaces:
Paused
Paused
| title: CyberForge | |
| emoji: 🐢 | |
| colorFrom: purple | |
| colorTo: indigo | |
| sdk: streamlit | |
| sdk_version: 1.45.1 | |
| app_file: app.py | |
| pinned: false | |
| license: apache-2.0 | |
| # CyberForge Dashboard | |
| A comprehensive dark web intelligence platform for monitoring, analyzing, and visualizing potential threats and data breaches. | |
| ## Features | |
| ### Core Functionality | |
| - Dark web content monitoring and scraping | |
| - Threat intelligence dashboard with visualization | |
| - Indicator of compromise (IOC) tracking | |
| - Alerting system for detected threats | |
| - Reporting and analytics | |
| ### Enhanced Security Features | |
| - **OSINT Integration:** Correlates dark web data with intelligence from VirusTotal and AlienVault OTX | |
| - **API Security:** JWT tokens, API keys, rate limiting, and role-based access controls | |
| - **Data Privacy:** PII detection and masking to protect sensitive information | |
| ## Technical Stack | |
| - **Backend:** FastAPI, SQLAlchemy, Async PostgreSQL | |
| - **Frontend:** Streamlit | |
| - **Database:** PostgreSQL | |
| - **Integration:** Support for external OSINT feeds and Tor proxying | |
| - **Security:** JWT authentication, API key management, data masking | |
| ## Getting Started | |
| ### Prerequisites | |
| - Python 3.9+ | |
| - PostgreSQL | |
| ### Installation | |
| 1. Clone the repository: | |
| ```bash | |
| git clone https://github.com/yourusername/cyberforge-dashboard.git | |
| cd cyberforge-dashboard | |
| ``` | |
| 2. Install dependencies: | |
| ```bash | |
| pip install -r requirements_hf.txt | |
| ``` | |
| 3. Set up environment variables: | |
| ``` | |
| DATABASE_URL=postgresql://user:password@localhost/cyberforge | |
| JWT_SECRET_KEY=your_secret_key | |
| ``` | |
| 4. Run the application: | |
| ```bash | |
| streamlit run app.py | |
| ``` | |
| ### Deployment to Hugging Face Spaces | |
| This project is configured for automatic deployment to Hugging Face Spaces using GitHub Actions. | |
| #### Setup Instructions: | |
| 1. Create a new Hugging Face Space: | |
| - Go to [Hugging Face Spaces](https://huggingface.co/spaces) | |
| - Click "Create Space" | |
| - Select "Streamlit" as the SDK | |
| - Fill in the space name and other details | |
| 2. Add the following secrets to your GitHub repository: | |
| - `HF_TOKEN`: Your Hugging Face API token (from [Hugging Face settings](https://huggingface.co/settings/tokens)) | |
| - `HF_USERNAME`: Your Hugging Face username | |
| - `HF_SPACE_NAME`: The name of your Hugging Face Space | |
| 3. Push to your GitHub repository's main branch, and the GitHub Actions workflow will automatically deploy to your Hugging Face Space. | |
| The deployment process copies the necessary files (with Hugging Face-specific configurations) to your Space, ensuring the application runs in demo mode on Hugging Face. | |
| ## API Documentation | |
| The API provides endpoints for: | |
| - Authentication and user management | |
| - Threat intelligence submission and retrieval | |
| - Dark web content scraping and analysis | |
| - Alerts and notifications | |
| API documentation is available at `/docs` when running the API server. | |
| ## License | |
| This project is licensed under the MIT License - see the LICENSE file for details. | |
| --- | |
| Built with ❤️ by [Canstralian] |