Broom is an RBC internal Ticketing and Exemption Management System designed to support teams in streamlining their manual efforts by automating their ticket processing end to end.
- Python
- SQL
- Jenkins
- Aqua Security
- SCR Portal
- Archer
- Jira
- Confluence
- Dynatrace
Two teams across RBC's Global Cyber Security (GCS) have currently been onboarded to Broom, where four separate Jira projects have been fully automated by the service. Below is a summary of the teams that were onboarded and the Jira projects that were fully automated by Broom:
- Cloud Security Scanning: Cloud tickets
- Vulnerability Management Group: Cloud | TSS OS and IIS | Server Vulnerabilities tickets
Additional teams are currently being onboarded.
Broom supports a number of custom features for use by a member of the Jira project that has been onboarded to Broom. To use a feature, a user should simply leave an internal comment in the ticket the user wants the feature to be applied to. Broom will then scan the ticket for the feature keyword and process the ticket accordingly. It is important to note that these features only need to be used in certain cases when Broom requires additional approval or other considerations in the ticket. Below is a list of features and a brief description of what they do:
- #override: Broom will ignore all verification checks and complete the ticket flow as defined for that specific project.
- #approved: Allows Broom to proceed and complete the ticket when certain criteria have either breached or failed verification checks. In this case, Broom will send an email and tag project users in the ticket, letting them know they must review the ticket and approve it if needed.
- #ignore: Broom will not consider the ticket for processing.
- #temp <DURATION>: Broom will create and apply rules and exemptions set to expire on a date that is some number of days in the future, given in the
<DURATION>
tag. - #global: Broom will apply created rules and exemptions to teams across RBC globally for blanket coverage.
- #update: Broom will update rules and exemptions with current data and extend expiry dates as detailed in an SQL DB that maintains those rules. This is not automatically completed considering the rules and exemptions being updated are time-sensitive and need to be considered case by case. Broom will send an email and tag project users, who can then approve Broom to update those details by leaving this keyword in the ticket.
Additional features to be onboarded per team request and feedback.
There are a number of verification checks that can be configured and customized on Broom for your Jira project based on how you want tickets to be processed, what actions Broom should take, and any considerations that it should consider during processing. Currently, there are 24 unique verifications. Some of these checks include:
- Jira ticket Data
- Jira Ticket Structure
- SQL DB Data
- Docker Image Names
- VMs
- Repositories/Branches
- Audits
- Compliance
- Malware
- Blacklists
- Super User
- High or Critical CVEs
- Expiry Due Dates
- Platform Names
- Expiry Due Dates
- Comments
- Creation Dates
- Tech Names
- Plugin IDs
- Technology Numbers
- Severity
- Ticket IDs
- Remediation Owners
- Application Codes
- Rule IDs
Additional checks to be onboarded per team request and feedback.
- Manual Hours Saved/Year: Approximately 4000. Assuming an average employee earns $40/hour, that means $160,000 worth of work is saved by Broom per year.
- Ticket First Response Time: 99.5% decrease in the average time it takes to respond starting from ticket creation (less than 10 seconds, previously days).
- Ticket Completion Time: 98.9% decrease in the time it takes to complete a ticket starting from ticket creation (less than 10 seconds, previously days).
- Steps to Completion: Teams reported their tickets took an average of 100+ clicks to various platforms to process and complete a single ticket. Broom has brought this down to 0.
- Broom has received 2023 Q4 as well as 2024 Q1 RBC Performance Award nominations.
- Increased ticket processing capacity
- Saved manual efforts
- Decreased wait times
- Improved SLAs across the board
- Improved customer satisfaction
- Reduced human error to 0
- Increased time to market