First page of Microsoft's 100,000-partner directory, sorted by responsiveness Microsoft Solutions Partner — Security, Modern Work, Infrastructure, App Innovation Microsoft partner since 2006 1,100+ organizations under management
Home/Services/GitHub Advanced Security and DevSecOps Implementation
ImplementationSecurity and ProtectionDevelopment

GitHub Advanced Security and DevSecOps Implementation

GitHub Advanced Security and DevSecOps Implementation switches on GitHub's two security products — GitHub Secret Protection (push protection, secret scanning with validity checks, custom patterns) and GitHub Code Security (CodeQL code scanning, dependency review, premium Dependabot features, security overview) — on either GitHub or Azure DevOps, and wires the findings into the pull-request flow your developers already use. IT Partner estimates your active-committer count and monthly charge before billing starts, enables Secret Protection first and clears the credential backlog, adds Code Security and CodeQL, then turns findings into merge gates at severity thresholds your team agrees to rather than blocking everything on day one. You get a triaged alert backlog, a written DevSecOps playbook and a live enablement session. Fixed price of $3,950 per project, delivered in about 2 weeks, covering one platform, up to 25 repositories across up to two organizations. GitHub's and Microsoft's per-active-committer charges for Secret Protection and Code Security are billed to you — by GitHub, or to the Azure subscription linked to your Azure DevOps organization — and are never part of our fee.

Timeline 2 weeksService owner Alex NikulinGitHubAzure DevOpsMicrosoft Defender for Cloud

What this engagement is

The trigger for this work is usually external: a customer security questionnaire asks whether you scan for hard-coded secrets and known-vulnerable dependencies, a SOC 2 or ISO 27001 auditor wants evidence of secure development controls, or a cyber-insurance renewal form asks the same thing in fewer words. GitHub's security products answer it, and since 2025 they are no longer locked behind GitHub Enterprise. GitHub Advanced Security is now sold as two standalone products: GitHub Secret Protection — secret scanning across your commit history, push protection that blocks credentials before they land, validity checks, custom patterns and delegated bypass — and GitHub Code Security — CodeQL code scanning, dependency review, premium Dependabot features, security overview and Copilot Autofix. Both can be bought on a GitHub Team or Enterprise plan and are billed per active committer per month; list prices at the time of writing are $19 for Secret Protection and $30 for Code Security. The same two products exist for Azure Repos as GitHub Secret Protection for Azure DevOps and GitHub Code Security for Azure DevOps, enabled from organization, project or repository settings and billed to the Azure subscription linked to your Azure DevOps organization. Turning them on takes five minutes; what happens next is where teams come unstuck. Enabling everything at once against a mature codebase produces an alert avalanche nobody triages. Push protection gets bypassed until bypassing is the culture. The first invoice surprises a finance team who assumed the billing unit was repositories rather than people. CodeQL default setup quietly skips the languages it does not cover. Pull-request annotations never appear because nobody scanned the default branch first. IT Partner does the enablement in the order that makes it stick: estimate the active-committer count and the monthly charge before billing starts, enable Secret Protection first and clear the credential backlog, then add Code Security and CodeQL, then — and only then — convert agreed findings into merge gates on protected branches, at thresholds your engineering lead signs off. Writing or fixing application code is explicitly out of scope: we triage alongside your developers and hand them a ranked, owned, de-duplicated list, but the fix is theirs.

Success criteria

01Secret Protection is enabled on every in-scope repository and push protection is demonstrated in front of your team — a test push carrying a sample credential is blocked, not merely configured to be.
02Full-history secret scanning has completed on the in-scope repositories, and every alert it raised has a disposition: rotate, revoke, dismiss with a written reason, or accept with a named owner and a date.
03Code Security is enabled and CodeQL analysis runs on the default branch and on pull requests for every in-scope repository in a language covered by the setup we agreed.
04Dependency scanning runs on pull requests, so a newly introduced vulnerable package shows up in the pull request rather than in next quarter's report.
05Agreed status checks block merges on protected branches at the severity threshold your team chose — critical and high by default, and new-findings-only where an existing backlog would otherwise halt all work.
06Security overview reports coverage across the in-scope repositories, giving you one screen that answers a customer questionnaire or an auditor's request for evidence.
07Your active-committer count and the resulting monthly charge are visible in GitHub billing or Azure DevOps organization settings, and someone on your side knows how to read them.
08The DevSecOps playbook is delivered, triage roles and severity response times are assigned to named people, and the enablement session with your developers and reviewers is complete.

What you receive

