Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShieldedKeys - Armazenamento Seguro de Senhas

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.


Tecnologias Utilizadas

  • Linguagem: Python 3.11
  • Framework Web: Flask
  • Banco de Dados: SQLite
  • Frontend: HTML, CSS, Bootstrap, JavaScript
  • Containerização: Docker + Docker Compose

Como Rodar

Com Docker (Recomendado)

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 --build

Acesse em: http://localhost:5000

Para rodar em background:

docker compose up -d

Para parar:

docker compose down

Sem Docker (Ambiente Virtual)

Pré-requisitos: Python 3.11

Windows

python -3.11 -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python app.py

Linux

python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.py

Acesse 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.


Funcionalidades Principais

Cadastro de Senhas

  • 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.

Relatório de Vazamentos de Dados

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.

Estrutura do Projeto

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

About

ShieldedKeys oferece aos usuários uma maneira segura e eficiente de gerenciar suas credenciais online. Este projeto abrange uma aplicação web completa com recursos de registro de usuários, login seguro, gerenciamento de senhas.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages