Security Assurance - Automations Library
Has this been automated for the team yet?
This page is intended to provide a jumping off point for what components of Security Assurance have been automated and are available for use by team members. It includes ad-hoc automations that should be run by team members whenever desired as well as ongoing scheduled automations in place.
Each automation includes a brief description of available functionality and links to a relevant project. Detailed guidance on how to run the automations including inputs to pipelines etc. are available in detailed READMEs for each automation as needed.
If you have more ideas about what could be automated, please open an issue in the Security Assurance Automation project.
Layout
Each automation added to this page should contain the below details at minimum:
- Header title as anchor
- Brief Description
- Repository Link (may be a private/limited access project)
- Best Point of Contact for Questions
What is in place and always running?
Authomize Sync
- This automation syncs user listings from various systems into Authomize (User Access Review Tool) on a daily basis. A manual sync can be triggered if required.
- Primary GitLab Project Link
- Contact: Byron Boots - Senior Security Assurance Engineer
Hyperproof Task Sync
- This is a two way sync between Hyperproof Tasks and GitLab Issues that scans for changes every 5 minutes and syncs to keep both data sources up to date.
- Primary GitLab Project Link
- Contact:
Escalator Engine
- This automation takes a defined ruleset for a specific project and leaves a comment to “escalate” issues that meet the defined criteria such as open issues without specific labels, open issues past due etc. If you’d like to set this up for another project, just reach out!
- Primary GitLab Project Link
- Contact:
Automated Testing of CM-5 (Testing for Project Settings to enforce SOD)
- This automation generates a testing workbook on a weekly basis with details of which projects in a curated list of critical projects are configured in a way to enforce SOD for repository changes by reviewing MR Approvals, Approval Rules, and Protected Branch settings. The output is an excel workbook with details of which individual settings caused any noted failures where SOD wouldn’t be enforced.
- Primary GitLab Project Link
- Contact: Byron Boots - Senior Security Assurance Engineer
User Access Review Listing Requests
- This automation generates UAR listing requests for those systems unable to be/not yet integrated into Authomize (User Access Review Tool). The schedule for requests is defined per listing and issues are automatically assigned to the correct team members for actioning.
- Primary GitLab Project Link
- Contact: Byron Boots - Senior Security Assurance Engineer
Audit Support Requests
- This automation generates issues with requests/milestones/action items associated with audit activities. The schedule for issues that are created is defined per issue to be created and issues are automatically assigned to the correct team members for actioning.
- Primary GitLab Project Link
- Contact: Byron Boots - Senior Security Assurance Engineer
Recurring Team Action Issues
- These automations generate issues on a weekly basis to track weekly action items, highlights and other recurring work activities.
- Project Links
- Contact: Byron Boots - Senior Security Assurance Engineer
What can I run ad-hoc?
Feedback Bot
- This automation enables team members to send private feedback to other team members through Slack.
- Primary GitLab Project Link
- Contact: Donovan Felton - Security Assurance Engineer
GitLab Export
- This automation allows users to generate listings of Accounts, Deployments, Issues, Label Usage, Group/Project Members, and Personal Access Tokens in an easy to use .csv format.
- Primary GitLab Project Link
- Contact: Byron Boots - Senior Security Assurance Engineer
Automated Access Request Issue Creation
- This automation consumes a completed UAR output from our Access Review tool and parses the information into a standardized GitLab Issue Access Request for actioning by the appropriate systems owner.
- Primary GitLab Project Link
- Contact: Byron Boots - Senior Security Assurance Engineer
Automated Terminated Access Review
- This automation consumes a UAR output from our Access Review tool and performs a review for terminated users against team member and contractor records. Account details are populated for strongly matched identities and weakly matched identities have found details compiled for ease of review.
- Primary GitLab Project Link
- Contact: Byron Boots - Senior Security Assurance Engineer
Audit Events Listing
- This automation generates a list of all audit events for a given project in defined time period. When run, the automation also flags Audit Events that may impact SOD settings for a project for closer review. The report outputs into an easy to use excel format.
- Primary GitLab Project Link
- Contact: Byron Boots - Senior Security Assurance Engineer
Merged MRs Listing
- This automation allows users to generate listings of GitLab MRs for a desired project in a defined time period with the output into an easy to use .csv format.
- Primary GitLab Project Link
- Contact: Byron Boots - Senior Security Assurance Engineer
Closed or Open Issues Listing
- This automation allows users to generate listings of GitLab Issues for a desired project in a defined time period with the output into an easy to use .csv format.
- Primary GitLab Project Link
- Contact: Byron Boots - Senior Security Assurance Engineer
Automated Testing of CM-3 (Test for MRs with SOD violations)
- This automation allows users to generate a testing workbook for a project in a given time period with details on whether MRs that were merged contained SOD violations such as a user making changes to an MR after approvals were captured without requesting a new review.
- Primary GitLab Project Link
- Contact: Byron Boots - Senior Security Assurance Engineer
Related Resources
I have questions
- Donovan Felton, @dfelton, Security Assurance Engineer, Automation
- James Sandlin, @jsandlin, Staff Security Assurance Engineer, Automation
- Byron Boots, @byronboots, Senior Security Assurance Engineer, Compliance
Last modified November 1, 2024: Remove trailing spaces (
6f6d0996
)