Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Lynis | 10,852 | 2 days ago | 1 | February 27, 2018 | 152 | gpl-3.0 | Shell | |||
Lynis - Security auditing tool for Linux, macOS, and UNIX-based systems. Assists with compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening. Agentless, and installation optional. | ||||||||||
Prowler | 8,171 | 7 hours ago | 25 | apache-2.0 | Python | |||||
Prowler is an Open Source Security tool for AWS, Azure and GCP to perform Cloud Security best practices assessments, audits, incident response, compliance, continuous monitoring, hardening and forensics readiness. Includes CIS, NIST 800, NIST CSF, CISA, FedRAMP, PCI-DSS, GDPR, HIPAA, FFIEC, SOC2, GXP, Well-Architected Security, ENS and more. | ||||||||||
Wazuh | 6,035 | 6 hours ago | 2,368 | other | C | |||||
Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads. | ||||||||||
Tfsec | 5,905 | 13 | 3 days ago | 404 | September 21, 2022 | 112 | mit | Go | ||
Security scanner for your Terraform code | ||||||||||
Ossec Hids | 3,980 | 21 hours ago | 336 | other | C | |||||
OSSEC is an Open Source Host-based Intrusion Detection System that performs log analysis, file integrity checking, policy monitoring, rootkit detection, real-time alerting and active response. | ||||||||||
Inspec | 2,667 | 446 | 17 | 9 days ago | 286 | July 13, 2022 | 373 | other | Ruby | |
InSpec: Auditing and Testing Framework | ||||||||||
Cloudsploit | 2,607 | 8 hours ago | 3 | May 23, 2019 | 191 | gpl-3.0 | JavaScript | |||
Cloud Security Posture Management (CSPM) | ||||||||||
Windows_hardening | 1,808 | a month ago | 9 | mit | PowerShell | |||||
HardeningKitty and Windows Hardening settings and configurations | ||||||||||
Content | 1,807 | 7 hours ago | 364 | other | Shell | |||||
Security automation content in SCAP, Bash, Ansible, and other formats | ||||||||||
Hipaa Compliance Developers Guide | 1,569 | 3 months ago | 1 | |||||||
A developers guide to HIPAA compliance and application development. |
❄️ View the Gapps site
Gapps is an Security compliance platform that makes it easy to track your progress against various security frameworks. Gapps is currently in Alpha mode - while it works great, there may be some breaking changes as it evolves. Please do not use this in production.... yet!.
Home Dashboard |
---|
Project Controls |
---|
Project Controls (Dark Mode) |
---|
Track Progress of Controls |
---|
The following instructions are to get you started very quickly. The image will be pulled from Docker Hub
$ git clone https://github.com/bmarsh9/gapps.git; cd gapps
$ docker-compose up -d
The server should be running on http://<your-ip>:5000
The default email/password is [email protected]:admin
Next, create a project and select the framework (SOC2). Based on the selected criteria, controls and policies will be automatically added to your project. You can also go to the Controls and Policies page and add them to your project.
You can setup email (for sending user invites) as well by setting the following environment variables (docker-compose file or elsewhere)
MAIL_USERNAME="[email protected]"
MAIL_PASSWORD="app password" # https://support.google.com/accounts/answer/185833?hl=en
[INFO] Checking if we can connect to the database server: postgresql://db1:[email protected]/db1
[ERROR] could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Cannot assign requested address
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
Can usually be fixed by unsetting two variables if running within docker. If you want to use a external database, see the next FAQ
unset SQLALCHEMY_DATABASE_URI
unset POSTGRES_HOST
The value db1
is the default value for the username, database and password. If you would like to change it, update db1
with the respective values and postgres
for the host.
export POSTGRES_HOST=${POSTGRES_HOST:-postgres}
export POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-db1}
export POSTGRES_USER=${POSTGRES_USER:-db1}
export POSTGRES_DB=${POSTGRES_DB:-db1}
export SQLALCHEMY_DATABASE_URI="postgresql://db1:[email protected]/db1"
When starting Gapps for the first time, it will automatically create the database models. If you want to reset the data (e.g. delete all data), you can set the RESET_DB
env variable such as export RESET_DB=yes
.
Sometimes you may want to run Gapps outside of Docker. You can do this by starting the Postgres container and then starting Gapps in the foreground.
docker-compose up -d postgres
export POSTGRES_HOST=${POSTGRES_HOST:-localhost}
export POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-db1}
export POSTGRES_USER=${POSTGRES_USER:-db1}
export POSTGRES_DB=${POSTGRES_DB:-db1}
export SQLALCHEMY_DATABASE_URI="postgresql://db1:[email protected]/db1"
export FLASK_CONFIG=development;bash run.sh
docker compose up
docker-compose up -d
docker exec -it gapps bash
python3 manage.py db migrate
python3 manage.py db stamp head
python3 manage.py db upgrade
exit
1.) Edit docker-compose.yml
file with the desired version from Docker Hub. Anywhere you see the old version in the compose file (should be 4 instances), update it with the desired version. (e.g. bmarsh13/gapps:3.3.9 -> bmarsh13/gapps:3.4.0)
2.) docker-compose up -d
3.) Perform database migration if neccesary