Skip to content
/ Broom Public

An RBC internal ticketing and exemption management system.

Notifications You must be signed in to change notification settings

esufaj/Broom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 

Repository files navigation

Broom logo

Broom

Description

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.

Technologies Used

  • Python
  • SQL
  • Jenkins
  • Aqua Security
  • SCR Portal
  • Archer
  • Jira
  • Confluence
  • Dynatrace

Where Broom is Deployed

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.

Features

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.

Verification Checks

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

  • Jira ticket Data
  • Jira Ticket Structure
  • SQL DB Data

Aqua Security

  • Docker Image Names
  • VMs
  • Repositories/Branches
  • Audits
  • Compliance
  • Malware
  • Blacklists
  • Super User
  • High or Critical CVEs
  • Expiry Due Dates

SCR Portal (internal tool)

  • 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.

Metrics

  • 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.

Key Contributions

  • 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

About

An RBC internal ticketing and exemption management system.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published