Skip to content

gnneto/ShieldedKeys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors