ShieldedKeys oferece aos usuários uma maneira segura e eficiente de gerenciar suas credenciais online, com recursos de registro de usuários, login seguro e gerenciamento de senhas.
- Linguagem: Python 3.11
- Framework Web: Flask
- Banco de Dados: SQLite
- Frontend: HTML, CSS, Bootstrap, JavaScript
- Containerização: Docker + Docker Compose
A forma mais simples de rodar o projeto, sem precisar instalar dependências manualmente.
Pré-requisitos: Docker instalado.
# 1. Clone o repositório
git clone https://github.com/gnneto/ShieldedKeys.git
cd ShieldedKeys
# 2. Suba o container
docker compose up --buildAcesse em: http://localhost:5000
Para rodar em background:
docker compose up -dPara parar:
docker compose downPré-requisitos: Python 3.11
Windows
python -3.11 -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python app.pyLinux
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.pyAcesse em: http://127.0.0.1:5000
O projeto inclui um banco de dados SQLite com uma conta de teste pré-configurada para facilitar a avaliação das funcionalidades.
- Armazenamento de Senhas — Salva credenciais com nome do site, usuário, senha, frase de segurança e URL.
- Listagem de Senhas — Exibe cards com os dados salvos. A senha só é revelada mediante a frase de segurança correta.
- Exclusão de Senhas — Permite remover credenciais cadastradas.
Integração com a API do Have I Been Pwned para consulta de vazamentos associados ao usuário.
- Listagem de Vazamentos — Exibe domínio, data da violação, dados comprometidos, quantidade afetada e descrição do incidente.
ShieldedKeys/
├── routes/
│ ├── index_routes.py
│ ├── acesso_routes.py
│ ├── password_routes.py
│ └── leak_routes.py
├── templates/
├── instance/
│ └── skeys.sqlite3
├── app.py
├── models.py
├── requirements.txt
├── Dockerfile
└── docker-compose.yml