An interactive web application for analyzing and visualizing malware embeddings using advanced dimensionality reduction techniques.
- Interactive 3D Visualization: Explore malware embeddings in 3D space
- Multiple Dimensionality Reduction: Support for PaCMAP and other DR methods
- Color-coded Analysis: Visualize data by component, family, cluster, or reporter
- Responsive Design: Full-width visualization mode with mobile support
- Point Selection: Detailed inspection of individual malware samples
- Real-time Data Fetching: Dynamic loading from FastAPI backend
Interactive 3D plotting component with:
- Zoom and pan controls
- Point selection and highlighting
- Multiple color schemes
- Responsive layout
Configuration panel for:
- Collection selection
- Dimensionality reduction settings
- Component count adjustment
- Data fetching triggers
Detailed view showing:
- Malware sample information
- Embedding coordinates
- Classification details
- Next.js 15 - React framework with App Router
- React 19 - UI library
- TypeScript - Type safety
- Tailwind CSS - Utility-first CSS framework
- Plotly.js - Interactive plotting library
- Headless UI - Accessible UI components
- Lucide React - Icon library
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Built with โค๏ธ for malware research and analysis
