Mercator is powerfull a web application designed to facilitate the mapping of information systems, as outlined in the Mapping The Information System Guide by ANSSI. Whether you are an essential entity or part of a broader IT governance framework, Mercator is a vital tool for enhancing visibility, maintaining control, and ensuring the resilience of your information systems.
📚 Explore the Documentation | 🔍 View the Application Sources
📖 Read this in other languages: French
- 🖥️ Comprehensive Visualizations: Generate graphical representations of your ecosystem, including logical, administrative, and physical infrastructure views.
- 📝 Architecture Reports: Automatically create detailed architecture reports of your information system.
- 🗺️ Mapping Diagrams: Draw and export mapping diagrams to visually communicate system architecture.
- ✅ Compliance Monitoring: Assess and compute compliance levels across your systems.
- 🔒 Security Integrations: Search for vulnerabilities using CVE-Search integration.
- 📊 Data Export: Export data in various formats, including Excel, CSV, and PDF.
- 🌐 REST API: Seamlessly integrate with other systems using the REST API with JSON support.
- 👥 Multi-User Management: Role-based access control for collaborative environments.
- 🌍 Multilingual Support: Available in multiple languages for global teams.
- 🔗 LDAP/Active Directory Integration: Connect with existing user directories for streamlined authentication.
- 🛠️ CPE Support: Leverage Common Platform Enumeration (CPE) for enhanced system identification.
- Backend: PHP, Laravel
- Frontend: JavaScript
- Databases: MariaDB, MySQL, PostgreSQL, and SQLite (See Laravel Database Documentation)
- Additional Libraries: WebAssembly, Graphviz, ChartJS
For detailed instructions, please refer to the installation guides:
Get up and running quickly using Docker. Run a local instance in development mode:
docker run -it --rm -e USE_DEMO_DATA=1 -p 8080:8080 --name mercator ghcr.io/dbarzin/mercator:latest
If you don't want to use the demo database, the first time you start the Docker you have to seed the database to create the admin user :
docker run -it --rm -e SEED_DATABASE=1 -p 8080:8080 --name mercator ghcr.io/dbarzin/mercator:latest
To persist your data using SQLite:
touch ./db.sqlite && chmod a+w ./db.sqlite
docker run -it --rm -e APP_ENV=development -p 8080:8080 -v $PWD/db.sqlite:/var/www/mercator/sql/db.sqlite ghcr.io/dbarzin/mercator:latest
Populate the database with demo data:
docker run -it --rm \
-e APP_ENV=development \
-p 8080:8080 \
-v $PWD/db.sqlite:/var/www/mercator/sql/db.sqlite \
-e USE_DEMO_DATA=1 \
ghcr.io/dbarzin/mercator:latest
Access your instance at http://127.0.0.1:8080.
user : [email protected]
password : password
For a production-ready environment with HTTPS and automated setup, check out the docker-compose folder.
Stay up to date with the latest improvements and updates in the Changelog.
Mercator is open-source software distributed under the GPL License.