Product and platform decision record: Secret Protection alone or both products, GitHub or Azure DevOps, with a documented estimate of your active-committer count and the resulting monthly list charge — produced before anything begins billing.
Enablement across up to 25 repositories in up to two organizations: on GitHub through an organization security configuration and global settings; on Azure DevOps at organization, project or repository level, including the automatic-enablement-for-new-repositories behaviour you choose.
Secret Protection configured — push protection on, full-history secret scanning, validity checks used to rank alerts by whether the credential still works, custom patterns for your own internal token formats, and delegated bypass on GitHub or a documented, auditable bypass route on Azure DevOps.
A triaged secret backlog: every alert classified, credentials that still validate ranked first, and a rotation runbook naming the system each secret belongs to and the person who owns rotating it.
Code Security configured — CodeQL code scanning through default setup where your languages are supported and pipeline-based advanced setup where they are not, dependency scanning or dependency review on pull requests, and Dependabot alert handling on GitHub tuned so the volume is survivable.
Pull-request gates at the severity thresholds agreed with your team: on Azure DevOps the AdvancedSecurity/AllHighAndCritical or AdvancedSecurity/NewHighAndCritical status checks wired to a build validation policy and set as branch policies; on GitHub the equivalent required checks and merge protection on protected branches.
Guided triage of the code and dependency alert backlog with your developers, down to the agreed severity threshold — findings ranked, dispositioned and assigned, with false positives dismissed with a written reason instead of left to rot.
Optional: a Microsoft Defender for Cloud DevOps security connector for your Azure DevOps organization or GitHub Enterprise Cloud organization, so your security team sees repository and pipeline posture next to the rest of the cloud estate.
A written DevSecOps playbook — who triages what, severity response times, the bypass and exception process, the secret rotation runbook, and how to export evidence for a customer questionnaire or an auditor — plus a live enablement session for developers and reviewers.

How the work unfolds

Kickoff, Product Decision and Cost Estimate

Review the repository estate, languages, branching model and who commits; confirm plan eligibility; run the active-committer estimate on each platform and put the expected monthly Secret Protection and Code Security charge in writing before any billing is switched on.

Enablement and Baseline

Enable Secret Protection across the in-scope repositories — a GitHub security configuration applied at organization level, or organization/project/repository enablement in Azure DevOps — with push protection on and the automatic-enablement behaviour for new repositories set the way you want it.

Secret Backlog Triage and Rotation Plan

Work through the alerts that full-history scanning surfaces, using validity checks to put still-working credentials first; agree a disposition for each and produce the rotation runbook your team executes in the issuing systems.

Code Security and CodeQL Rollout

Enable Code Security, configure CodeQL default setup for the supported languages and advanced setup with pipeline tasks for the rest, and switch on dependency scanning or dependency review so pull requests are analysed as well as default branches.

Custom Patterns and Tuning

Add custom secret patterns for internal token formats, tune Dependabot and alert routing so the volume is survivable, and confirm scans on default and target branches so pull-request annotations actually appear.

Pull-Request Gates

Agree severity thresholds with your engineering lead, then configure required status checks and branch policies to block merges on those findings — phased, starting with new findings only where an existing backlog would otherwise stop delivery.

Optional Defender for Cloud Connector

Where in scope, create the Defender for Cloud DevOps security connector for the organization, verify inventory and posture recommendations appear, and document what the free foundational tier shows against what needs the paid Defender CSPM plan.

Playbook, Evidence Pack and Handover

Deliver the DevSecOps playbook and the evidence export you will hand to auditors or customers, assign triage owners and response times, and run the live enablement session for developers and reviewers.

Prerequisites

On GitHub: an organization on a GitHub Team or Enterprise plan — Secret Protection and Code Security cannot be purchased on the Free plan — with organization owner rights available to the engagement and a valid payment method for the per-committer charges.
On Azure DevOps: an Azure DevOps Services organization with Git repositories, an Azure subscription linked to the organization for billing, and Project Collection Administrator rights. Azure DevOps Server and TFVC repositories are not supported by these products.
Written approval from whoever owns the budget to begin per-active-committer billing, once the estimate produced at kickoff has been reviewed.
Agreement on the in-scope repositories — up to 25 across up to two organizations — and on which of the two products each repository needs.
Named owners on your side for security triage decisions, and an engineering lead who can sign off the severity thresholds that will block merges.
Build capacity for scanning: Microsoft-hosted agents or GitHub-hosted runners, or self-hosted agents with the required URLs allowed through your egress filtering, a compatible .NET runtime and the CodeQL bundle available to the agent.
In-scope applications build successfully today from documented steps — CodeQL advanced setup for compiled languages needs a working build, and this engagement automates scanning rather than repairing builds.
Access to the systems that issue your credentials, so leaked secrets can be rotated by your team once triage identifies them.
For the optional Defender for Cloud connector: an Azure subscription in one of the regions where DevOps security is available, Subscription Contributor or Security Admin rights, and GitHub Enterprise Cloud if the connector is for GitHub.

