PicnicHealth standardizes and automates configuration management through the use of Salt scripts as well as documentation of all changes to production systems and networks. Salt automatically configures all PicnicHealth systems according to established and tested policies, and is used as part of our Disaster Recovery plan and process.
- 06 - Configuration Management
- 164.310(a)(2)(iii) Access Control & Validation Procedures
- Salt is used to standardize and automate configuration management.
- OSSEC is used to scan systems every 2 hours and on reboot. These scans capture file system changes and also unauthorized or malicious software.
- No systems are deployed into PicnicHealth environments without approval of the PicnicHealth CTO.
- All changes to production systems, network devices, and firewalls are approved by the PicnicHealth CTO before they are implemented to assure they comply with business and security requirements. Additionally, all changes are tested before they are implemented in production. All changes are documented using Google forms. Implementation of approved changes are only performed by authorized personnel.
- An up-to-date inventory of systems is maintained using Google spreadsheets and architecture diagrams hosted on Google Apps and Box. All systems are categorized as production and utility to differentiate based on criticality.
- Clocks are synchronized across all systems using NTP. Modifying time data on systems is restricted.
- All front end functionality (developer dashboards and portals) is separated from backend (database and app servers) systems by being deployed on separate servers.
- All software and systems are tested using unit tests and end to end tests.
- All committed code is reviewed using pull requests (on Github) to assure software code quality and proactively detect potential security issues in development.
- PicnicHealth utilizes development and staging environments that mirror production to assure proper function.
- PicnicHealth also deploys environments locally using Vagrant to assure functionality before moving to staging or production.
- PicnicHealth schedules production deployments every four weeks.
- All formal change requests require unique ID and authentication.
- ClamAV is run on all production hosts for anti-virus protection. Hosts are scanned daily for malicious binaries in critical system paths. The malware signature database is checked hourly and automatically updated if new signatures are available. ClamAV is a part of our Salt-based configuration management and this assures all hosts have anti-virus tools running on them.
- All physical media is encrypted at provisioning. To verify encryption is consistent and in place for all production storage, checks are performed on a quarterly basis.