An open API service indexing awesome lists of open source software.

https://github.com/njmarko/smart-secure-home

Smart home with security. IoT. HTTPS (SSL/TLS), CSR, Certificates, Spring-boot, Angular, Drools, RabbitMQ, MongoDB, PostgreSQL.
https://github.com/njmarko/smart-secure-home

angular certificates csr drools https iot mongodb postgresql rabbitmq security smart-home spring-boot

Last synced: 4 months ago
JSON representation

Smart home with security. IoT. HTTPS (SSL/TLS), CSR, Certificates, Spring-boot, Angular, Drools, RabbitMQ, MongoDB, PostgreSQL.

Awesome Lists containing this project

README

          

# smart-secure-home
Smart home with security

## Features and technologies

- Common features
- HTTPS (SSL/TLS)
- Web sockets for alarms
- RabbitMQ for device communication with smart-home application
- MongoDB
- PostgreSQL
- Admin app
- Spring backend
- Angular frontend
- CSR creation
- Certificate creation
- User managment
- Real estate configuration
- Devices configuration for each object in real estate
- Alarms configuration
- Real time alarm notifications (web sockets)
- Logs
- Smart-home app
- Spring backend
- Angular frontend
- Real-time alarm notifications (web sockets)
- Object messages from devices
- Alarms report on demand for a given time period
- Device app
- Spring backend
- Simulates device signals
- Rules kjar
- Project with Drools rules for admin app alarms
- Templates and Complex event processing (CEP)
- Device-Rules kjar
- Project with Drools rules for device alarms
- Templates and Complex event processing (CEP)

## Penetration testing

Application was tested with OWASP top ten security issues in mind.

- Software
- OWASP ZAP
- Burp pro

## Admin application screenshots


signal-visualization

Ilustration 1 - CSR Request Form.



signal-visualization

Ilustration 2 - Certificates.



signal-visualization

Ilustration 3 - Users.



signal-visualization

Ilustration 4 - Real estate managment.



signal-visualization

Ilustration 5 - Real estate creation.



signal-visualization

Ilustration 6 - Real estates.



signal-visualization

Ilustration 7 - Real estate device configuration.



signal-visualization

Ilustration 8 - Server logs.



signal-visualization

Ilustration 9 - Server alarms.



signal-visualization

Ilustration 10 - Server alarm rules.



signal-visualization

Ilustration 11 - Server device alarm rules.



signal-visualization

Ilustration 12 - User registration.


## Smart-home application screenshots


signal-visualization

Ilustration 13 - User's smart-home objects with alarm notifications in real time.



signal-visualization

Ilustration 14 - Smart-home objects messages that were recieved from the devices.



signal-visualization

Ilustration 15 - Smart-home objects alarms report.