Who does what

IT Partner

  • Produce the product, platform and cost decision record, including the active-committer estimate, before billing is enabled.
  • Configure Secret Protection and Code Security across the in-scope repositories, including custom patterns, scanning setup, dependency scanning and alert routing.
  • Design and implement the pull-request gates at the agreed severity thresholds, and verify that they block what they should and pass what they should.
  • Run guided triage of the secret, code and dependency backlog with your developers, and produce the rotation runbook and disposition record.
  • Configure the optional Defender for Cloud DevOps security connector where it is in scope, and state plainly which capabilities need the paid Defender CSPM plan.
  • Deliver the DevSecOps playbook, the evidence export and the enablement session, and raise any risk, scope change or platform constraint we hit during delivery.

Your team

  • Provide organization owner or Project Collection Administrator access, and the Azure subscription link where Azure DevOps is the platform.
  • Approve the per-committer billing after reviewing the estimate, and own those charges from GitHub or Microsoft thereafter.
  • Decide the severity thresholds that block merges, and accept that a stricter threshold means more blocked pull requests.
  • Rotate or revoke the credentials that triage identifies, in the systems that issued them.
  • Make developers and reviewers available for the triage sessions and the enablement session.
  • Own the playbook after handover: triage, exceptions, bypass reviews and the alerts that arrive next month.

What's not included

Fixing application vulnerabilities. Guided triage is included; changing your code to remediate findings is your team's work, or a separately quoted engagement.
Penetration testing and manual application security testing — that is Web Application Security Assessment. Automated scanning finds classes of defect a tester would also find, and misses things only a human will.
Building or rebuilding CI/CD pipelines. This service adds scanning and gates to a working delivery process; standing that process up is Azure DevOps and GitHub CI/CD Pipeline Implementation.
GitHub Copilot licensing, rollout or developer adoption — that is GitHub Copilot Enablement for Development Teams.
GitHub's and Microsoft's per-active-committer charges for Secret Protection and Code Security. They are billed to you by GitHub, or to the Azure subscription linked to your Azure DevOps organization, and this service neither resells nor absorbs them.
The Microsoft Defender for Cloud paid plans. The DevOps security connector and its posture recommendations are available at the free foundational tier; attack path analysis, cloud security explorer and pull-request annotations for infrastructure-as-code findings require the paid Defender CSPM plan, which is your Azure charge.
Migration between source-control platforms — see Azure DevOps Server to Azure DevOps Services Migration if you are still on-premises, since these products only run on Azure DevOps Services.
Deploying or licensing third-party scanners such as Snyk, Checkmarx or SonarQube. Ingesting an existing tool's SARIF output alongside CodeQL can be added, quoted separately.
The audit itself. This engagement implements and evidences a control; the assessment against a framework is SOC 1, SOC 2, ISAE 3402 Pre-Audit Readiness Assessment, ISO 27001 Pre-Audit Readiness Assessment or Cyber Insurance Readiness Assessment.
Ongoing alert triage, monitoring and remediation after handover are not included by default. Managed Vulnerability Remediation covers continuing work, and 24/7 coverage, continuous monitoring and escalation to Microsoft under our Premier Support agreement are available as optional extra-cost add-ons.

Limitations & technical notes

