SentinelOne XSPM Cloud Security Posture Management
Overview
Misconfigurations in SentinelOne are tracked through the Extended Security Posture Management (XSPM) module. The platform detects security configuration gaps across cloud environments (AWS, Azure, GCP), Kubernetes clusters, identity providers (Active Directory, Entra ID), and infrastructure-as-code templates. Each misconfiguration includes compliance standard mappings, MITRE ATT&CK technique mappings, remediation steps, and evidence showing the specific resource, file, IP, port, or secret involved.
For MSPs, misconfiguration detection is essential for maintaining client security posture -- identifying exposed S3 buckets, overly permissive firewall rules, unrotated service account keys, and Kubernetes workloads running as root. These findings directly support compliance audits and QBR security reporting.
All misconfiguration tools are read-only. You can view, search, and report on misconfigurations, but you cannot remediate them through the MCP tools.
Anti-triggers
- A missing patch rather than a bad setting. CVEs share this skill's
severity/status/notes/history shape and the same XSPM module — use
sentinelone-vulnerabilities.
- M365 tenant baseline drift. "Compliance" and "posture" here mean
cloud and Kubernetes resource configuration. Conditional Access,
secure-score, and standards-template drift across managed M365 tenants
are
cipp-standards; mailbox and identity settings are m365-security.
- An active detection. A misconfiguration is a standing weakness, not
an event — for something that fired, use
sentinelone-alerts.
MCP Tools
Available Tools
| Tool |
Description |
Key Parameters |
get_misconfiguration |
Get a single misconfiguration by ID |
misconfigurationId (required) |
list_misconfigurations |
List misconfigurations with filters |
severity, status, viewType, limit, cursor, sortBy, sortOrder |
search_misconfigurations |
Search misconfigurations with GraphQL filters |
filters (array of fieldId/filterType/values), limit, cursor |
get_misconfiguration_notes |
Get notes on a misconfiguration |
misconfigurationId (required) |
get_misconfiguration_history |
Get timeline of changes for a misconfiguration |
misconfigurationId (required) |
List Misconfigurations
Call list_misconfigurations with optional parameters:
- Filter by severity: Set
severity to CRITICAL, HIGH, MEDIUM, LOW, or INFO
- Filter by status: Set
status to NEW, IN_PROGRESS, RESOLVED, RISK_ACKED, or SUPPRESSED
- Filter by view type: Set
viewType to scope the detection domain (see View Types below)
- Sort results: Set
sortBy and sortOrder
- Paginate: Set
limit and use cursor for subsequent pages
Example: List critical cloud misconfigurations:
list_misconfigurations with severity=CRITICAL, viewType=CLOUD, sortOrder=DESC
Example: List Kubernetes misconfigurations:
list_misconfigurations with viewType=KUBERNETES, limit=50
Search Misconfigurations
Call search_misconfigurations with a filters array:
Example: Search for misconfigurations in a client's environment:
search_misconfigurations with filters=[{"fieldId": "siteName", "filterType": "EQUALS", "values": ["Acme Corporation"]}]
Example: Search for a specific compliance standard:
search_misconfigurations with filters=[{"fieldId": "complianceStandard", "filterType": "CONTAINS", "values": ["CIS"]}]
Get Misconfiguration Details
Call get_misconfiguration with the misconfigurationId to retrieve full details including compliance mappings, evidence, and remediation steps.
Get Misconfiguration Notes
Call get_misconfiguration_notes with the misconfigurationId to retrieve analyst comments and tracking notes.
Get Misconfiguration History
Call get_misconfiguration_history with the misconfigurationId to retrieve the timeline of status changes and updates.
Key Concepts
View Types
| View Type |
Description |
Example Findings |
CLOUD |
Cloud infrastructure (AWS, Azure, GCP) |
Public S3 buckets, open security groups, unencrypted storage |
KUBERNETES |
Kubernetes clusters and workloads |
Containers running as root, missing network policies, exposed dashboards |
IDENTITY |
Identity providers (AD, Entra ID) |
Stale accounts, excessive permissions, missing MFA |
INFRASTRUCTURE_AS_CODE |
IaC templates (Terraform, CloudFormation) |
Hardcoded secrets, missing encryption, overly permissive policies |
ADMISSION_CONTROLLER |
Kubernetes admission policies |
Policy violations in pod deployments |
SECRET_SCANNING |
Exposed secrets and credentials |
API keys in code, hardcoded passwords, leaked tokens |
Compliance Standards
Misconfigurations are mapped to industry compliance standards:
| Standard |
Description |
| CIS Benchmarks |
Center for Internet Security configuration benchmarks |
| SOC 2 |
Service Organization Control Type 2 |
| PCI DSS |
Payment Card Industry Data Security Standard |
| HIPAA |
Health Insurance Portability and Accountability Act |
| NIST 800-53 |
National Institute of Standards and Technology |
| ISO 27001 |
International information security standard |
| GDPR |
General Data Protection Regulation |
| AWS Well-Architected |
AWS security best practices |
| Azure Security Benchmark |
Azure security best practices |
MITRE ATT&CK Mappings
Misconfigurations are mapped to MITRE ATT&CK techniques they could enable:
| Misconfiguration Type |
MITRE Technique |
| Public cloud storage |
T1530 - Data from Cloud Storage |
| Excessive IAM permissions |
T1078 - Valid Accounts |
| Missing MFA |
T1078.004 - Cloud Accounts |
| Open management ports |
T1133 - External Remote Services |
| Unencrypted data at rest |
T1565 - Data Manipulation |
| Exposed secrets |
T1552 - Unsecured Credentials |
Evidence
Each misconfiguration includes evidence showing the specific resource affected:
| Evidence Type |
Description |
files |
Affected files or IaC templates |
ips |
IP addresses or CIDR ranges |
ports |
Open ports or port ranges |
secrets |
Exposed credentials or API keys (redacted) |
resources |
Cloud resource ARNs or identifiers |
policies |
IAM policies or security group rules |
Field Reference
Core Misconfiguration Fields
| Field |
Type |
Description |
misconfigurationId |
string |
Unique misconfiguration identifier |
name |
string |
Misconfiguration name/title |
severity |
string |
CRITICAL/HIGH/MEDIUM/LOW/INFO |
status |
string |
NEW/IN_PROGRESS/RESOLVED/RISK_ACKED/SUPPRESSED |
viewType |
string |
Detection domain (CLOUD, KUBERNETES, etc.) |
detectedAt |
datetime |
When the misconfiguration was first detected |
siteName |
string |
SentinelOne site (MSP client) |
complianceStandards |
array |
Mapped compliance standards |
mitreAttackTechniques |
array |
MITRE ATT&CK technique IDs |
remediationSteps |
string |
Step-by-step remediation guidance |
evidence |
object |
Evidence details (files, IPs, ports, secrets) |
resourceType |
string |
Type of affected resource |
resourceName |
string |
Name of affected resource |
cloudProvider |
string |
AWS/AZURE/GCP (for cloud findings) |
region |
string |
Cloud region (for cloud findings) |
Common Workflows
Cloud Security Posture Review
- Call
list_misconfigurations with viewType=CLOUD, severity=CRITICAL, sortOrder=DESC
- Group by cloud provider (AWS/Azure/GCP) and region
- For each critical finding, call
get_misconfiguration for full details and remediation steps
- Identify patterns (e.g., multiple public S3 buckets, widespread missing encryption)
- Build a remediation priority list
Compliance Audit
- Call
search_misconfigurations filtered by compliance standard (e.g., CIS, SOC 2, HIPAA)
- Group by severity and status
- Calculate compliance score: (resolved / total) * 100
- Identify gap areas where critical misconfigurations are open
- Generate a compliance report with remediation timelines
Client Security Assessment
- Call
search_misconfigurations filtered by siteName for the client
- Aggregate by view type: cloud, Kubernetes, identity, IaC
- Count by severity: CRITICAL, HIGH, MEDIUM, LOW
- Highlight misconfigurations with MITRE ATT&CK mappings
- Provide remediation guidance for the top findings
Kubernetes Security Review
- Call
list_misconfigurations with viewType=KUBERNETES, limit=100
- Focus on containers running as root, missing network policies, and exposed services
- Cross-reference with any related alerts
- Generate a Kubernetes hardening checklist
Identity Posture Review
- Call
list_misconfigurations with viewType=IDENTITY
- Focus on stale accounts, excessive permissions, and missing MFA
- Group by identity provider (Active Directory, Entra ID)
- Generate identity hygiene recommendations
Response Examples
Misconfiguration Detail:
{
"misconfigurationId": "misconfig-xyz-789",
"name": "S3 Bucket Public Access Enabled",
"severity": "CRITICAL",
"status": "NEW",
"viewType": "CLOUD",
"detectedAt": "2026-02-24T04:30:00.000Z",
"siteName": "Acme Corporation",
"cloudProvider": "AWS",
"region": "us-east-1",
"resourceType": "S3 Bucket",
"resourceName": "acme-backup-2026",
"complianceStandards": ["CIS AWS 1.5", "SOC 2", "PCI DSS 3.2.1"],
"mitreAttackTechniques": ["T1530"],
"remediationSteps": "1. Navigate to S3 > acme-backup-2026 > Permissions\n2. Enable 'Block all public access'\n3. Verify no bucket policies grant public access\n4. Enable S3 access logging",
"evidence": {
"resources": ["arn:aws:s3:::acme-backup-2026"],
"policies": ["PublicRead ACL enabled"]
}
}
Error Handling
Common Errors
| Error |
Cause |
Resolution |
| Misconfiguration not found |
Invalid misconfigurationId |
Verify the ID with list_misconfigurations |
| Invalid severity filter |
Wrong severity value |
Use CRITICAL, HIGH, MEDIUM, LOW, or INFO |
| Invalid view type |
Wrong viewType value |
Use CLOUD, KUBERNETES, IDENTITY, etc. |
| Empty results |
No matching misconfigurations |
Widen filters or check scope |
| Authentication error |
Invalid token |
Verify Service User token is Account or Site level |
Best Practices
- Prioritize by severity - Focus on CRITICAL and HIGH misconfigurations first
- Use view types - Scope reviews to specific domains (cloud, Kubernetes, identity)
- Map to compliance - Track which compliance standards are impacted by open findings
- Follow remediation steps - SentinelOne provides step-by-step guidance for each finding
- Review evidence - Check the specific resource, policy, or file involved before remediating
- Track progress - Monitor status transitions from NEW to RESOLVED
- Aggregate for QBRs - Build posture summaries by client for quarterly reviews
- Cross-reference with alerts - Check if any misconfiguration has been exploited
- Focus on patterns - Multiple similar misconfigurations suggest a systemic issue
- Scope to clients - Always filter by site when reviewing a specific client's posture
Related Skills
- Alerts - Alerts triggered by misconfiguration exploitation
- Vulnerabilities - Vulnerabilities that compound misconfiguration risk
- Inventory - Asset context for misconfigured resources
- API Patterns - MCP tools reference and connection info
- Purple AI - Investigate potential exploitation of misconfigurations
1---2name: sentinelone-misconfigurations3description: Cloud security posture findings from SentinelOne's XSPM module across AWS, Azure, GCP, Kubernetes, identity providers, and infrastructure-as-code. Covers the read-only misconfiguration tools, view types, severity and status values, compliance-standard and MITRE ATT&CK mappings, evidence fields, and remediation guidance.4---56# SentinelOne XSPM Cloud Security Posture Management78## Overview910Misconfigurations in SentinelOne are tracked through the Extended Security Posture Management (XSPM) module. The platform detects security configuration gaps across cloud environments (AWS, Azure, GCP), Kubernetes clusters, identity providers (Active Directory, Entra ID), and infrastructure-as-code templates. Each misconfiguration includes compliance standard mappings, MITRE ATT&CK technique mappings, remediation steps, and evidence showing the specific resource, file, IP, port, or secret involved.1112For MSPs, misconfiguration detection is essential for maintaining client security posture -- identifying exposed S3 buckets, overly permissive firewall rules, unrotated service account keys, and Kubernetes workloads running as root. These findings directly support compliance audits and QBR security reporting.1314All misconfiguration tools are **read-only**. You can view, search, and report on misconfigurations, but you cannot remediate them through the MCP tools.1516## Anti-triggers1718- **A missing patch rather than a bad setting.** CVEs share this skill's19 severity/status/notes/history shape and the same XSPM module — use20 `sentinelone-vulnerabilities`.21- **M365 tenant baseline drift.** "Compliance" and "posture" here mean22 cloud and Kubernetes resource configuration. Conditional Access,23 secure-score, and standards-template drift across managed M365 tenants24 are `cipp-standards`; mailbox and identity settings are `m365-security`.25- **An active detection.** A misconfiguration is a standing weakness, not26 an event — for something that fired, use `sentinelone-alerts`.2728## MCP Tools2930### Available Tools3132| Tool | Description | Key Parameters |33|------|-------------|----------------|34| `get_misconfiguration` | Get a single misconfiguration by ID | `misconfigurationId` (required) |35| `list_misconfigurations` | List misconfigurations with filters | `severity`, `status`, `viewType`, `limit`, `cursor`, `sortBy`, `sortOrder` |36| `search_misconfigurations` | Search misconfigurations with GraphQL filters | `filters` (array of fieldId/filterType/values), `limit`, `cursor` |37| `get_misconfiguration_notes` | Get notes on a misconfiguration | `misconfigurationId` (required) |38| `get_misconfiguration_history` | Get timeline of changes for a misconfiguration | `misconfigurationId` (required) |3940### List Misconfigurations4142Call `list_misconfigurations` with optional parameters:4344- **Filter by severity:** Set `severity` to `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`, or `INFO`45- **Filter by status:** Set `status` to `NEW`, `IN_PROGRESS`, `RESOLVED`, `RISK_ACKED`, or `SUPPRESSED`46- **Filter by view type:** Set `viewType` to scope the detection domain (see View Types below)47- **Sort results:** Set `sortBy` and `sortOrder`48- **Paginate:** Set `limit` and use `cursor` for subsequent pages4950**Example: List critical cloud misconfigurations:**51- `list_misconfigurations` with `severity=CRITICAL`, `viewType=CLOUD`, `sortOrder=DESC`5253**Example: List Kubernetes misconfigurations:**54- `list_misconfigurations` with `viewType=KUBERNETES`, `limit=50`5556### Search Misconfigurations5758Call `search_misconfigurations` with a `filters` array:5960**Example: Search for misconfigurations in a client's environment:**61- `search_misconfigurations` with `filters=[{"fieldId": "siteName", "filterType": "EQUALS", "values": ["Acme Corporation"]}]`6263**Example: Search for a specific compliance standard:**64- `search_misconfigurations` with `filters=[{"fieldId": "complianceStandard", "filterType": "CONTAINS", "values": ["CIS"]}]`6566### Get Misconfiguration Details6768Call `get_misconfiguration` with the `misconfigurationId` to retrieve full details including compliance mappings, evidence, and remediation steps.6970### Get Misconfiguration Notes7172Call `get_misconfiguration_notes` with the `misconfigurationId` to retrieve analyst comments and tracking notes.7374### Get Misconfiguration History7576Call `get_misconfiguration_history` with the `misconfigurationId` to retrieve the timeline of status changes and updates.7778## Key Concepts7980### View Types8182| View Type | Description | Example Findings |83|-----------|-------------|------------------|84| `CLOUD` | Cloud infrastructure (AWS, Azure, GCP) | Public S3 buckets, open security groups, unencrypted storage |85| `KUBERNETES` | Kubernetes clusters and workloads | Containers running as root, missing network policies, exposed dashboards |86| `IDENTITY` | Identity providers (AD, Entra ID) | Stale accounts, excessive permissions, missing MFA |87| `INFRASTRUCTURE_AS_CODE` | IaC templates (Terraform, CloudFormation) | Hardcoded secrets, missing encryption, overly permissive policies |88| `ADMISSION_CONTROLLER` | Kubernetes admission policies | Policy violations in pod deployments |89| `SECRET_SCANNING` | Exposed secrets and credentials | API keys in code, hardcoded passwords, leaked tokens |9091### Compliance Standards9293Misconfigurations are mapped to industry compliance standards:9495| Standard | Description |96|----------|-------------|97| CIS Benchmarks | Center for Internet Security configuration benchmarks |98| SOC 2 | Service Organization Control Type 2 |99| PCI DSS | Payment Card Industry Data Security Standard |100| HIPAA | Health Insurance Portability and Accountability Act |101| NIST 800-53 | National Institute of Standards and Technology |102| ISO 27001 | International information security standard |103| GDPR | General Data Protection Regulation |104| AWS Well-Architected | AWS security best practices |105| Azure Security Benchmark | Azure security best practices |106107### MITRE ATT&CK Mappings108109Misconfigurations are mapped to MITRE ATT&CK techniques they could enable:110111| Misconfiguration Type | MITRE Technique |112|----------------------|-----------------|113| Public cloud storage | T1530 - Data from Cloud Storage |114| Excessive IAM permissions | T1078 - Valid Accounts |115| Missing MFA | T1078.004 - Cloud Accounts |116| Open management ports | T1133 - External Remote Services |117| Unencrypted data at rest | T1565 - Data Manipulation |118| Exposed secrets | T1552 - Unsecured Credentials |119120### Evidence121122Each misconfiguration includes evidence showing the specific resource affected:123124| Evidence Type | Description |125|---------------|-------------|126| `files` | Affected files or IaC templates |127| `ips` | IP addresses or CIDR ranges |128| `ports` | Open ports or port ranges |129| `secrets` | Exposed credentials or API keys (redacted) |130| `resources` | Cloud resource ARNs or identifiers |131| `policies` | IAM policies or security group rules |132133## Field Reference134135### Core Misconfiguration Fields136137| Field | Type | Description |138|-------|------|-------------|139| `misconfigurationId` | string | Unique misconfiguration identifier |140| `name` | string | Misconfiguration name/title |141| `severity` | string | CRITICAL/HIGH/MEDIUM/LOW/INFO |142| `status` | string | NEW/IN_PROGRESS/RESOLVED/RISK_ACKED/SUPPRESSED |143| `viewType` | string | Detection domain (CLOUD, KUBERNETES, etc.) |144| `detectedAt` | datetime | When the misconfiguration was first detected |145| `siteName` | string | SentinelOne site (MSP client) |146| `complianceStandards` | array | Mapped compliance standards |147| `mitreAttackTechniques` | array | MITRE ATT&CK technique IDs |148| `remediationSteps` | string | Step-by-step remediation guidance |149| `evidence` | object | Evidence details (files, IPs, ports, secrets) |150| `resourceType` | string | Type of affected resource |151| `resourceName` | string | Name of affected resource |152| `cloudProvider` | string | AWS/AZURE/GCP (for cloud findings) |153| `region` | string | Cloud region (for cloud findings) |154155## Common Workflows156157### Cloud Security Posture Review1581591. Call `list_misconfigurations` with `viewType=CLOUD`, `severity=CRITICAL`, `sortOrder=DESC`1602. Group by cloud provider (AWS/Azure/GCP) and region1613. For each critical finding, call `get_misconfiguration` for full details and remediation steps1624. Identify patterns (e.g., multiple public S3 buckets, widespread missing encryption)1635. Build a remediation priority list164165### Compliance Audit1661671. Call `search_misconfigurations` filtered by compliance standard (e.g., CIS, SOC 2, HIPAA)1682. Group by severity and status1693. Calculate compliance score: (resolved / total) * 1001704. Identify gap areas where critical misconfigurations are open1715. Generate a compliance report with remediation timelines172173### Client Security Assessment1741751. Call `search_misconfigurations` filtered by `siteName` for the client1762. Aggregate by view type: cloud, Kubernetes, identity, IaC1773. Count by severity: CRITICAL, HIGH, MEDIUM, LOW1784. Highlight misconfigurations with MITRE ATT&CK mappings1795. Provide remediation guidance for the top findings180181### Kubernetes Security Review1821831. Call `list_misconfigurations` with `viewType=KUBERNETES`, `limit=100`1842. Focus on containers running as root, missing network policies, and exposed services1853. Cross-reference with any related alerts1864. Generate a Kubernetes hardening checklist187188### Identity Posture Review1891901. Call `list_misconfigurations` with `viewType=IDENTITY`1912. Focus on stale accounts, excessive permissions, and missing MFA1923. Group by identity provider (Active Directory, Entra ID)1934. Generate identity hygiene recommendations194195## Response Examples196197**Misconfiguration Detail:**198199```json200{201 "misconfigurationId": "misconfig-xyz-789",202 "name": "S3 Bucket Public Access Enabled",203 "severity": "CRITICAL",204 "status": "NEW",205 "viewType": "CLOUD",206 "detectedAt": "2026-02-24T04:30:00.000Z",207 "siteName": "Acme Corporation",208 "cloudProvider": "AWS",209 "region": "us-east-1",210 "resourceType": "S3 Bucket",211 "resourceName": "acme-backup-2026",212 "complianceStandards": ["CIS AWS 1.5", "SOC 2", "PCI DSS 3.2.1"],213 "mitreAttackTechniques": ["T1530"],214 "remediationSteps": "1. Navigate to S3 > acme-backup-2026 > Permissions\n2. Enable 'Block all public access'\n3. Verify no bucket policies grant public access\n4. Enable S3 access logging",215 "evidence": {216 "resources": ["arn:aws:s3:::acme-backup-2026"],217 "policies": ["PublicRead ACL enabled"]218 }219}220```221222## Error Handling223224### Common Errors225226| Error | Cause | Resolution |227|-------|-------|------------|228| Misconfiguration not found | Invalid misconfigurationId | Verify the ID with `list_misconfigurations` |229| Invalid severity filter | Wrong severity value | Use CRITICAL, HIGH, MEDIUM, LOW, or INFO |230| Invalid view type | Wrong viewType value | Use CLOUD, KUBERNETES, IDENTITY, etc. |231| Empty results | No matching misconfigurations | Widen filters or check scope |232| Authentication error | Invalid token | Verify Service User token is Account or Site level |233234## Best Practices2352361. **Prioritize by severity** - Focus on CRITICAL and HIGH misconfigurations first2372. **Use view types** - Scope reviews to specific domains (cloud, Kubernetes, identity)2383. **Map to compliance** - Track which compliance standards are impacted by open findings2394. **Follow remediation steps** - SentinelOne provides step-by-step guidance for each finding2405. **Review evidence** - Check the specific resource, policy, or file involved before remediating2416. **Track progress** - Monitor status transitions from NEW to RESOLVED2427. **Aggregate for QBRs** - Build posture summaries by client for quarterly reviews2438. **Cross-reference with alerts** - Check if any misconfiguration has been exploited2449. **Focus on patterns** - Multiple similar misconfigurations suggest a systemic issue24510. **Scope to clients** - Always filter by site when reviewing a specific client's posture246247## Related Skills248249- [Alerts](../alerts/SKILL.md) - Alerts triggered by misconfiguration exploitation250- [Vulnerabilities](../vulnerabilities/SKILL.md) - Vulnerabilities that compound misconfiguration risk251- [Inventory](../inventory/SKILL.md) - Asset context for misconfigured resources252- [API Patterns](../api-patterns/SKILL.md) - MCP tools reference and connection info253- [Purple AI](../purple-ai/SKILL.md) - Investigate potential exploitation of misconfigurations