Azure DevOps
How to read this report
Estimated means potential usage returned by the Azure preview API, not proof that a product is enabled. Unknown does not mean free. Costs are monthly USD list-price scenarios, not a quote. Do not add subtotals to their component rows.
Executive summary
Azure DevOpsCollection at a glance (5 rows)
| Provider | Dataset | Collected | Interpretation |
|---|---|---|---|
| Azure DevOps | Source coverage | 1 included; 0 skipped | Included means some data was accessible, not that every dataset succeeded. |
| Azure DevOps | Repository inventory | 4 | 4 with complete default-branch activity. Visible scope only. |
| Azure DevOps | Provider billing datasets | 2 complete; 0 partial; 0 unavailable | Each product/period has separate status; unavailable is not zero. See coverage details. |
| Azure DevOps | Daily usage detail | 0 | Raw usage rows, not seats. Summarized separately below; do not add to monthly aggregates. |
| Azure DevOps | Enablement estimates | 2 | Potential usage if enabled, not current charges. Two product rows can describe the same person. |
Provider-reported billing and enablement evidence
Billing snapshots, enablement estimates and usage charges are separate datasets. Do not add overlapping scopes or summaries to detail.
Azure billing and enablement scenarios (2 rows)
| Provider | Organization | Product | Provider enablement estimate count | Monthly calculation | Enablement scenario monthly USD | Enablement scenario annualized USD | Estimate basis |
|---|---|---|---|---|---|---|---|
| azure-devops | synthetic-ci-demo-azure | Code Security | 12 | 12 x $30.00/month | $360.00 | $4320.00 | Provider count; identity detail incomplete |
| azure-devops | synthetic-ci-demo-azure | Secret Protection | 8 | 8 x $19.00/month | $152.00 | $1824.00 | Provider count; identity detail incomplete |
Azure billing enablement evidence (2 rows)
| Provider | Organization | Product | Product state (observed scope) | Monthly calculation | Estimate basis | Visible repository enablement | Billing snapshot date UTC | Snapshot plan enabled | Snapshot billable count | Provider enablement estimate count | Unit price USD per month | Enablement scenario monthly USD | Enablement scenario annualized USD | Estimate detail status | Snapshot count monthly equivalent USD (not invoice) | Actual invoiced charges | Assessment |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| azure-devops | synthetic-ci-demo-azure | Code Security | Incomplete settings coverage | 12 x $30.00/month | Provider count; identity detail incomplete | 2 enabled; 1 disabled; 1 unknown (visible repositories only) | 2026-09-23 | Yes | 2 | 12 | 30 | $360.00 | $4320.00 | partial | $60.00 | Not collected; reconcile with the billing owner | Provider enablement estimate priced as a standalone product scenario; not an invoice. Product enabled in the dated snapshot; estimate is not added to existing billed usage. |
| azure-devops | synthetic-ci-demo-azure | Secret Protection | Incomplete settings coverage | 8 x $19.00/month | Provider count; identity detail incomplete | 1 enabled; 2 disabled; 1 unknown (visible repositories only) | 2026-09-23 | Yes | 2 | 8 | 19 | $152.00 | $1824.00 | partial | $38.00 | Not collected; reconcile with the billing owner | Provider enablement estimate priced as a standalone product scenario; not an invoice. Product enabled in the dated snapshot; estimate is not added to existing billed usage. |
Azure billing estimate provenance (2 rows)
| Provider | Organization | Product | Provider estimate count | Returned identity rows | Status | Collected at UTC | API version | Estimate source URL | Price source URL | Warnings |
|---|---|---|---|---|---|---|---|---|---|---|
| azure-devops | synthetic-ci-demo-azure | codeSecurity | 12 | 0 | partial | 2026-09-24T12:00:00.000Z | synthetic-fixture-v4 | https://example.invalid/synthetic-estimates/codeSecurity | https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/ | SYNTHETIC DEMO: provider count available, identity names incomplete. Not actual charges. |
| azure-devops | synthetic-ci-demo-azure | secretProtection | 8 | 0 | partial | 2026-09-24T12:00:00.000Z | synthetic-fixture-v4 | https://example.invalid/synthetic-estimates/secretProtection | https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/ | SYNTHETIC DEMO: provider count available, identity names incomplete. Not actual charges. |
Azure billing snapshots (2 rows)
| Provider | Organization | Product | Billing date UTC | Subscription | Tenant | Status | Provider count | Returned identities | Plan enabled | Details status | Collected at | API version | Source URL | Warnings |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| azure-devops | synthetic-ci-demo-azure | Code Security | 2026-09-23 | 11111111-1111-4111-8111-111111111111 | 22222222-2222-4222-8222-222222222222 | complete | 2 | 2 | Yes | complete | Sep 24, 2026, 12:00 UTC | synthetic-fixture-v2 | https://example.invalid/synthetic-billing/codeSecurity/snapshot | SYNTHETIC DEMO: fictional billing snapshot and diagnostic evidence, not a provider response. |
| azure-devops | synthetic-ci-demo-azure | Secret Protection | 2026-09-23 | 11111111-1111-4111-8111-111111111111 | 22222222-2222-4222-8222-222222222222 | complete | 2 | 2 | Yes | complete | Sep 24, 2026, 12:00 UTC | synthetic-fixture-v2 | https://example.invalid/synthetic-billing/secretProtection/snapshot | SYNTHETIC DEMO: fictional billing snapshot and diagnostic evidence, not a provider response. |
Azure billing reconciliation (2 rows)
| Provider | Subscription | Tenant | Product | Billing date UTC | Selected organizations | Unique billable identities | Coverage |
|---|---|---|---|---|---|---|---|
| azure-devops | 11111111-1111-4111-8111-111111111111 | 22222222-2222-4222-8222-222222222222 | Code Security | 2026-09-23 | synthetic-ci-demo-azure | 2 | Reconciled within selected organizations. Selected scope only, not a subscription-wide invoice total. |
| azure-devops | 11111111-1111-4111-8111-111111111111 | 22222222-2222-4222-8222-222222222222 | Secret Protection | 2026-09-23 | synthetic-ci-demo-azure | 2 | Reconciled within selected organizations. Selected scope only, not a subscription-wide invoice total. |
Azure billed identities (4 rows)
| Provider | Organization | Product | Billing date UTC | CUID | Identity ID | Display name | User principal name | Evidence |
|---|---|---|---|---|---|---|---|---|
| azure-devops | synthetic-ci-demo-azure | Code Security | 2026-09-23 | synthetic-cuid-1 | synthetic-azure-user-1 | Sample Engineer 1 | engineer1@example.test | Identity returned in provider billing snapshot; not an estimate or assigned-license inventory |
| azure-devops | synthetic-ci-demo-azure | Code Security | 2026-09-23 | synthetic-cuid-2 | synthetic-azure-user-2 | Sample Engineer 2 | engineer2@example.test | Identity returned in provider billing snapshot; not an estimate or assigned-license inventory |
| azure-devops | synthetic-ci-demo-azure | Secret Protection | 2026-09-23 | synthetic-cuid-1 | synthetic-azure-user-1 | Sample Engineer 1 | engineer1@example.test | Identity returned in provider billing snapshot; not an estimate or assigned-license inventory |
| azure-devops | synthetic-ci-demo-azure | Secret Protection | 2026-09-23 | synthetic-cuid-2 | synthetic-azure-user-2 | Sample Engineer 2 | engineer2@example.test | Identity returned in provider billing snapshot; not an estimate or assigned-license inventory |
Azure billing diagnostic details (4 rows)
| Provider | Organization | Product | Billing date UTC | VSID | Snapshot CUID match | Project | Repository | Push ID | Pushed at | Commit ID | Commit time | Pusher ID | Pusher display name | Committer email | Source URL |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| azure-devops | synthetic-ci-demo-azure | Code Security | 2026-09-23 | synthetic-azure-user-1 | synthetic-cuid-1 | Synthetic Project | portal | 101 | Sep 22, 2026, 10:00 UTC | 1111111111111111111111111111111111111111 | Jan 15, 2026, 10:00 UTC | synthetic-pusher-1 | Sample Pusher 1 | engineer1@example.test | https://example.invalid/synthetic-billing/codeSecurity/details |
| azure-devops | synthetic-ci-demo-azure | Code Security | 2026-09-23 | Unresolved | Unmatched or ambiguous; not added to totals | Synthetic Project | worker | 102 | Sep 22, 2026, 11:00 UTC | 2222222222222222222222222222222222222222 | Sep 21, 2026, 10:00 UTC | synthetic-unmatched-pusher | Unmatched Sample Pusher | unmatched@example.test | https://example.invalid/synthetic-billing/codeSecurity/details |
| azure-devops | synthetic-ci-demo-azure | Secret Protection | 2026-09-23 | synthetic-azure-user-1 | synthetic-cuid-1 | Synthetic Project | portal | 101 | Sep 22, 2026, 10:00 UTC | 1111111111111111111111111111111111111111 | Jan 15, 2026, 10:00 UTC | synthetic-pusher-1 | Sample Pusher 1 | engineer1@example.test | https://example.invalid/synthetic-billing/secretProtection/details |
| azure-devops | synthetic-ci-demo-azure | Secret Protection | 2026-09-23 | Unresolved | Unmatched or ambiguous; not added to totals | Synthetic Project | worker | 102 | Sep 22, 2026, 11:00 UTC | 2222222222222222222222222222222222222222 | Sep 21, 2026, 10:00 UTC | synthetic-unmatched-pusher | Unmatched Sample Pusher | unmatched@example.test | https://example.invalid/synthetic-billing/secretProtection/details |
Reported billing usage (0 rows)
No rows collected. Check collection coverage; this does not establish zero usage.
Enablement scenarios use the provider estimate count, including when names are incomplete, at USD 30 for Code Security and USD 19 for Secret Protection per committer/month (list prices checked 2026-09-24). They are not actual charges or guaranteed incremental seats. Do not add an estimate to a billing snapshot or sum organizations sharing a subscription. Annualized means 12 unchanged months, not a forecast. No taxes, discounts, proration, legacy-bundle pricing or other Azure DevOps services are included. Unknown or disabled enablement does not establish invoice/payment status.
Provider-reported daily billing snapshots, not invoices or Git activity estimates. Counts cover only the selected organizations. Subscription totals require complete same-date identity lists and verified subscription scope. Pusher identity and committer email are different evidence; unmatched details are not automatically counted. Current security settings do not establish historical enablement.
Other Azure DevOps services
User-entered what-if quantities, separate from provider billing. Blank quantities remain unavailable.
Azure DevOps other services: what-if estimates (8 rows)
| Organization | Service / plan | Scenario quantity | Unit | Monthly calculation | Estimated monthly USD | Annualized USD | Basis | Prices checked UTC | Price source |
|---|---|---|---|---|---|---|---|---|---|
| synthetic-ci-demo-azure | Basic | 12 | users | max(0, 12 - 5 free) x $6 | $42.00 | $504.00 | User-entered what-if | 2026-09-24 | https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/ |
| synthetic-ci-demo-azure | Basic + Test Plans | 3 | users | 3 x $52 | $156.00 | $1872.00 | User-entered what-if | 2026-09-24 | https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/ |
| synthetic-ci-demo-azure | Pipelines: Microsoft-hosted | 1 | paid parallel jobs | 1 x $40 | $40.00 | $480.00 | User-entered what-if | 2026-09-24 | https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/ |
| synthetic-ci-demo-azure | Pipelines: self-hosted | 2 | paid parallel jobs | 2 x $15 | $30.00 | $360.00 | User-entered what-if | 2026-09-24 | https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/ |
| synthetic-ci-demo-azure | Pipelines: GitHub-hosted macOS Standard | 100 | minutes/month | 100 x $0.062 | $6.20 | $74.40 | User-entered what-if | 2026-09-24 | https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/ |
| synthetic-ci-demo-azure | Pipelines: GitHub-hosted macOS XL | 100 | minutes/month | 100 x $0.102 | $10.20 | $122.40 | User-entered what-if | 2026-09-24 | https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/ |
| synthetic-ci-demo-azure | GitHub AI Credits for Azure DevOps | 500 | billable credits/month | 500 x $0.01 | $5.00 | $60.00 | User-entered what-if | 2026-09-24 | https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/ |
| synthetic-ci-demo-azure | Artifacts | 100 | GiB | 2 GiB free; 8 x $2 + 90 x $1 + 0 x $0.5 + 0 x $0.25 | $106.00 | $1272.00 | User-entered what-if | 2026-09-24 | https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/ |
Azure DevOps service pricing assumptions (1 rows)
| Scope | Assumptions |
|---|---|
| Other Azure DevOps services | User-entered what-if quantities, not provider-observed usage or invoices. USD list prices checked 2026-09-24. Blank quantities are unknown, not zero. Basic users exclude Basic + Test Plans and users already covered by qualifying Visual Studio/GitHub Enterprise benefits; the free Basic allowance must be allocated correctly for the billing scope. Test Plans seats exclude qualifying included licenses and already include Basic. Pipeline quantities are paid parallel jobs, not runs or minutes; a first paid Microsoft-hosted job replaces the free job rather than adding a second. The free Microsoft-hosted grant (if approved) allows one job/1,800 minutes; self-hosted free capacity and subscriber benefits must be accounted for before entering paid jobs. Artifacts uses progressive GiB tiers per organization and assumes constant storage for a full month. AI credits are billable credits after applicable benefits, not requests. No tax, contract discounts, proration, or additional infrastructure costs. Annualized is 12 unchanged months, not a forecast. Do not sum organizations without checking shared licenses and allowances; security estimates and billing snapshots are separate and are not added here. |
Usage and security evidence
Settings are current snapshots, not proof of recent scanning or payment. Reported billing usage is not an invoice; missing rows do not mean zero cost. Activity uses committer dates, including automation. Date windows are UTC; the final day may be incomplete.
Repository inventory (4 rows)
| Provider | Source | Repository | Project | Visibility | State | Observed UTC | Activity status | From UTC | To UTC | Branches scanned | Coverage | Commits | Reason |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| azure-devops | synthetic-ci-demo-azure | portal | Synthetic Project | public | active | Sep 24, 2026, 12:00 UTC | complete | Jun 27, 2026, 00:00 UTC | Sep 24, 2026, 12:00 UTC | Unknown | complete | 660 | |
| azure-devops | synthetic-ci-demo-azure | api | Synthetic Project | private | active | Sep 24, 2026, 12:00 UTC | complete | Jun 27, 2026, 00:00 UTC | Sep 24, 2026, 12:00 UTC | Unknown | complete | 748 | |
| azure-devops | synthetic-ci-demo-azure | worker | Synthetic Project | private | active | Sep 24, 2026, 12:00 UTC | complete | Jun 27, 2026, 00:00 UTC | Sep 24, 2026, 12:00 UTC | Unknown | complete | 818 | |
| azure-devops | synthetic-ci-demo-azure | archive | Synthetic Project | private | archived | Sep 24, 2026, 12:00 UTC | complete | Jun 27, 2026, 00:00 UTC | Sep 24, 2026, 12:00 UTC | Unknown | complete | 0 |
Security settings (16 rows)
| Provider | Source | Repository | Feature | State | Observed UTC |
|---|---|---|---|---|---|
| azure-devops | synthetic-ci-demo-azure | portal | Code Security | enabled | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | portal | Secret Protection | disabled | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | portal | Push protection | unknown | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | portal | Dependency scanning default setup | enabled | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | api | Code Security | disabled | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | api | Secret Protection | unknown | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | api | Push protection | enabled | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | api | Dependency scanning default setup | disabled | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | worker | Code Security | unknown | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | worker | Secret Protection | enabled | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | worker | Push protection | disabled | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | worker | Dependency scanning default setup | unknown | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | archive | Code Security | enabled | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | archive | Secret Protection | disabled | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | archive | Push protection | unknown | Sep 24, 2026, 12:00 UTC |
| azure-devops | synthetic-ci-demo-azure | archive | Dependency scanning default setup | enabled | Sep 24, 2026, 12:00 UTC |
Daily activity (270 rows)
| Provider | Source | Repository | Date UTC | Commits |
|---|---|---|---|---|
| azure-devops | synthetic-ci-demo-azure | portal | Jun 27, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jun 28, 2026 | 3 |
| azure-devops | synthetic-ci-demo-azure | portal | Jun 29, 2026 | 6 |
| azure-devops | synthetic-ci-demo-azure | portal | Jun 30, 2026 | 9 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 1, 2026 | 12 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 2, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 3, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 4, 2026 | 21 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 5, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 6, 2026 | 3 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 7, 2026 | 6 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 8, 2026 | 9 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 9, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 10, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 11, 2026 | 18 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 12, 2026 | 21 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 13, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 14, 2026 | 3 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 15, 2026 | 6 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 16, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 17, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 18, 2026 | 15 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 19, 2026 | 18 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 20, 2026 | 21 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 21, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 22, 2026 | 3 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 23, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 24, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 25, 2026 | 12 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 26, 2026 | 15 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 27, 2026 | 18 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 28, 2026 | 21 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 29, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 30, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Jul 31, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 1, 2026 | 9 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 2, 2026 | 12 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 3, 2026 | 15 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 4, 2026 | 18 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 5, 2026 | 21 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 6, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 7, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 8, 2026 | 6 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 9, 2026 | 9 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 10, 2026 | 12 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 11, 2026 | 15 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 12, 2026 | 18 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 13, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 14, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 15, 2026 | 3 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 16, 2026 | 6 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 17, 2026 | 9 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 18, 2026 | 12 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 19, 2026 | 15 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 20, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 21, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 22, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 23, 2026 | 3 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 24, 2026 | 6 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 25, 2026 | 9 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 26, 2026 | 12 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 27, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 28, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 29, 2026 | 21 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 30, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Aug 31, 2026 | 3 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 1, 2026 | 6 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 2, 2026 | 9 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 3, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 4, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 5, 2026 | 18 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 6, 2026 | 21 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 7, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 8, 2026 | 3 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 9, 2026 | 6 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 10, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 11, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 12, 2026 | 15 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 13, 2026 | 18 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 14, 2026 | 21 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 15, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 16, 2026 | 3 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 17, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 18, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 19, 2026 | 12 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 20, 2026 | 15 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 21, 2026 | 18 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 22, 2026 | 21 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 23, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | portal | Sep 24, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Jun 27, 2026 | 1 |
| azure-devops | synthetic-ci-demo-azure | api | Jun 28, 2026 | 4 |
| azure-devops | synthetic-ci-demo-azure | api | Jun 29, 2026 | 7 |
| azure-devops | synthetic-ci-demo-azure | api | Jun 30, 2026 | 10 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 1, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 2, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 3, 2026 | 19 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 4, 2026 | 22 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 5, 2026 | 1 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 6, 2026 | 4 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 7, 2026 | 7 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 8, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 9, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 10, 2026 | 16 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 11, 2026 | 19 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 12, 2026 | 22 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 13, 2026 | 1 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 14, 2026 | 4 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 15, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 16, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 17, 2026 | 13 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 18, 2026 | 16 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 19, 2026 | 19 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 20, 2026 | 22 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 21, 2026 | 1 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 22, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 23, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 24, 2026 | 10 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 25, 2026 | 13 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 26, 2026 | 16 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 27, 2026 | 19 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 28, 2026 | 22 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 29, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 30, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Jul 31, 2026 | 7 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 1, 2026 | 10 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 2, 2026 | 13 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 3, 2026 | 16 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 4, 2026 | 19 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 5, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 6, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 7, 2026 | 4 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 8, 2026 | 7 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 9, 2026 | 10 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 10, 2026 | 13 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 11, 2026 | 16 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 12, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 13, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 14, 2026 | 1 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 15, 2026 | 4 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 16, 2026 | 7 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 17, 2026 | 10 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 18, 2026 | 13 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 19, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 20, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 21, 2026 | 22 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 22, 2026 | 1 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 23, 2026 | 4 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 24, 2026 | 7 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 25, 2026 | 10 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 26, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 27, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 28, 2026 | 19 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 29, 2026 | 22 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 30, 2026 | 1 |
| azure-devops | synthetic-ci-demo-azure | api | Aug 31, 2026 | 4 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 1, 2026 | 7 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 2, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 3, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 4, 2026 | 16 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 5, 2026 | 19 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 6, 2026 | 22 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 7, 2026 | 1 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 8, 2026 | 4 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 9, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 10, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 11, 2026 | 13 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 12, 2026 | 16 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 13, 2026 | 19 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 14, 2026 | 22 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 15, 2026 | 1 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 16, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 17, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 18, 2026 | 10 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 19, 2026 | 13 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 20, 2026 | 16 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 21, 2026 | 19 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 22, 2026 | 22 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 23, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | api | Sep 24, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Jun 27, 2026 | 2 |
| azure-devops | synthetic-ci-demo-azure | worker | Jun 28, 2026 | 5 |
| azure-devops | synthetic-ci-demo-azure | worker | Jun 29, 2026 | 8 |
| azure-devops | synthetic-ci-demo-azure | worker | Jun 30, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 1, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 2, 2026 | 17 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 3, 2026 | 20 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 4, 2026 | 23 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 5, 2026 | 2 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 6, 2026 | 5 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 7, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 8, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 9, 2026 | 14 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 10, 2026 | 17 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 11, 2026 | 20 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 12, 2026 | 23 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 13, 2026 | 2 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 14, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 15, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 16, 2026 | 11 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 17, 2026 | 14 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 18, 2026 | 17 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 19, 2026 | 20 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 20, 2026 | 23 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 21, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 22, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 23, 2026 | 8 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 24, 2026 | 11 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 25, 2026 | 14 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 26, 2026 | 17 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 27, 2026 | 20 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 28, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 29, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 30, 2026 | 5 |
| azure-devops | synthetic-ci-demo-azure | worker | Jul 31, 2026 | 8 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 1, 2026 | 11 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 2, 2026 | 14 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 3, 2026 | 17 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 4, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 5, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 6, 2026 | 2 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 7, 2026 | 5 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 8, 2026 | 8 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 9, 2026 | 11 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 10, 2026 | 14 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 11, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 12, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 13, 2026 | 23 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 14, 2026 | 2 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 15, 2026 | 5 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 16, 2026 | 8 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 17, 2026 | 11 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 18, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 19, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 20, 2026 | 20 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 21, 2026 | 23 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 22, 2026 | 2 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 23, 2026 | 5 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 24, 2026 | 8 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 25, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 26, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 27, 2026 | 17 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 28, 2026 | 20 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 29, 2026 | 23 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 30, 2026 | 2 |
| azure-devops | synthetic-ci-demo-azure | worker | Aug 31, 2026 | 5 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 1, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 2, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 3, 2026 | 14 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 4, 2026 | 17 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 5, 2026 | 20 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 6, 2026 | 23 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 7, 2026 | 2 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 8, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 9, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 10, 2026 | 11 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 11, 2026 | 14 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 12, 2026 | 17 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 13, 2026 | 20 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 14, 2026 | 23 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 15, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 16, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 17, 2026 | 8 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 18, 2026 | 11 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 19, 2026 | 14 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 20, 2026 | 17 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 21, 2026 | 20 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 22, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 23, 2026 | 0 |
| azure-devops | synthetic-ci-demo-azure | worker | Sep 24, 2026 | 5 |
Provider methodology and source counts
Azure DevOps
Synthetic example data- Synthetic organizations included
- 1
- Sources skipped
- 0
- Identity records
- 32
- Unique identities
- 16
- API version
- 7.2-preview.3
Deterministic fictional fixture. No provider API or customer account was used.
Collection evidence (3 rows)
| Provider | Source | Dataset | Status | Detail |
|---|---|---|---|---|
| azure-devops | synthetic-ci-demo-azure | Repository inventory | complete | Synthetic fixture collected successfully; no live requests. |
| azure-devops | synthetic-ci-demo-azure | Repository activity | complete | Synthetic fixture collected successfully; no live requests. |
| azure-devops | synthetic-ci-demo-azure | Security settings | complete | Synthetic fixture collected successfully; no live requests. |
Source status
| Provider | Source | Status | Returned identity rows | Reason | How to fix | Scope |
|---|---|---|---|---|---|---|
| azure-devops | synthetic-ci-demo-azure | included | 32 | Not applicable | Not applicable | Synthetic security estimates and repository activity |
Azure DevOps committers
One row per identity and organization, with estimated products combined. Settings evidence, when available, is reported separately. Non-estimated organization users were not collected.
| Display name | Organization | Effective plans | Billing status |
|---|---|---|---|
| Sample Engineer 1 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 2 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 3 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 4 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 5 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 6 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 7 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 8 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 9 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 10 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 11 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 12 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 13 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 14 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 15 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
| Sample Engineer 16 | synthetic-ci-demo-azure | Code Security, Secret Protection | Estimated |
Evidence-based recommendations
CIO decision brief
Local rule-based analysis, not AI-generated advice. Based on the full collected provider scope, not screen filters. Priorities are suggested review order, not vulnerability severity. No savings, compliance conclusion or purchasing approval is established. Human review is required.
CIO decision summary
| Provider | Readiness | Summary | Methodology |
|---|---|---|---|
| azure-devops | Evidence incomplete | Azure DevOps: evidence incomplete. The collected scope includes 16 observed identities and 4 repositories. 3 active repositories warrant a security-setting review. Prioritize evidence validation and ownership before committing spend. No defensible savings estimate or overall security-health rating can be derived from this snapshot. | Local rule-based analysis, not AI-generated advice. Based on the full collected provider scope, not screen filters. Priorities are suggested review order, not vulnerability severity. No savings, compliance conclusion or purchasing approval is established. Human review is required. |
CIO evidence
| Provider | Fact ID | Evidence |
|---|---|---|
| azure-devops | F1 | Source coverage: 1 included, 0 skipped; 16 observed provider identities, not licensed seats. |
| azure-devops | F2 | Inventory: 4 distinct repositories observed; 0 with unavailable activity and 4 with unknown or missing security-setting evidence. Inventory completeness is not independently verified. |
| azure-devops | F3 | Security review: 3 active repositories have at least one explicitly disabled collected setting. A disabled default setup does not rule out a custom pipeline; enablement is not scanning success. |
| azure-devops | F4 | Activity review: 1 repositories have zero observed default-branch commits in their complete collected windows. Windows can differ; inactivity is not proof a repository or license is unnecessary. |
| azure-devops | F5 | Financial evidence: 2 modeled pricing rows, 2 provider-count enablement estimates, 2 readable billing datasets of 2 requested, and 0 daily usage rows. Datasets and detail overlap; row counts are not seats. Modeled costs are not actual charges; billing usage is not an invoice or proof of payment. |
| azure-devops | F6 | Collection evidence: 0 partial, unavailable or not-requested dataset checks. Uncollected data is unknown, not zero. |
CIO recommendations
| Provider | Priority | Recommendation | Owner | Horizon | Fact IDs | Action |
|---|---|---|---|---|---|---|
| azure-devops | P1 | Close evidence gaps before a purchasing decision | Platform owner and reporting owner | Next 7 days | F1, F2, F6 | Confirm intended source coverage and review unavailable datasets. Request an authorized read-only export where access is missing; do not grant broader privileges merely to complete this report. |
| azure-devops | P1 | Review disabled settings on active repositories | Security engineering and repository owners | Next 7 days | F3 | Review the repository inventory and approved security baseline, business criticality, exceptions and custom scanning pipelines. Validate actual scan results before proposing changes; do not automatically enable products. |
| azure-devops | P2 | Validate ownership and retention for low-activity repositories | Engineering managers and repository owners | Next 30 days | F4 | Review releases, non-default branches, service dependencies and retention obligations with owners. Treat this as a review candidate list, not a deletion or license-removal recommendation. |
| azure-devops | P1 | Reconcile modeled costs with entitlements and billing | FinOps and procurement | Before renewal or purchase | F1, F5 | Obtain per-product billable usage, Basic/Test Plans entitlements, included benefits, billing scope and contract prices. Validate organization-level identity deduplication before treating preview estimates as a purchase quantity. |
| azure-devops | P2 | Measure security outcomes, not only enablement | Security engineering | Next 30 days | F2, F3 | Collect last successful scans, severity and age of open findings, remediation times and branch-policy coverage. Agree targets by repository criticality; current settings alone cannot establish effectiveness or compliance. |
| azure-devops | P2 | Establish a repeatable baseline | Platform owner and FinOps | Next reporting cycle | F1, F4, F5 | Repeat the same source scope and date window after gaps are resolved. Compare authorized retained snapshots for usage, cost and remediation trends; this single snapshot does not establish improvement or savings. |
Recommended collection
| Provider | Dataset | Decision supported | Access and limits |
|---|---|---|---|
| azure-devops | Basic/Test Plans entitlements, included benefits and official billable committers | Establish actual purchase quantities and potential duplicate entitlements. | Review the collected billing snapshots and their coverage first. Seat entitlements and unresolved billing populations require an authorized owner export; this report does not establish complete license coverage. |
| azure-devops | Invoices, billing scope, contract prices and discounts | Reconcile scenarios to actual spend; quantify savings only after eligibility and contractual review. | Billing-owner-approved export. Do not include payment details or credentials. Not collected by this feature. |
| azure-devops | Last successful scans, finding severity/age and remediation times | Assess security effectiveness and prioritize remediation by business impact. | Existing security-report read access; collect aggregates, not source code or secret values. Not collected by this feature. |
| azure-devops | Repository owners, business criticality and branch protection/policies | Assign accountability and distinguish justified exceptions from control gaps. | Existing repository metadata read access and owner confirmation. Not collected by this feature. |
| azure-devops | Pipelines, Artifacts and parallel-job usage with entitlements | Assess non-security spend and utilization; keep compute/storage/AI usage separate from security licenses. | Existing usage-report access or authorized exports. Organization billing rows may cover some meters, but utilization and entitlement coverage are not established. |
Cross-provider identities are not automatically merged. Skipped sources are excluded from totals and listed with remediation above.
GitHub Enterprise
How to read this report
GitHub default-branch authored-date activity does not establish 90-day pushed-commit billing eligibility or Enterprise seat usage. Unknown does not mean free. Costs are monthly USD list-price scenarios, not a quote. Do not add subtotals to their component rows.
Executive summary
GitHub EnterpriseCollection at a glance (4 rows)
| Provider | Dataset | Collected | Interpretation |
|---|---|---|---|
| GitHub Enterprise | Source coverage | 1 included; 0 skipped | Included means some data was accessible, not that every dataset succeeded. |
| GitHub Enterprise | Repository inventory | 4 | 4 with complete default-branch activity. Visible scope only. |
| GitHub Enterprise | Provider billing datasets | 5 complete; 0 partial; 0 unavailable | Each product/period has separate status; unavailable is not zero. See coverage details. |
| GitHub Enterprise | Daily usage detail | 3 | Raw usage rows, not seats. Summarized separately below; do not add to monthly aggregates. |
Reported usage subtotals (1 rows)
| Source | Period UTC | Product | Net USD | Basis |
|---|---|---|---|---|
| synthetic-ci-demo-github | 2026-09 | Synthetic metered product | $0.60 | usage-summary |
Collected rows are evidence records, not licensed users. Usage subtotals keep source, scope, period, product and unit separate. Complete monthly usage summaries take precedence over overlapping daily detail; premium/AI breakdowns remain in the evidence appendix. Never add organizations to a parent enterprise or treat these amounts as invoices. Empty results and inaccessible datasets do not establish zero liability.
Usage subtotal scope, units and adjustments (1 rows)
| Provider | Source | Scope | Period UTC | Product | Unit | Gross USD | Discount USD | Net USD | Basis | Coverage |
|---|---|---|---|---|---|---|---|---|---|---|
| GitHub Enterprise | synthetic-ci-demo-github | organization | 2026-09 | Synthetic metered product | requests | $1.00 | $0.40 | $0.60 | usage-summary | complete: Full calendar-month aggregate. Fictional overlapping datasets; do not add together. |
Provider-reported billing and enablement evidence
Billing snapshots, enablement estimates and usage charges are separate datasets. Do not add overlapping scopes or summaries to detail.
GitHub billing snapshots (5 rows)
| Provider | Scope | Source | Dataset | Period UTC | Status | Provider committer count | Repository count | Maximum committers | Purchased committers | Usage rows | Collected at UTC | Coverage | Source URL | API version | Warnings |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| github | organization | synthetic-ci-demo-github | code-security | Current snapshot | complete | 1 | 2 | Unavailable | 5 | 0 | 2026-09-24T12:00:00.000Z | Fictional current security snapshot; one identity overlaps two repositories, not two billable seats. | https://example.invalid/synthetic-github-billing/code-security | synthetic-fixture-v3 | SYNTHETIC DEMO: not real billing data. |
| github | organization | synthetic-ci-demo-github | secret-protection | Current snapshot | complete | 1 | 2 | Unavailable | 5 | 0 | 2026-09-24T12:00:00.000Z | Fictional current security snapshot; one identity overlaps two repositories, not two billable seats. | https://example.invalid/synthetic-github-billing/secret-protection | synthetic-fixture-v3 | SYNTHETIC DEMO: not real billing data. |
| github | organization | synthetic-ci-demo-github | usage-summary | 2026-09 | complete | Unavailable | Unavailable | Unavailable | Unavailable | 1 | 2026-09-24T12:00:00.000Z | Full calendar-month aggregate. Fictional overlapping datasets; do not add together. | https://example.invalid/synthetic-github-billing/usage-summary | synthetic-fixture-v3 | SYNTHETIC DEMO: not an invoice. |
| github | organization | synthetic-ci-demo-github | premium-requests | 2026-09 | complete | Unavailable | Unavailable | Unavailable | Unavailable | 1 | 2026-09-24T12:00:00.000Z | Full calendar-month aggregate. Fictional overlapping datasets; do not add together. | https://example.invalid/synthetic-github-billing/premium-requests | synthetic-fixture-v3 | SYNTHETIC DEMO: not an invoice. |
| github | organization | synthetic-ci-demo-github | ai-credits | 2026-09 | complete | Unavailable | Unavailable | Unavailable | Unavailable | 1 | 2026-09-24T12:00:00.000Z | Full calendar-month aggregate. Fictional overlapping datasets; do not add together. | https://example.invalid/synthetic-github-billing/ai-credits | synthetic-fixture-v3 | SYNTHETIC DEMO: not an invoice. |
GitHub security billing identities (4 rows)
| Provider | Scope | Source | Product | Repository | Repository provider count | User login | Last pushed UTC | Last pushed email | Collected at UTC | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| github | organization | synthetic-ci-demo-github | code-security | synthetic-ci-demo-github/portal | 1 | sample-billed-developer | 2026-09-22T10:00:00Z | billed-developer@example.test | 2026-09-24T12:00:00.000Z | complete |
| github | organization | synthetic-ci-demo-github | code-security | synthetic-ci-demo-github/api | 1 | sample-billed-developer | 2026-09-22T10:00:00Z | billed-developer@example.test | 2026-09-24T12:00:00.000Z | complete |
| github | organization | synthetic-ci-demo-github | secret-protection | synthetic-ci-demo-github/portal | 1 | sample-billed-developer | 2026-09-22T10:00:00Z | billed-developer@example.test | 2026-09-24T12:00:00.000Z | complete |
| github | organization | synthetic-ci-demo-github | secret-protection | synthetic-ci-demo-github/api | 1 | sample-billed-developer | 2026-09-22T10:00:00Z | billed-developer@example.test | 2026-09-24T12:00:00.000Z | complete |
GitHub provider usage charges (3 rows)
| Provider | Scope | Source | Dataset | Period UTC | Date UTC | Organization | Repository | Product | SKU | Model | Unit | Price per unit USD | Gross quantity | Discount quantity | Net quantity | Gross USD | Discount USD | Net USD | Status | Source URL |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| github | organization | synthetic-ci-demo-github | usage-summary | 2026-09 | Period aggregate | Synthetic metered product | synthetic-sku | synthetic-model | requests | 0.01 | 100 | 40 | 60 | 1 | 0.4 | 0.6 | complete | https://example.invalid/synthetic-github-billing/usage-summary | ||
| github | organization | synthetic-ci-demo-github | premium-requests | 2026-09 | Period aggregate | Synthetic metered product | synthetic-sku | synthetic-model | requests | 0.01 | 100 | 40 | 60 | 1 | 0.4 | 0.6 | complete | https://example.invalid/synthetic-github-billing/premium-requests | ||
| github | organization | synthetic-ci-demo-github | ai-credits | 2026-09 | Period aggregate | Synthetic metered product | synthetic-sku | synthetic-model | requests | 0.01 | 100 | 40 | 60 | 1 | 0.4 | 0.6 | complete | https://example.invalid/synthetic-github-billing/ai-credits |
GitHub security billing repositories (4 rows)
| Provider | Scope | Source | Product | Repository | Provider committer count | Returned identity rows | Collected at UTC | Status |
|---|---|---|---|---|---|---|---|---|
| github | organization | synthetic-ci-demo-github | code-security | synthetic-ci-demo-github/portal | 1 | 1 | 2026-09-24T12:00:00.000Z | complete |
| github | organization | synthetic-ci-demo-github | code-security | synthetic-ci-demo-github/api | 1 | 1 | 2026-09-24T12:00:00.000Z | complete |
| github | organization | synthetic-ci-demo-github | secret-protection | synthetic-ci-demo-github/portal | 1 | 1 | 2026-09-24T12:00:00.000Z | complete |
| github | organization | synthetic-ci-demo-github | secret-protection | synthetic-ci-demo-github/api | 1 | 1 | 2026-09-24T12:00:00.000Z | complete |
Reported billing usage (3 rows)
| Provider | Source | Date UTC | Product | SKU | Repository | Quantity | Unit | Gross USD | Discount USD | Net USD |
|---|---|---|---|---|---|---|---|---|---|---|
| github | synthetic-ci-demo-github | Sep 1, 2026 | Synthetic Actions usage | Synthetic Linux compute | synthetic-ci-demo-github/portal | 1000 | minutes | 8 | 0 | 8 |
| github | synthetic-ci-demo-github | Sep 1, 2026 | Synthetic Actions usage | Synthetic Linux compute | synthetic-ci-demo-github/api | 2000 | minutes | 16 | 1 | 15 |
| github | synthetic-ci-demo-github | Sep 1, 2026 | Synthetic Actions usage | Synthetic Linux compute | synthetic-ci-demo-github/worker | 3000 | minutes | 24 | 2 | 22 |
Provider-reported GitHub billing evidence, not invoices or proof of payment. Do not add organizations to their parent enterprise, summaries to detail, or premium/AI usage to overlapping usage totals. Products and units remain separate. Security snapshots are current at collection, independent of the activity window; organization seats can overlap across an enterprise. Unavailable or empty responses do not establish free usage or zero liability.
Usage and security evidence
Settings are current snapshots, not proof of recent scanning or payment. Reported billing usage is not an invoice; missing rows do not mean zero cost. Activity uses authored dates, excluding two automation accounts. Date windows are UTC; the final day may be incomplete.
Repository inventory (4 rows)
| Provider | Source | Repository | Project | Visibility | State | Observed UTC | Activity status | From UTC | To UTC | Branches scanned | Coverage | Commits | Reason |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | public | active | Sep 24, 2026, 12:00 UTC | complete | Jun 27, 2026, 00:00 UTC | Sep 24, 2026, 12:00 UTC | Unknown | complete | 660 | ||
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | private | active | Sep 24, 2026, 12:00 UTC | complete | Jun 27, 2026, 00:00 UTC | Sep 24, 2026, 12:00 UTC | Unknown | complete | 748 | ||
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | private | active | Sep 24, 2026, 12:00 UTC | complete | Jun 27, 2026, 00:00 UTC | Sep 24, 2026, 12:00 UTC | Unknown | complete | 818 | ||
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/archive | private | archived | Sep 24, 2026, 12:00 UTC | complete | Jun 27, 2026, 00:00 UTC | Sep 24, 2026, 12:00 UTC | Unknown | complete | 0 |
Security settings (16 rows)
| Provider | Source | Repository | Feature | State | Observed UTC |
|---|---|---|---|---|---|
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Code Security | enabled | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Secret Protection | disabled | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Push protection | unknown | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Dependency scanning default setup | enabled | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Code Security | disabled | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Secret Protection | unknown | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Push protection | enabled | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Dependency scanning default setup | disabled | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Code Security | unknown | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Secret Protection | enabled | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Push protection | disabled | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Dependency scanning default setup | unknown | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/archive | Code Security | enabled | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/archive | Secret Protection | disabled | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/archive | Push protection | unknown | Sep 24, 2026, 12:00 UTC |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/archive | Dependency scanning default setup | enabled | Sep 24, 2026, 12:00 UTC |
Daily activity (270 rows)
| Provider | Source | Repository | Date UTC | Commits |
|---|---|---|---|---|
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jun 27, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jun 28, 2026 | 3 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jun 29, 2026 | 6 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jun 30, 2026 | 9 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 1, 2026 | 12 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 2, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 3, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 4, 2026 | 21 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 5, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 6, 2026 | 3 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 7, 2026 | 6 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 8, 2026 | 9 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 9, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 10, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 11, 2026 | 18 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 12, 2026 | 21 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 13, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 14, 2026 | 3 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 15, 2026 | 6 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 16, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 17, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 18, 2026 | 15 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 19, 2026 | 18 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 20, 2026 | 21 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 21, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 22, 2026 | 3 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 23, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 24, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 25, 2026 | 12 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 26, 2026 | 15 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 27, 2026 | 18 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 28, 2026 | 21 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 29, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 30, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Jul 31, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 1, 2026 | 9 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 2, 2026 | 12 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 3, 2026 | 15 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 4, 2026 | 18 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 5, 2026 | 21 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 6, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 7, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 8, 2026 | 6 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 9, 2026 | 9 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 10, 2026 | 12 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 11, 2026 | 15 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 12, 2026 | 18 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 13, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 14, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 15, 2026 | 3 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 16, 2026 | 6 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 17, 2026 | 9 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 18, 2026 | 12 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 19, 2026 | 15 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 20, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 21, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 22, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 23, 2026 | 3 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 24, 2026 | 6 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 25, 2026 | 9 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 26, 2026 | 12 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 27, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 28, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 29, 2026 | 21 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 30, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Aug 31, 2026 | 3 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 1, 2026 | 6 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 2, 2026 | 9 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 3, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 4, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 5, 2026 | 18 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 6, 2026 | 21 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 7, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 8, 2026 | 3 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 9, 2026 | 6 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 10, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 11, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 12, 2026 | 15 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 13, 2026 | 18 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 14, 2026 | 21 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 15, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 16, 2026 | 3 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 17, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 18, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 19, 2026 | 12 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 20, 2026 | 15 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 21, 2026 | 18 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 22, 2026 | 21 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 23, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/portal | Sep 24, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jun 27, 2026 | 1 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jun 28, 2026 | 4 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jun 29, 2026 | 7 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jun 30, 2026 | 10 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 1, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 2, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 3, 2026 | 19 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 4, 2026 | 22 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 5, 2026 | 1 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 6, 2026 | 4 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 7, 2026 | 7 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 8, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 9, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 10, 2026 | 16 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 11, 2026 | 19 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 12, 2026 | 22 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 13, 2026 | 1 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 14, 2026 | 4 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 15, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 16, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 17, 2026 | 13 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 18, 2026 | 16 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 19, 2026 | 19 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 20, 2026 | 22 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 21, 2026 | 1 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 22, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 23, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 24, 2026 | 10 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 25, 2026 | 13 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 26, 2026 | 16 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 27, 2026 | 19 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 28, 2026 | 22 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 29, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 30, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Jul 31, 2026 | 7 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 1, 2026 | 10 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 2, 2026 | 13 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 3, 2026 | 16 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 4, 2026 | 19 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 5, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 6, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 7, 2026 | 4 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 8, 2026 | 7 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 9, 2026 | 10 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 10, 2026 | 13 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 11, 2026 | 16 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 12, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 13, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 14, 2026 | 1 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 15, 2026 | 4 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 16, 2026 | 7 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 17, 2026 | 10 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 18, 2026 | 13 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 19, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 20, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 21, 2026 | 22 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 22, 2026 | 1 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 23, 2026 | 4 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 24, 2026 | 7 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 25, 2026 | 10 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 26, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 27, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 28, 2026 | 19 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 29, 2026 | 22 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 30, 2026 | 1 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Aug 31, 2026 | 4 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 1, 2026 | 7 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 2, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 3, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 4, 2026 | 16 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 5, 2026 | 19 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 6, 2026 | 22 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 7, 2026 | 1 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 8, 2026 | 4 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 9, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 10, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 11, 2026 | 13 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 12, 2026 | 16 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 13, 2026 | 19 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 14, 2026 | 22 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 15, 2026 | 1 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 16, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 17, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 18, 2026 | 10 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 19, 2026 | 13 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 20, 2026 | 16 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 21, 2026 | 19 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 22, 2026 | 22 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 23, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/api | Sep 24, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jun 27, 2026 | 2 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jun 28, 2026 | 5 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jun 29, 2026 | 8 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jun 30, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 1, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 2, 2026 | 17 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 3, 2026 | 20 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 4, 2026 | 23 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 5, 2026 | 2 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 6, 2026 | 5 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 7, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 8, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 9, 2026 | 14 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 10, 2026 | 17 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 11, 2026 | 20 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 12, 2026 | 23 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 13, 2026 | 2 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 14, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 15, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 16, 2026 | 11 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 17, 2026 | 14 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 18, 2026 | 17 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 19, 2026 | 20 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 20, 2026 | 23 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 21, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 22, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 23, 2026 | 8 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 24, 2026 | 11 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 25, 2026 | 14 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 26, 2026 | 17 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 27, 2026 | 20 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 28, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 29, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 30, 2026 | 5 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Jul 31, 2026 | 8 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 1, 2026 | 11 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 2, 2026 | 14 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 3, 2026 | 17 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 4, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 5, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 6, 2026 | 2 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 7, 2026 | 5 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 8, 2026 | 8 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 9, 2026 | 11 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 10, 2026 | 14 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 11, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 12, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 13, 2026 | 23 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 14, 2026 | 2 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 15, 2026 | 5 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 16, 2026 | 8 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 17, 2026 | 11 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 18, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 19, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 20, 2026 | 20 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 21, 2026 | 23 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 22, 2026 | 2 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 23, 2026 | 5 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 24, 2026 | 8 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 25, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 26, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 27, 2026 | 17 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 28, 2026 | 20 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 29, 2026 | 23 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 30, 2026 | 2 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Aug 31, 2026 | 5 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 1, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 2, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 3, 2026 | 14 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 4, 2026 | 17 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 5, 2026 | 20 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 6, 2026 | 23 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 7, 2026 | 2 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 8, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 9, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 10, 2026 | 11 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 11, 2026 | 14 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 12, 2026 | 17 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 13, 2026 | 20 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 14, 2026 | 23 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 15, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 16, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 17, 2026 | 8 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 18, 2026 | 11 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 19, 2026 | 14 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 20, 2026 | 17 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 21, 2026 | 20 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 22, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 23, 2026 | 0 |
| github | synthetic-ci-demo-github | synthetic-ci-demo-github/worker | Sep 24, 2026 | 5 |
Provider methodology and source counts
GitHub
Synthetic example data- Synthetic organizations included
- 1
- Sources skipped
- 0
- Identity records
- 18
- Unique identities
- 18
- API version
- 2022-11-28
Deterministic fictional fixture. No provider API or customer account was used.
Collection evidence (3 rows)
| Provider | Source | Dataset | Status | Detail |
|---|---|---|---|---|
| github | synthetic-ci-demo-github | Repository inventory | complete | Synthetic fixture collected successfully; no live requests. |
| github | synthetic-ci-demo-github | Repository activity | complete | Synthetic fixture collected successfully; no live requests. |
| github | synthetic-ci-demo-github | Security settings | complete | Synthetic fixture collected successfully; no live requests. |
Source status
| Provider | Source | Status | Returned identity rows | Reason | How to fix | Scope |
|---|---|---|---|---|---|---|
| github | synthetic-ci-demo-github | included | 18 | Not applicable | Not applicable | Synthetic organization activity |
Estimated billing
Public price assumptionsSolution pricing totals
Totals cover the full collected scope, not screen filters. Counts are product-specific estimates, not confirmed licensed seats. GHAS subtotals combine Code Security and Secret Protection costs; do not add subtotals to their component rows. Annualized estimates are monthly estimates x 12, not annual contract quotes. Other plans without usage evidence remain unpriced.
| Provider | Solution / scenario | Estimated quantity | Monthly USD | Annualized USD |
|---|---|---|---|---|
| GitHub | GitHub Enterprise - observed-user scenario | 18 | $378.00 | $4536.00 |
| GitHub | GitHub Code Security - what-if scenario | 18 | $540.00 | $6480.00 |
| GitHub | GitHub Secret Protection - what-if scenario | 18 | $342.00 | $4104.00 |
| GitHub | GHAS subtotal: Code Security + Secret Protection | 18 Code Security; 18 Secret Protection | $882.00 | $10584.00 |
Unit prices and estimation basis
| Provider | Estimate | Count | Unit price | Estimated monthly cost | Basis |
|---|---|---|---|---|---|
| github | GitHub Enterprise - observed-user scenario | 18 | $21.00 | $378.00 | Observed non-bot GitHub committers in the selected organization or enterprise report window. This is not a full enterprise member directory count. Starting at USD 21 per user/month; checked 2026-09-24. https://github.com/pricing . Not a licensed-seat inventory; excludes contract terms, tax and discounts. |
| github | GitHub Code Security - what-if scenario | 18 | $30.00 | $540.00 | Assumes all observed identities require this product. Actual billability is unknown: repository visibility, product enablement, membership and pushes in the last 90 days are not verified. Authored-date activity is not a billing meter. USD 30 per active committer/month; checked 2026-09-24. https://github.com/security/plans . Public GitHub.com security features may be free; excludes tax and discounts. |
| github | GitHub Secret Protection - what-if scenario | 18 | $19.00 | $342.00 | Assumes all observed identities require this product. Not confirmed billable usage; validate private/internal repository coverage, membership, product enablement and 90-day push activity. USD 19 per active committer/month; checked 2026-09-24. https://github.com/security/plans . Separate from Code Security; excludes tax and discounts. |
GitHub committers
Summary followed by each repository contribution. Dependabot and GitHub Actions bots are excluded. Name-based matches require human review and do not prove billing identity.
| Login | Display name | Repository count | Billing status | Total commits | Last authored commit (UTC) | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sample-developer-1 | Sample Developer 1 | 3 | Unknown | 227 | Sep 24, 2026, 10:00 UTC | ||||||||||||
sample-developer-1: repository contributions
| |||||||||||||||||
| sample-developer-2 | Sample Developer 2 | 3 | Unknown | 209 | Sep 24, 2026, 10:00 UTC | ||||||||||||
sample-developer-2: repository contributions
| |||||||||||||||||
| sample-developer-3 | Sample Developer 3 | 3 | Unknown | 192 | Sep 24, 2026, 10:00 UTC | ||||||||||||
sample-developer-3: repository contributions
| |||||||||||||||||
| sample-developer-4 | Sample Developer 4 | 3 | Unknown | 174 | Sep 24, 2026, 10:00 UTC | ||||||||||||
sample-developer-4: repository contributions
| |||||||||||||||||
| sample-developer-5 | Sample Developer 5 | 3 | Unknown | 157 | Sep 24, 2026, 10:00 UTC | ||||||||||||
sample-developer-5: repository contributions
| |||||||||||||||||
| sample-developer-6 | Sample Developer 6 | 3 | Unknown | 141 | Sep 22, 2026, 10:00 UTC | ||||||||||||
sample-developer-6: repository contributions
| |||||||||||||||||
| sample-developer-7 | Sample Developer 7 | 3 | Unknown | 133 | Sep 22, 2026, 10:00 UTC | ||||||||||||
sample-developer-7: repository contributions
| |||||||||||||||||
| sample-developer-8 | Sample Developer 8 | 3 | Unknown | 126 | Sep 22, 2026, 10:00 UTC | ||||||||||||
sample-developer-8: repository contributions
| |||||||||||||||||
| sample-developer-9 | Sample Developer 9 | 3 | Unknown | 119 | Sep 22, 2026, 10:00 UTC | ||||||||||||
sample-developer-9: repository contributions
| |||||||||||||||||
| sample-developer-10 | Sample Developer 10 | 3 | Unknown | 112 | Sep 22, 2026, 10:00 UTC | ||||||||||||
sample-developer-10: repository contributions
| |||||||||||||||||
| sample-developer-11 | Sample Developer 11 | 3 | Unknown | 105 | Sep 22, 2026, 10:00 UTC | ||||||||||||
sample-developer-11: repository contributions
| |||||||||||||||||
| sample-developer-12 | Sample Developer 12 | 3 | Unknown | 98 | Sep 22, 2026, 10:00 UTC | ||||||||||||
sample-developer-12: repository contributions
| |||||||||||||||||
| sample-developer-13 | Sample Developer 13 | 3 | Unknown | 91 | Sep 22, 2026, 10:00 UTC | ||||||||||||
sample-developer-13: repository contributions
| |||||||||||||||||
| sample-developer-14 | Sample Developer 14 | 3 | Unknown | 84 | Sep 22, 2026, 10:00 UTC | ||||||||||||
sample-developer-14: repository contributions
| |||||||||||||||||
| sample-developer-15 | Sample Developer 15 | 3 | Unknown | 76 | Sep 22, 2026, 10:00 UTC | ||||||||||||
sample-developer-15: repository contributions
| |||||||||||||||||
| sample-developer-16 | Sample Developer 16 | 3 | Unknown | 69 | Sep 22, 2026, 10:00 UTC | ||||||||||||
sample-developer-16: repository contributions
| |||||||||||||||||
| sample-developer-17 | Sample Developer 17 | 3 | Unknown | 61 | Sep 22, 2026, 10:00 UTC | ||||||||||||
sample-developer-17: repository contributions
| |||||||||||||||||
| sample-developer-18 | Sample Developer 18 | 3 | Unknown | 52 | Sep 22, 2026, 10:00 UTC | ||||||||||||
sample-developer-18: repository contributions
| |||||||||||||||||
Evidence-based recommendations
CIO decision brief
Local rule-based analysis, not AI-generated advice. Based on the full collected provider scope, not screen filters. Priorities are suggested review order, not vulnerability severity. No savings, compliance conclusion or purchasing approval is established. Human review is required.
CIO decision summary
| Provider | Readiness | Summary | Methodology |
|---|---|---|---|
| github | Evidence incomplete | GitHub Enterprise: evidence incomplete. The collected scope includes 18 observed identities and 4 repositories. 3 active repositories warrant a security-setting review. Prioritize evidence validation and ownership before committing spend. No defensible savings estimate or overall security-health rating can be derived from this snapshot. | Local rule-based analysis, not AI-generated advice. Based on the full collected provider scope, not screen filters. Priorities are suggested review order, not vulnerability severity. No savings, compliance conclusion or purchasing approval is established. Human review is required. |
CIO evidence
| Provider | Fact ID | Evidence |
|---|---|---|
| github | F1 | Source coverage: 1 included, 0 skipped; 18 observed provider identities, not licensed seats. |
| github | F2 | Inventory: 4 distinct repositories observed; 0 with unavailable activity and 4 with unknown or missing security-setting evidence. Inventory completeness is not independently verified. |
| github | F3 | Security review: 3 active repositories have at least one explicitly disabled collected setting. A disabled default setup does not rule out a custom pipeline; enablement is not scanning success. |
| github | F4 | Activity review: 1 repositories have zero observed default-branch commits in their complete collected windows. Windows can differ; inactivity is not proof a repository or license is unnecessary. |
| github | F5 | Financial evidence: 3 modeled pricing rows, 0 provider-count enablement estimates, 5 readable billing datasets of 5 requested, and 3 daily usage rows. Datasets and detail overlap; row counts are not seats. Modeled costs are not actual charges; billing usage is not an invoice or proof of payment. |
| github | F6 | Collection evidence: 0 partial, unavailable or not-requested dataset checks. Uncollected data is unknown, not zero. |
CIO recommendations
| Provider | Priority | Recommendation | Owner | Horizon | Fact IDs | Action |
|---|---|---|---|---|---|---|
| github | P1 | Close evidence gaps before a purchasing decision | Platform owner and reporting owner | Next 7 days | F1, F2, F6 | Confirm intended source coverage and review unavailable datasets. Request an authorized read-only export where access is missing; do not grant broader privileges merely to complete this report. |
| github | P1 | Review disabled settings on active repositories | Security engineering and repository owners | Next 7 days | F3 | Review the repository inventory and approved security baseline, business criticality, exceptions and custom scanning pipelines. Validate actual scan results before proposing changes; do not automatically enable products. |
| github | P2 | Validate ownership and retention for low-activity repositories | Engineering managers and repository owners | Next 30 days | F4 | Review releases, non-default branches, service dependencies and retention obligations with owners. Treat this as a review candidate list, not a deletion or license-removal recommendation. |
| github | P1 | Reconcile modeled costs with entitlements and billing | FinOps and procurement | Before renewal or purchase | F1, F5 | Obtain Enterprise seat assignments, official product-billable committer counts, billing scope and contract prices. Separate Enterprise seats, Code Security and Secret Protection; observed authors are not a billing population. |
| github | P2 | Measure security outcomes, not only enablement | Security engineering | Next 30 days | F2, F3 | Collect last successful scans, severity and age of open findings, remediation times and branch-policy coverage. Agree targets by repository criticality; current settings alone cannot establish effectiveness or compliance. |
| github | P2 | Establish a repeatable baseline | Platform owner and FinOps | Next reporting cycle | F1, F4, F5 | Repeat the same source scope and date window after gaps are resolved. Compare authorized retained snapshots for usage, cost and remediation trends; this single snapshot does not establish improvement or savings. |
Recommended collection
| Provider | Dataset | Decision supported | Access and limits |
|---|---|---|---|
| github | Enterprise seats, outside collaborators and official billable committers | Establish actual purchase quantities and potential duplicate entitlements. | Review the collected billing snapshots and their coverage first. Seat entitlements and unresolved billing populations require an authorized owner export; this report does not establish complete license coverage. |
| github | Invoices, billing scope, contract prices and discounts | Reconcile scenarios to actual spend; quantify savings only after eligibility and contractual review. | Billing-owner-approved export. Do not include payment details or credentials. Not collected by this feature. |
| github | Last successful scans, finding severity/age and remediation times | Assess security effectiveness and prioritize remediation by business impact. | Existing security-report read access; collect aggregates, not source code or secret values. Not collected by this feature. |
| github | Repository owners, business criticality and branch protection/policies | Assign accountability and distinguish justified exceptions from control gaps. | Existing repository metadata read access and owner confirmation. Not collected by this feature. |
| github | Actions, Packages and Copilot usage with entitlements | Assess non-security spend and utilization; keep compute/storage/AI usage separate from security licenses. | Existing usage-report access or authorized exports. Organization billing rows may cover some meters, but utilization and entitlement coverage are not established. |
Cross-provider identities are not automatically merged. Skipped sources are excluded from totals and listed with remediation above.
Report-wide collection warnings
- SYNTHETIC DEMO: all organizations, people, repositories and billing amounts are fictional. Not customer evidence or an invoice.