!The fixed price covers one platform, up to 25 repositories across up to two organizations. Larger estates, a second platform, or GitHub Enterprise Server are quoted per estate — the playbook and patterns we leave behind make each additional repository cheap to onboard.
!Both products bill per active committer, not per repository: a committer counts once across repositories and organizations within the same enterprise or the same linked Azure subscription, for each product enabled, based on pushes in the last 90 days. Adding repositories with the same developers usually costs nothing; adding developers always costs something.
!Disabling a product does not refund the current cycle. On Azure DevOps charges emit daily to the linked Azure subscription; on GitHub, budget limits can prevent new enablement but do not switch off repositories that are already enabled.
!Push protection only evaluates pushes made after it is enabled. Secrets already in your history are found by repository scanning instead — which is exactly why the backlog triage milestone exists.
!Push protection can be bypassed by a developer who chooses to. A bypass still raises an alert, and delegated bypass on GitHub restricts who may approve one; on Azure DevOps the control is procedural, which is why the playbook documents who reviews bypasses and how often.
!CodeQL default setup on Azure DevOps covers C#, C/C++, Java, JavaScript/TypeScript, Python, Ruby and Rust at the time of writing; Go and Swift need advanced setup with pipeline tasks. Compiled languages under advanced setup need a build that works on the agent.
!Copilot Autofix is included with GitHub Code Security on GitHub. On Azure DevOps it is in limited public preview and Microsoft is not accepting additional preview users at the time of writing, so we do not promise it on that platform — the scope is written without it, and we will enable it if your organization already has access.
!Pull-request annotations require a scan of the default branch and the target branch before the pull-request branch is analysed, so the first few pull requests after enablement can look empty. We validate this before handover rather than leaving you to discover it.
!Backlog triage is time-boxed and threshold-based: every secret alert in the in-scope repositories, and code and dependency alerts down to the severity threshold we agree — critical and high by default. An unusually large backlog is triaged to the threshold and the remainder handed over as a ranked list with an estimate.
!Scanning is not proof of a secure application. CodeQL and dependency scanning find classes of defect in code and packages you depend on; they do not test business logic, authorization or infrastructure, and no scanner output should be shown to a customer as evidence that an application is secure.
!Microsoft Defender for Cloud DevOps security is available only in the Azure commercial cloud and only in certain regions, supports Azure DevOps Services, GitHub Enterprise Cloud and GitLab SaaS, and does not support GitHub Enterprise Cloud instances configured with data residency. We confirm eligibility at kickoff before scoping the connector in.
!If you already hold the legacy bundled GitHub Advanced Security for Azure DevOps licence, moving to the two standalone products is a support request handled at Azure subscription level and is irreversible. We will tell you whether it saves you money before you file it.
!The 2-week window assumes access, plan eligibility and billing approval arrive at kickoff, and that developers are available for the triage and enablement sessions. Client-side delays extend the calendar without changing the fixed price.

Frequently asked questions

What does GitHub Advanced Security and DevSecOps Implementation include?

Enablement and configuration of GitHub Secret Protection and GitHub Code Security across up to 25 repositories in up to two organizations, on GitHub or on Azure DevOps: push protection and full-history secret scanning with validity checks and custom patterns, CodeQL code scanning, dependency scanning or dependency review on pull requests, merge gates at severity thresholds your team agrees, guided triage of the existing alert backlog, an optional Defender for Cloud DevOps security connector, a written DevSecOps playbook and a live enablement session. Fixed price $3,950, about 2 weeks.

How is GitHub Advanced Security sold in 2026 — do we need GitHub Enterprise?

No. Since 2025 the suite is sold as two standalone products rather than one Enterprise-only bundle: GitHub Secret Protection and GitHub Code Security. You need to be on a GitHub Team or Enterprise plan to purchase them — the Free plan cannot — and they are billed per active committer per month, with list prices at the time of writing of $19 for Secret Protection and $30 for Code Security. Public repositories on github.com get secret scanning, push protection and code scanning free of charge; the products are what bring those features to your private repositories.

What will this actually cost us in total?

Two separate things. Our fee is $3,950, fixed, quoted in writing before we start, payable after you approve delivery. GitHub's or Microsoft's per-active-committer charges are yours and continue every month after we leave. That is precisely why the first milestone produces a committer estimate and a monthly figure before billing is switched on — a 20-developer team enabling both products is a materially different monthly number from the same team enabling Secret Protection alone, and you should see it before you commit, not after.

How is an active committer counted, and can we control the number?

A committer is active if a commit of theirs was pushed to a repository with the product enabled in the last 90 days, regardless of when it was written. Each active committer consumes one licence per product, deduplicated across repositories and organizations within the same enterprise or the same linked Azure subscription — so GitHub App bots are ignored on GitHub, and the same developer working in ten repositories still costs one licence. You control the bill mainly by choosing which repositories are enabled and which products they need, not by moving people around; we show you the estimate for each option at kickoff.

Does this work on Azure DevOps, or only GitHub?

Both, and the engagement covers one of them at the fixed price. On Azure DevOps the same two products ship as GitHub Secret Protection for Azure DevOps and GitHub Code Security for Azure DevOps, enabled from organization, project or repository settings and billed to the Azure subscription linked to your organization. Two constraints matter: they run on Azure DevOps Services only — not Azure DevOps Server — and only on Git repositories, so TFVC repositories cannot be scanned.

Will this stop our developers merging code?

