Buying security operations from a provider moves work off your team, but it does not move accountability, and it gives an outside organisation standing access to your most sensitive telemetry and often to your tenant. Most organisations that cannot staff a 24x7 security operations centre end up with some mix of an in-house team, a co-managed arrangement and a fully outsourced SOC-as-a-Service or managed detection and response (MDR) contract. The model matters less than whether responsibilities, response authority, data ownership and exit are written down before something goes wrong. This guide compares the sourcing models, sets out a responsibility (RACI) split, lists the contract terms that decide whether the service works in an incident, and treats provider access to your environment as the privileged non-human and third-party identity risk it is. It is written for SOC leads, CISOs and procurement or vendor-risk teams designing or renewing a managed SOC arrangement.
Key takeaways
- Accountability stays with you. A provider can run detection and triage, but the organisation still owns risk decisions, regulatory notification and the consequences of a missed alert.
- Write the RACI before the contract. The joint advisory on managed service provider (MSP) threats from the Five Eyes agencies tells customers to state in the contract whether the provider or the customer owns hardening, detection and incident response.
- Response authority is the hardest clause. Decide in advance which containment actions the provider may take without asking (isolate a host, disable an account, revoke sessions) and which need your approval.
- Provider access is privileged access. Provider accounts, API integrations and delegated admin relationships into your tenant are some of the most powerful identities you have and must be scoped, monitored and removed at exit.
- Own your data and your detections. Logs, detection content, case history and playbooks should be retrievable in usable formats, with retention set in the contract, or the exit will be a restart from zero.
The sourcing models compared
Terms are used loosely in the market, so define them in your own requirements rather than relying on a provider's label. The working definitions below are the ones this guide uses.
- In-house SOC: your staff, your SIEM and EDR, your processes. Full control and context, highest fixed cost, hardest to staff around the clock. See the SOC Guide.
- Co-managed SOC: you keep a security team and usually own the platform (SIEM, data lake or XDR); a provider adds out-of-hours monitoring, tier 1 and 2 triage, content engineering or threat hunting. Both parties work the same queue and the same tools.
- SOC-as-a-Service (SOCaaS): the provider supplies the platform, the people and the process as a subscription. You supply log sources and contacts. Fastest to start, least control over tooling and detection content.
- MDR: usually built around the provider's own or a named EDR/XDR stack, with an emphasis on active response (host isolation, process termination) rather than log monitoring alone. See the MDR Guide.
- Traditional MSSP monitoring: alert forwarding and device management, often with limited investigation. Still common for firewall and network device management.
| Dimension | In-house | Co-managed | SOCaaS | MDR |
|---|---|---|---|---|
| Who owns the SIEM or data platform | You | Usually you | Provider | Provider (EDR-centred) |
| Detection content | Yours | Shared, should be exportable | Provider's, often not exportable | Provider's |
| 24x7 coverage | Expensive to staff | Provider covers nights and weekends | Provider | Provider |
| Containment actions | Your team | Agreed split | Usually recommend only, or limited | Often provider-executed on endpoints |
| Business context | High | High if your team stays engaged | Low unless fed | Low to medium |
| Exit difficulty | Not applicable | Low to medium | High (platform and data move) | Medium to high (agent replacement) |
| Typical fit | Large, regulated, high threat | Mid to large with a small team | Small to mid with no SOC staff | Endpoint-heavy estates needing response |
Choosing a model: decision guidance
The UK NCSC's SOC guidance stresses that a SOC should be proportionate to the threats you face and that there is no one-size-fits-all model. In practice the decision turns on four questions.
- Do you have people who can make risk decisions at 03:00? If not, a provider must be able to act on your behalf, which pushes you towards MDR or SOCaaS with pre-approved containment.
- Do you already own a SIEM or security data lake? If you have invested in a platform and detection content, co-managed keeps that investment and keeps the content yours. If you have nothing, SOCaaS avoids building one first; the guide in this series on building a SOC from scratch covers the in-house route.
- How unusual is your environment? OT, mainframe, heavy custom SaaS or complex cloud estates need context a generic service lacks. Co-managed lets your team supply it; a pure service will miss things unless you pay for onboarding and custom use cases.
- What do regulators expect? Financial entities under DORA must manage ICT third-party risk including exit strategies; see the DORA Guide. Outsourcing does not move notification duties.
Small organisations (no dedicated security staff) usually get the most from an MDR or SOCaaS contract with clear containment authority and a named internal decision-maker. Mid-sized organisations with two to six security staff tend to fit co-managed: the provider covers out-of-hours triage and the team handles escalations, tuning and business context. Large organisations often run an in-house SOC and buy co-managed capacity for surge, specialist hunting or follow-the-sun cover. A hybrid that starts as SOCaaS and moves to co-managed as the team grows is common; plan for that move in the first contract.
Responsibilities: a RACI for a co-managed SOC
R = responsible (does the work), A = accountable (owns the outcome), C = consulted, I = informed. Adjust per contract; the point is that every row has exactly one A, and it is usually you.
| Activity | Customer | Provider | Notes |
|---|---|---|---|
| Log source onboarding and health | A, R (sending) | R (parsing, alerting on silence) | Agree a source list and a "source went quiet" alert |
| Detection content (rules, analytics) | A | R | Content in your platform, in version control, exportable |
| Tier 1 and 2 triage | I | A, R | Closure reasons recorded per alert |
| Escalation and severity setting | C | R | Severity matrix in the contract |
| Containment on endpoints | A | R (pre-approved actions) | Crown-jewel hosts may need approval first |
| Identity containment (disable account, revoke sessions) | A | R or C | Decide per account class: users, admins, service accounts |
| Incident command and recovery | A, R | C, R (forensics if bought) | Separate DFIR retainer is common |
| Regulatory and customer notification | A, R | C | Provider supplies evidence and timeline |
| Threat hunting | A | R | Hypotheses agreed quarterly |
| Vulnerability and patch remediation | A, R | I | Unless the provider also manages infrastructure |
| Provider access review | A, R | C | Quarterly, plus at every staff change notified by the provider |
The joint advisory from NCSC-UK, ASD's ACSC, CCCS, CISA, NSA and FBI on protecting MSPs and their customers asks customers to specify whether the provider or the customer owns hardening, detection and incident response, and, where a provider monitors your systems, to require visibility into the provider's own activity, notification of suspected or confirmed events and analysis by a SOC. Those three requirements map directly onto the RACI rows above.
Contract terms that decide the outcome
NCSC's guide to choosing a managed service provider asks for a clear responsibilities matrix, incident notification timeframes, a documented incident management process, defined response and resolution times in SLAs, liability, responsibility for the provider's own third parties, and termination terms that give you flexibility. For a SOC service, turn those into measurable clauses.
| Clause | What to specify | Why it matters |
|---|---|---|
| Time to acknowledge and time to notify | Minutes per severity (for example critical, high, medium), measured from alert creation, with the clock defined | "Response time" can mean an automated acknowledgement |
| Time to contain | For pre-approved actions, a target from confirmation to action | Detection without action is where ransomware wins |
| Containment authority | A list of actions, asset classes and approvers, with an out-of-hours escalation path | Avoids a provider waiting for a phone call while encryption runs |
| Data ownership | All customer telemetry, alerts, cases and reports are customer data; provider use limited to delivering the service | Prevents reuse and loss at exit |
| Log retention | Hot searchable period and archive period per source; who pays for storage | The joint MSP advisory recommends keeping the most important logs for at least six months |
| Data location and sub-processors | Regions, sub-processors and offshore analyst locations, with notice of change | Data protection and sector rules; under GDPR the provider acts as a processor |
| Detection content ownership | Custom rules built for you are yours and exportable in a stated format | Content is the asset that makes the next provider effective |
| Provider access controls | MFA, named accounts, no shared or reused admin credentials, least privilege, logging of provider actions | Directly from the joint MSP advisory customer recommendations |
| Provider breach notification | Notification if the provider itself is compromised, with a timeframe | Your tenant may be the next hop |
| Reporting and metrics | Monthly report contents, raw alert and case export, quarterly service review | You cannot manage what you cannot see |
| Audit and assurance | Right to review ISO/IEC 27001 certificate scope, SOC 2 Type II report, penetration test summaries | NCSC lists Cyber Essentials Plus, ISO 27001 and SOC 2 as indicators, not substitutes for checking |
| Exit and transition | Notice period, data return format and timeline, content export, assisted handover, access removal and deletion certificate | Exit is the clause nobody reads until it is needed |
SLAs that measure the right thing
- Define the clock: state whether time starts at event ingestion, alert creation or analyst pickup. Ingestion delay can hide minutes or hours.
- Measure human response, not automation: ask for time to first analyst action and time to customer notification separately.
- Include quality: escalations you reject as noise, and incidents you found that the provider did not, are as important as speed.
- Tie credits to repeat misses: service credits are rarely significant; a right to terminate after repeated critical SLA failures is worth more.
Provider access to your tenant is an identity risk
A managed SOC needs access: API connectors into your cloud and SaaS tenants, agents with response capability on every endpoint, accounts in your SIEM and often delegated administrative roles. Each is a non-human or third-party identity that an attacker who compromises the provider can use. ATT&CK records this route as T1199 Trusted Relationship, and abuse of provider cloud accounts as T1078.004 Cloud Accounts. The 2021 Kaseya VSA incident, where attackers exploited a vulnerability in on-premises remote management software to deploy ransomware through MSPs to their downstream customers, is the reference case; CISA's guidance afterwards told customers to route MSP access through a dedicated VPN, keep MSP accounts out of administrator groups, limit them to the systems they manage and disable them when not in use.
- Delegated admin in Microsoft 365 and Entra ID: use granular delegated admin privileges (GDAP), which Microsoft describes as granular, time-bound, least-privilege partner access that the customer must explicitly grant, instead of broad legacy delegated admin. A SOC rarely needs Global Administrator; security reader and specific response roles usually suffice. See the GDAP and MSP Delegated Admin Access Guide.
- API connectors and service principals: inventory every app registration, OAuth grant and API key the provider uses, record its scopes, prefer read-only for monitoring and separate the identity that can take response actions. Rotate or revoke at exit. See the Third-Party Access Guide.
- EDR and response agents: the provider console that can isolate hosts can usually also run scripts on them. Ask how provider console access is authenticated, which staff have it and whether script execution is logged to you. Watch for unexpected use of remote access tooling (T1219 Remote Access Tools).
- Named accounts, not shared ones: the joint MSP advisory says customers should contractually prohibit reuse of admin credentials across customers and require MFA on all provider accounts that access their environment.
- Monitor the monitor: send provider sign-ins and actions to a log the provider cannot alter, and alert on provider accounts acting outside agreed hours, locations or scopes.
How to implement or switch provider
- Write requirements and the RACI first. List log sources, crown-jewel assets, account classes, containment actions you will pre-approve and regulatory clocks you must meet.
- Assess providers against the contract table. Ask for sample monthly reports, a sample incident timeline, their own access model to customer tenants and how they segregate customer data. Use the MDR Buyer's Guide for vendor questions.
- Run a time-boxed pilot. Onboard a representative subset (identity provider, EDR on a pilot ring, one cloud account). Run the provider in shadow mode alongside your current process for two to four weeks and compare what each finds.
- Test response, not just detection. Run a purple team exercise or a controlled simulation and measure time to notify and time to contain against the draft SLA. See the Purple Teaming Guide.
- Grant access in least-privilege steps. Start with read-only monitoring roles, then add response roles once runbooks are signed off. Record every identity granted in your NHI inventory.
- Go live by phase. Expand log sources and response authority in rings, with a hypercare period and weekly reviews.
- Keep a rollback path. Until the old service or internal process is retired, keep it able to receive alerts. For a switch between providers, overlap contracts for at least one full alerting cycle and never remove the outgoing provider's access before the incoming one is proven.
- Exercise exit annually. Export detection content and a month of case data in the contracted format and confirm you can actually load it.
Detection and measurement
Monitor the service as well as the threats. Useful logging includes provider account sign-ins and role activations, connector and API calls made by provider identities, response actions taken on endpoints, and the health of every contracted log source. Map these to NIST CSF 2.0 DE.CM-01 (networks and network services are monitored) and DE.AE-02 (potentially adverse events are analysed), and the provider relationship itself to GV.SC-07 (supplier risks are monitored over the relationship).
- Mean time to notify by severity: from alert creation to customer notification, against the SLA.
- Mean time to contain for pre-approved actions: the number that matters most in ransomware cases.
- Escalation precision: percentage of escalations your team agrees were worth raising.
- Customer-found incidents: incidents your team or a third party found that the provider missed. The target is zero.
- Log source coverage and silence: percentage of contracted sources reporting, and time to detect a silent source.
- Provider access hygiene: provider identities with standing high privilege, and days since the last access review.
See the Security Operations Metrics Guide for definitions and pitfalls.
Common failure patterns
- Nobody authorised to act. The provider detects ransomware staging at night, sends an email and waits. Fix it with a containment authority matrix and a reachable on-call decision-maker.
- Detection content locked in the provider's platform. At renewal you discover years of tuning cannot be exported. Put content ownership and export format in the contract.
- Silent log sources. A firewall or cloud audit log stops sending and nobody notices for weeks. Require source-health alerting as part of the service.
- Over-privileged provider access. A provider holds Global Administrator or domain admin "for convenience". The joint MSP advisory says to limit provider accounts to the services they manage and keep them out of internal administrator groups.
- Provider-held data becomes the target. Support and case systems hold customer artefacts that can be abused. In the Okta support system breach, attackers used session tokens found in HAR files that customers had uploaded to support cases, and a customer's own monitoring raised the alarm weeks before the provider confirmed it. Keep your own detection on provider-facing access and treat anything you send a provider as sensitive.
- Access left behind at exit. Service principals, API keys and EDR consoles from the previous provider stay active. Make removal and a deletion certificate part of the exit checklist.
Framework mapping
| Area | NIST CSF 2.0 | NIST SP 800-53 Rev. 5 | Other |
|---|---|---|---|
| Due diligence before contract | GV.SC-06 | SR-6 Supplier Assessments and Reviews | ISO/IEC 27001:2022 A.5.19, A.5.20 |
| Security requirements in contract | GV.SC-05 | SA-9 External System Services | CIS Controls v8.1 Control 15 Service Provider Management |
| Ongoing monitoring of the provider | GV.SC-07 | SA-9, SR-6 | ISO/IEC 27001:2022 A.5.22 |
| End of relationship and exit | GV.SC-10 | SA-9 | DORA exit strategy requirements for financial entities |
| Provider access | PR.AA-05 | AC-6 Least Privilege | ATT&CK T1199, T1078.004, T1133 |
| Monitoring and analysis | DE.CM-01, DE.AE-02 | SI-4 System Monitoring | CIS Controls v8.1 Control 8 Audit Log Management |
| Log retention | DE.CM-01 | AU-11 Audit Record Retention | Joint MSP advisory: key logs at least six months |
Practitioner checklist
- Document which sourcing model you are buying in your own words, not the provider's label.
- Agree a RACI with exactly one accountable party per activity, signed by both sides.
- Write a containment authority matrix by asset class and account class, with an out-of-hours approver.
- Put time to notify, time to contain, data ownership, log retention and content export into the contract.
- Inventory every provider identity (accounts, service principals, API keys, EDR console users) and scope each to least privilege.
- Use GDAP or equivalent time-bound delegated roles instead of standing global administrator access.
- Log provider sign-ins and actions to a store the provider cannot modify, and alert on out-of-scope activity.
- Pilot in shadow mode and run a response exercise before go-live.
- Review provider access quarterly and test the exit process annually.
Standards and references
- ASD's ACSC, NCSC-UK, CCCS, CISA, NSA and FBI: Protecting Against Cyber Threats to Managed Service Providers and their Customers
- NCSC: Choosing a managed service provider (MSP)
- NCSC: Building a Security Operations Centre
- CISA: Kaseya Ransomware Attack: Guidance for Affected MSPs and their Customers
- NIST: SP 800-61 Rev. 3, Incident Response Recommendations and Considerations for Cybersecurity Risk Management
- NIST: Cybersecurity Framework 2.0
- Microsoft Learn: Introduction to granular delegated admin privileges (GDAP)
- MITRE ATT&CK: Trusted Relationship
Related NHI Mgmt Group resources: SOC Guide · MDR Guide · GDAP and MSP Delegated Admin Access Guide · Third-Party Risk Management Guide · AI SOC Guide