SecDash é uma plataforma de relatórios por gráficos e tabelas, onde o foco é detalhar informações de segurança. O foco da plataforma é trazer todos insulmos existentes mantendo a precisão e acuracidade.
- Clone o projeto
- Selecione a branch DEV para ambiente de desenvolvimento.
git pull DEV / git checkout DEV
cd djsrc/
e inicialize o ambiente virtual.
python -m venv secdash_venv
- Instale as dependencias e execute o servidor Django
pip install -r requirements.txt
./manage.py runserver
Via Docker:
docker-compose build
docker-compose up
- Cadastrar novo usuário
curl --request POST \
--url /users/user/create/ \
--header 'content-type: application/json' \
--data '{"email":<EMIAL>,"username":<USERNAME>,"password":<PASSWORD>}'
- Login
curl --request POST \
--url /users/token/obtain/ \
--header 'content-type: application/json' \
--data '{
"username": <USERNAME>,
"password" : <PASSWORD>
}
-
Obter Lista de Hosts
Lista geral de hosts registrados na base.
curl --request GET \
--url 'api/hosts/list_hosts/?page=1' \
--header 'authorization: JWT <TOKEN>'
-
Filtrar Hosts
Lista hosts filtrados pelo nome da vulnerabilidade.
curl --request GET \
--url '/api/hosts/filter_hosts/?page=<PAGE>&vulnerabilityTitle=<TITLE>' \
--header 'authorization: JWT <TOKEN>'
-
Detalhar Host
Retorna todas informações de um determinado host registrado.
curl --request GET \
--url '/api/hosts/detail_host/?id=<ID>' \
--header 'authorization: JWT <TOKEN>'
-
Listar Vulnerabilidades
Retorna todas vulnerabilidades.
curl --request GET \
--url '/api/vulnerabilities/list_vulnerabilities/?page=<PAGE>' \
--header 'authorization: JWT <TOKEN>'
-
Filtrar Vulnerabilidades
Filtra vulnerabilidades por Host específico.
curl --request GET \
--url '/api/vulnerabilities/filter_vulnerabilities/?page=<PAGE>&host=<HOST>' \
--header 'authorization: JWT <TOKEN>'
-
Corrgir Vulnerabilidade
Altera o status de correção de vulnerabilidade específica pelo ID.
curl --request POST \
--url 'http://192.168.0.47:8000/api/vulnerabilities/correct_vulnerabilitie/?=' \
--header 'authorization: JWT <TOKEN>' \
--header 'content-type: application/json' \
--data '{
"id": <ID>
}