If you could see the earth illuminated when you were in a place as dark as night, it would look to you more splendid than the moon - Galileo Galilei
This repository is for documenting the development of a Cybersecurity application that will eventually be able to provide tools corresponding to each of the CIS18 Critical Security Controls.
The design will follow a microservice architecture. For now, it utilizes direct client to microservice communication instead of the more common API gateway communication method.
There will be several major individual applications:
Ganymede
Ganymede will be the brain that coordinates the work of the other applications. It will track logging and incidents and will be the main point of contact for security professionals to oversee events across the entire domain.
Europa
Europa will be a webapp, the main feature will be a credential store free for anyone to use, and optional additional services geared towards Enterprises. This will be the face of the ecosystem to most non-security users of the Ganymede ecosystem. There will be many additional features documented in the wiki page.
Titan
Titan will be a desktop application providing endpoint protection and data collection that will be sent to Ganymede. It will not have a gui, it will be invisible to end users. Eventually it will go beyond tracking and logging and provide anti-malware and anti-virus capabilities as well.
These applications will follow a microservice architecture, using REST API's to converse with each other. User authentication will be completed with SAML for optional SSO for enterprise users.
-
Websocket API - Go
-
Random Password/Passphrase Generator - Go
-
JSON Encoder/Decoder - Go
-
Axios API Endpoint - JavaScript
-
User Account Database - PostgreSQL
-
SAML Capability - Go
-
Password vault - Vuejs front end
Europa Password Generator Rough Mockup - Current as of 05/23/22
Functions:
- User/Device Database
- AAA Server
- Password Generator
- MISP Client
- Password Storage
- Password Health Checking
- MFA Server
Screens:
- Profile
- Vault
- Folders
- Favorites
- Vault Item Type (Logins, )
- Password Generator
- File Encryption
- URL Decoder
- MFA Authenticator
- Password Health