Calculating the cost savings of push protection

Estimate the remediation time and labor costs you'll avoid by preventing leaked secrets.

What is the cost savings calculator?

You can use the ROI calculator to estimate the cost avoided by preventing leaked secrets with push protection. This information can help you:

Push protection is a paid feature which is available with GitHub Secret Protection. For more information, see Pricing and enabling GitHub Secret Protection.

Prerequisites

Estimating cost savings from push protection

  1. On GitHub, navigate to the main page of the organization.
  2. Under your organization name, click the Security and quality tab.
  3. In the sidebar, under "Security", click Assessments.
  4. On the top right corner of the banner, click Get started.
  5. In the dropdown, select Estimate push protection savings.
  6. Review the non-editable value for "Preventable leaks" (P). If 0, a baseline value (such as 70) is shown for modeling purposes.
  7. Enter or adjust the average developer annual compensation (C), in USD.
  8. Enter or adjust the time to remediate each leaked secret (T), in hours. We recommend you use an average remediation time that reflects steps for revoking, rotating, and validating secrets, as well as notifying your teams or customers:
  9. Review the outputs from the Return on investment panel:

Did you successfully use the ROI calculator to estimate the cost savings of using push protection on your organization?

Yes No

Understanding your results

Next, review the results to understand their implications and determine the appropriate scope for rolling out push protection in your organization. Keep the following information in mind as you interpret your results.

The calculator does:

The calculator does not:

Troubleshooting

If you run into problems using the calculator, use the following table to troubleshoot.

Issue Action
Preventable secrets = 0 When no preventable secrets are detected, the calculator displays a default baseline value (such as 70) for modeling purposes.
To replace the baseline with real data, enable push protection on more repositories and allow secret scanning to collect more information.
Estimated savings shows $5M+ The calculator is capped at $5M. If your modeled savings exceed this threshold, the value will be displayed as "$5M+" in the UI. To get the precise amount, export your input values (preventable secrets, time to remediate, and developer salary) and replicate the formula in a spreadsheet:
(Secrets prevented) × (Time to remediate) × (Hourly rate) where hourly rate is calculated as Salary ÷ 2080.
Value seems low Review your inputs for time to remediate and average developer compensation. Ensure you have included all steps involved in remediation (such as revoke, rotate, validate, and notify) and that the salary reflects a fully loaded annual cost.
Value seems high Double-check your input values for time to remediate and average compensation to make sure they are realistic and not overstated. Remove any outliers that could be skewing the estimate.

Further reading