Only where you decide it should. Merge gates are configured to a threshold your engineering lead agrees, and we normally start with new critical and high findings only, so an existing backlog does not halt delivery on day one. On Azure DevOps that is the AdvancedSecurity/NewHighAndCritical status check as a branch policy, moving to AllHighAndCritical once the backlog is cleared; on GitHub it is the equivalent required checks on protected branches. Tightening the threshold later is a settings change your team can make alone — the playbook explains how.

We have years of commits. Won't turning this on bury us in alerts?

That is the usual failure mode, and the sequencing exists to prevent it. Secret Protection goes on first, because a leaked credential that still works is the finding that actually matters, and validity checks let us rank alerts by whether the secret is live rather than by when it was committed. Code Security follows, and its backlog is triaged down to the agreed severity threshold with your developers in the room. Everything below the threshold is handed over as a ranked list rather than pretended away.

Do you fix the vulnerabilities you find?

No — and any provider who promises to inside a two-week fixed price is promising something else. We triage with your developers, rank findings, dismiss false positives with written reasons, and produce a rotation runbook for leaked credentials. Changing application code and rotating secrets in the systems that issued them stays with your team, or becomes a separately quoted engagement. If you want the ongoing work covered, Managed Vulnerability Remediation is the retainer for it.

Will this satisfy our SOC 2 or ISO 27001 auditor, or a customer security questionnaire?

It implements and evidences the control those frameworks and questionnaires ask about — secret scanning, dependency and code scanning, and enforced review before merge — and the security overview plus the evidence export give you something concrete to show. No implementation can promise an audit outcome, because auditors assess your whole programme rather than one tool. If the audit itself is the goal, the SOC 1, SOC 2, ISAE 3402 and ISO 27001 pre-audit readiness assessments are the right starting point, and Cyber Insurance Readiness Assessment covers the insurer's version of the same questions.

Is Dependabot part of this?

On GitHub, the dependency graph and Dependabot alerts are available on every plan, including without these products — what Code Security adds is dependency review in pull requests, custom auto-triage rules for managing alerts at scale, and security overview. We configure all of it, including the alert routing and rules that make the volume survivable. On Azure DevOps there is no Dependabot: dependency scanning is a pipeline-based capability of Code Security, enabled either through the default setup for your default branch and pull-request builds or by adding the scanning task to the pipelines you want covered.

What is Copilot Autofix and do we get it?

It reads a CodeQL code-scanning alert and proposes a targeted code change for a developer to review and merge — it suggests, it does not remediate on its own. On GitHub it is included with Code Security and we configure it. On Azure DevOps it is in limited public preview and Microsoft is not currently accepting additional preview users, so this service does not promise it there; if your organization already has preview access we enable it, and it applies only to CodeQL alerts, never to secret or dependency findings.

Do we also need Microsoft Defender for Cloud?

Not for the scanning itself — this service works without it. The optional DevOps security connector is useful when your security team already lives in Defender for Cloud and wants repository and pipeline posture next to the rest of the cloud estate. Connecting the organization, inventory and DevOps posture recommendations are available at the free foundational tier; attack path analysis, cloud security explorer and pull-request annotations for infrastructure-as-code findings require the paid Defender CSPM plan. DevOps security also runs in the Azure commercial cloud in selected regions only, and its GitHub support is for GitHub Enterprise Cloud — so a Team-plan organization gets the scanning products but not the connector. If posture management across your cloud is the wider goal, that is Microsoft Defender for Cloud — Cloud Security Posture Management.

What do you need from us, and how long does it take?

About 2 weeks. We need owner or Project Collection Administrator access, plan eligibility confirmed, written approval to begin per-committer billing once you have seen the estimate, an engineering lead to sign off severity thresholds, and developers available for the triage and enablement sessions. The usual sources of delay are billing approval and developer availability for triage, both of which extend the calendar rather than the fixed price.

What happens after handover?

Your team owns it, which is the point of the playbook: named triage owners, severity response times, a documented bypass and exception process, the secret rotation runbook, and the evidence export you will need the next time a customer sends a questionnaire. Adding repositories or a second organization later is a small quoted add-on rather than a repeat of this engagement. If you would rather not own the ongoing triage, continuous monitoring, out-of-hours coverage and escalation to Microsoft under our Premier Support agreement are available as optional extra-cost add-ons.

Didn’t find your question?

Ask it here. A real engineer answers by email within one business day — and if it’s a good one, it becomes part of this page so the next person finds it.

Answered by a person, one time, to your inbox. Nothing you type here is published without a human reviewing and anonymizing it first.

Often combined with

$3,950 per project
2 weeks
Book a DevSecOps scoping call