{"version":1,"pages":[{"id":"2c5bL4gsc81fnImQpcAY","title":"What Is P0?","pathname":"/","siteSpaceId":"sitesp_4wGG6","description":"P0 Security is a cloud-native Privileged Access Management platform. Enforce just-in-time access and least-privilege governance across multi-cloud environments."},{"id":"fQpbbGMQOmIuAkMUWvaH","title":"P0 Dashboard","pathname":"/readme/p0-dashboard","siteSpaceId":"sitesp_4wGG6","emoji":"1f39b","description":"Track access security with automated reporting. View identities, posture findings, JIT access metrics, and request trends from the P0 dashboard.","breadcrumbs":[{"label":"What Is P0?"}]},{"id":"Gtv7FF0r3wGs1iPQlkiM","title":"Access Inventory","pathname":"/readme/access-inventory","siteSpaceId":"sitesp_4wGG6","emoji":"1f50e","description":"Discover production assets, identities, and access risks across AWS, Google Cloud, Kubernetes, Okta, and Google Workspace with P0's access inventory.","breadcrumbs":[{"label":"What Is P0?"}]},{"id":"e2hny5Ivp27MvmR6YIiR","title":"Posture","pathname":"/readme/posture","siteSpaceId":"sitesp_4wGG6","emoji":"1fa91","description":"Automatically scan your cloud environment for access risks. P0 Security detects overprivileged accounts, stale credentials, and security vulnerabilities.","breadcrumbs":[{"label":"What Is P0?"}]},{"id":"WsKD3kAwkLlLemZ66gzA","title":"Just-In-Time Access","pathname":"/readme/just-in-time-access","siteSpaceId":"sitesp_4wGG6","emoji":"23f1","description":"Grant tailored, short-lived privileges to specific cloud resources on demand. Reduce standing access and enforce least privilege with P0 Security's JIT access.","breadcrumbs":[{"label":"What Is P0?"}]},{"id":"hhZ4MzKwvI9Ecw8E2GRn","title":"P0 Connectors","pathname":"/readme/connectors","siteSpaceId":"sitesp_4wGG6","emoji":"1f9e9","description":"Understand P0 connectors — stateless, versioned runtimes you deploy in your own cloud account to broker just-in-time access, so no standing credentials sit on laptops or in P0's SaaS.","breadcrumbs":[{"label":"What Is P0?"}]},{"id":"6HPbVZFQzDkPANdeZLvV","title":"Agentic Authorization Control Plane","pathname":"/readme/agentic-control-plane","siteSpaceId":"sitesp_4wGG6","emoji":"1f916","description":"Verify the human and the agent, enforce least-privilege policy on every MCP tool call, and keep a complete audit trail with P0's Controller and self-hosted MCP Gateway.","breadcrumbs":[{"label":"What Is P0?"}]},{"id":"KpIZuocJSZsC39c6tb36","title":"Service-Account Key Rotation","pathname":"/readme/service-account-key-rotation","siteSpaceId":"sitesp_4wGG6","emoji":"267b","description":"Manage rotation of static service account credentials for third-party systems. P0 discovers owners, creates fresh credentials, and coordinates updates.","breadcrumbs":[{"label":"What Is P0?"}]},{"id":"tJsL5jEkznAVvQmOUPOv","title":"P0 Onboarding","pathname":"/getting-started/p0-security-onboarding","siteSpaceId":"sitesp_4wGG6","description":"Deploy P0 Security, integrate your cloud environments, and establish just-in-time access for human and non-human identities. For security and DevOps teams.","breadcrumbs":[{"label":"Getting started"}]},{"id":"cWEkviSlSZEc0aoxwfEQ","title":"Supported Identity Providers","pathname":"/getting-started/p0-security-onboarding/supported-identity-providers","siteSpaceId":"sitesp_4wGG6","emoji":"1f441","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"P0 Onboarding"}]},{"id":"BiPMcxX33BXeahsmJQoC","title":"Okta Sign-In Setup","pathname":"/getting-started/p0-security-onboarding/supported-identity-providers/okta-sign-in-setup","siteSpaceId":"sitesp_4wGG6","emoji":"1f511","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"P0 Onboarding"},{"label":"Supported Identity Providers","emoji":"1f441"}]},{"id":"6mT3zY0ieUBhYJv40X6C","title":"Request Access Quickstart","pathname":"/getting-started/request-access-quickstart","siteSpaceId":"sitesp_4wGG6","emoji":"1f680","description":"Request your first just-in-time access to a cloud resource through Slack, Microsoft Teams, the P0 web app, or the CLI. A quickstart for developers and engineers.","breadcrumbs":[{"label":"Getting started"}]},{"id":"kn3Mg03ByLowqw155BWv","title":"Getting Started with Just-in-Time Access","pathname":"/getting-started/getting-started-with-just-in-time-access","siteSpaceId":"sitesp_4wGG6","emoji":"2b07","description":"Install P0 Security, configure approval workflows, and make your first just-in-time access request. A step-by-step guide for security and DevOps teams.","breadcrumbs":[{"label":"Getting started"}]},{"id":"vLS3zdeib11Nn8kLdFdJ","title":"Configure Your First Access Policy","pathname":"/getting-started/configure-your-first-access-policy","siteSpaceId":"sitesp_4wGG6","emoji":"1f6e1","description":"Create an access policy in P0 Security's Policy Studio to control who can request access, what they can access, and who approves. A step-by-step tutorial for security administrators.","breadcrumbs":[{"label":"Getting started"}]},{"id":"zDNfx68iPZKfrDwlzEeJ","title":"Getting Started with Posture","pathname":"/getting-started/getting-started-with-posture","siteSpaceId":"sitesp_4wGG6","emoji":"2b07","description":"Connect your cloud environment, run your first posture scan, and triage access risk findings with P0 Security's posture management product.","breadcrumbs":[{"label":"Getting started"}]},{"id":"FrWOI2q2fuGcI6Q5CXo7","title":"Getting Started with Access Inventory","pathname":"/getting-started/getting-started-with-access-inventory","siteSpaceId":"sitesp_4wGG6","emoji":"1f50e","description":"Connect your cloud environment, navigate the Access Inventory page, run your first query, investigate access risks, and save a monitor with P0 Security.","breadcrumbs":[{"label":"Getting started"}]},{"id":"JbcIpLcrwcpRwIpfYRWd","title":"Getting Started with the P0 CLI","pathname":"/getting-started/getting-started-with-the-p0-cli","siteSpaceId":"sitesp_4wGG6","emoji":"1f4bb","description":"Install the P0 CLI, authenticate, send your first permission request, and open your first SSH session with just-in-time access — all from the command line.","breadcrumbs":[{"label":"Getting started"}]},{"id":"FB8ft78dPt7ItwBjrtQ1","title":"Deploying the P0 MCP Gateway","pathname":"/getting-started/deploying-the-p0-mcp-gateway","siteSpaceId":"sitesp_4wGG6","emoji":"1f6aa","description":"Architecture and deployment of the self-hosted P0 MCP Gateway and OAuth server using the batteries-included Helm chart or the Terraform module.","breadcrumbs":[{"label":"Getting started"}]},{"id":"HLUsBHeCbSXMP13fdc8K","title":"Share P0 With Your Team","pathname":"/getting-started/share-p0-with-your-team","siteSpaceId":"sitesp_4wGG6","emoji":"1f381","description":"Use the P0 slackbot to help your users learn how to create access requests through P0.","breadcrumbs":[{"label":"Getting started"}]},{"id":"mofEyyAJ0xguBQBzxbOa","title":"Configure Access Policies","pathname":"/getting-started/configuring-access-policies","siteSpaceId":"sitesp_4wGG6","emoji":"1f500","description":"Set up access policies in Policy Studio to control who can request access, what they can request, and who approves it. A step-by-step guide for security administrators.","breadcrumbs":[{"label":"Getting started"}]},{"id":"7GB97pXtp8YPYxzO1iJh","title":"Access Inventory","pathname":"/inventory/access-inventory","siteSpaceId":"sitesp_4wGG6","emoji":"1f5fa","description":"Browse and query your entire IAM configuration. Combine data from identity providers, IAM policies, access logs, and P0's IAM Privilege Catalog.","breadcrumbs":[{"label":"Inventory"}]},{"id":"BdqgY99GYHRIZqHuCgVu","title":"Result Details","pathname":"/inventory/result-details","siteSpaceId":"sitesp_4wGG6","emoji":"1f52c","description":"","breadcrumbs":[{"label":"Inventory"}]},{"id":"xiOSGy9WwpwaaeUy9jmG","title":"Inventory export API","pathname":"/inventory/inventory-export-api","siteSpaceId":"sitesp_4wGG6","emoji":"1f50c","description":"List your P0 environments and export their access inventory as JSON. Pull credentials, identities, grants, and resources programmatically for custom integrations.","breadcrumbs":[{"label":"Inventory"}]},{"id":"L2wI3IpOjLw28xzCzBuJ","title":"Query Search","pathname":"/inventory/query-search","siteSpaceId":"sitesp_4wGG6","emoji":"2754","description":"","breadcrumbs":[{"label":"Inventory"}]},{"id":"Y64PyK6KkSgUxSLMMalZ","title":"Query Language Basics","pathname":"/inventory/query-search/query-language-basics","siteSpaceId":"sitesp_4wGG6","emoji":"1f9ed","description":"A beginner's guide to querying P0's Access Inventory. Learn the core search terms (identity, credential, entitlement, risk), the colon, arrow, and reverse-arrow operators, the type argument, and how t","breadcrumbs":[{"label":"Inventory"},{"label":"Query Search","emoji":"2754"}]},{"id":"FddBxtUzoCKPNP4SpT5v","title":"Search Reference","pathname":"/inventory/query-search/search-reference","siteSpaceId":"sitesp_4wGG6","emoji":"1f4d6","description":"","breadcrumbs":[{"label":"Inventory"},{"label":"Query Search","emoji":"2754"}]},{"id":"fY3XLGooxAve9jAw9zwJ","title":"Posture Overview","pathname":"/posture/posture-overview","siteSpaceId":"sitesp_4wGG6","emoji":"2696","description":"Detect access vulnerabilities with automated monitors. View scan results, define custom policies, and enforce organization-specific access controls with P0.","breadcrumbs":[{"label":"Posture"}]},{"id":"EXW1ZN7qmKyCkN4B4RVD","title":"Create a custom monitor","pathname":"/posture/create-a-custom-monitor","siteSpaceId":"sitesp_4wGG6","emoji":"1f6e0","description":"Build a custom posture monitor in P0 to continuously detect a specific access vulnerability, such as unused privileged grants, across every environment scan.","breadcrumbs":[{"label":"Posture"}]},{"id":"LmlcBvmyjVJ8tQdyp6DX","title":"Monitor Results","pathname":"/posture/monitor-results","siteSpaceId":"sitesp_4wGG6","icon":"list-radio","description":"","breadcrumbs":[{"label":"Posture"}]},{"id":"VrsjpXr5XHXWg0moQ2Kn","title":"Finding Details","pathname":"/posture/finding-details","siteSpaceId":"sitesp_4wGG6","emoji":"1f914","description":"","breadcrumbs":[{"label":"Posture"}]},{"id":"AewPrlSwjZQPZjXip6rR","title":"Just-in-time access","pathname":"/access-management/just-in-time-access","siteSpaceId":"sitesp_4wGG6","emoji":"23f0","description":"Set up ephemeral, on-demand access to production resources. Requests are approved, provisioned, and automatically revoked within minutes using P0 Security.","breadcrumbs":[{"label":"Access management"}]},{"id":"Pycv2zpswUhdyvHKxEiy","title":"Requesting Access","pathname":"/access-management/just-in-time-access/requesting-access","siteSpaceId":"sitesp_4wGG6","emoji":"1f590","description":"Request just-in-time access to cloud resources using P0.","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"}]},{"id":"lvWsM8xV0c4OXMG8PIaC","title":"For Another Party","pathname":"/access-management/just-in-time-access/requesting-access/for-another-party","siteSpaceId":"sitesp_4wGG6","emoji":"1f449","description":"","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Requesting Access","emoji":"1f590"}]},{"id":"LyruI2Mo17TcLe5VLanl","title":"Web Request Modal","pathname":"/access-management/just-in-time-access/requesting-access/web-request-modal","siteSpaceId":"sitesp_4wGG6","emoji":"1f310","description":"","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Requesting Access","emoji":"1f590"}]},{"id":"LEpPCfZRZaUPjdmUjQZm","title":"Approving Access","pathname":"/access-management/just-in-time-access/approving-access","siteSpaceId":"sitesp_4wGG6","emoji":"1f3c1","description":"This page describes how to review and approve just-in-time access requests","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"}]},{"id":"BT8H4PEFDfcqHFBDye4y","title":"Auto-approve access for on-call engineers","pathname":"/access-management/just-in-time-access/approving-access/auto-approve-on-call-access","siteSpaceId":"sitesp_4wGG6","description":"Configure P0 to automatically grant just-in-time access to engineers who are on-call, using your PagerDuty or Incident.io schedule. Give responders fast, time-boxed access during incidents without man","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Approving Access","emoji":"1f3c1"}]},{"id":"p58hWw8c5pKTucK8Tsyp","title":"Pre-approving Access","pathname":"/access-management/just-in-time-access/approving-access/pre-approving-access","siteSpaceId":"sitesp_4wGG6","icon":"stamp","description":"","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Approving Access","emoji":"1f3c1"}]},{"id":"5ZpAdOENFxZCVrDldhsY","title":"P0 allow modal, CLI, and UI","pathname":"/access-management/just-in-time-access/approving-access/p0-allow-workflows","siteSpaceId":"sitesp_4wGG6","icon":"stamp","description":"Configure P0 allow pre-approvals from Slack, the CLI, or the P0 web app.","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Approving Access","emoji":"1f3c1"}]},{"id":"y4l6dkEIYt8pNrgTXX70","title":"Access Policies","pathname":"/access-management/just-in-time-access/request-routing","siteSpaceId":"sitesp_4wGG6","emoji":"1f500","description":"","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"}]},{"id":"Dt6C1lQB59EXTshSMmQe","title":"Configure your first access policy","pathname":"/access-management/just-in-time-access/request-routing/configure-your-first-access-policy","siteSpaceId":"sitesp_4wGG6","description":"Create and manage access policies in P0 Security's Policy Studio to control who can request access to which resources and how requests are approved.","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Access Policies","emoji":"1f500"}]},{"id":"sgi256wuLS6N4FubFhiO","title":"Google Cloud Filtering","pathname":"/access-management/just-in-time-access/request-routing/google-cloud-filtering","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Access Policies","emoji":"1f500"}]},{"id":"HcSRaJN6UWmSGQVOENtQ","title":"AWS Filtering","pathname":"/access-management/just-in-time-access/request-routing/aws-filtering","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Access Policies","emoji":"1f500"}]},{"id":"lNBQGsIsGWStAVGvMt7m","title":"Microsoft Azure Filtering","pathname":"/access-management/just-in-time-access/request-routing/microsoft-azure-filtering","siteSpaceId":"sitesp_4wGG6","description":"This document covers the various ways fine-grained just-in-time access for Microsoft Azure can be configured by using P0's access policies.","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Access Policies","emoji":"1f500"}]},{"id":"BN5ZHIMhdIi7o58HPk8E","title":"SSH Filtering","pathname":"/access-management/just-in-time-access/request-routing/ssh-filtering","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Access Policies","emoji":"1f500"}]},{"id":"47JOuPQyyu7p7JaPDvxx","title":"Access Bundles","pathname":"/access-management/just-in-time-access/access-bundles","siteSpaceId":"sitesp_4wGG6","emoji":"1f4e6","description":"Group several resource accesses into a single requestable Access Bundle in P0 Security, so users request everything they need for a task in one step.","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"}]},{"id":"YU7Cy4yN6oXJESnAYFe7","title":"Session Recording","pathname":"/access-management/just-in-time-access/session-recording","siteSpaceId":"sitesp_4wGG6","emoji":"1f5d2","description":"Session Recording in P0 allows you to view detailed activity that occurs within a privileged session.","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"}]},{"id":"VVT1O9x1aG5hisaTgRIz","title":"AWS","pathname":"/access-management/just-in-time-access/session-recording/aws","siteSpaceId":"sitesp_4wGG6","emoji":"1f4e6","description":"View CloudTrail activity taken within a privileged session.","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Session Recording","emoji":"1f5d2"}]},{"id":"R9k5SxYuWHS1UIUOEyhl","title":"Just-in-time API","pathname":"/access-management/just-in-time-access/just-in-time-api","siteSpaceId":"sitesp_4wGG6","emoji":"1f50c","description":"","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"}]},{"id":"wOGRo8SHGfbXYs68YoqZ","title":"Command API","pathname":"/access-management/just-in-time-access/just-in-time-api/command-api","siteSpaceId":"sitesp_4wGG6","description":"Enable external systems to programmatically initiate access requests—enabling automation and integration with internal tools, bots, and security workflows.","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Just-in-time API","emoji":"1f50c"}]},{"id":"TAtzfcgQ9qhwTcL8B4lm","title":"Access requests API","pathname":"/access-management/just-in-time-access/just-in-time-api/access-requests-api","siteSpaceId":"sitesp_4wGG6","description":"Enable programmatic approval, denial, and revocation of access—enabling seamless integration with internal tools, bots, and security workflows for automated access escalation.","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Just-in-time API","emoji":"1f50c"}]},{"id":"wKSEIn0Mlff81HwlNQv7","title":"Access policies API","pathname":"/access-management/just-in-time-access/just-in-time-api/routing-rules-api","siteSpaceId":"sitesp_4wGG6","description":"Enable fine-grained control over how just-in-time access requests are evaluated, approved, and enforced—ensuring secure, compliant, and context-aware access policies.","breadcrumbs":[{"label":"Access management"},{"label":"Just-in-time access","emoji":"23f0"},{"label":"Just-in-time API","emoji":"1f50c"}]},{"id":"ilrkC8mJ50JRlggQNpFd","title":"Creating an Environment","pathname":"/environments/creating-an-environment","siteSpaceId":"sitesp_4wGG6","emoji":"2601","description":"","breadcrumbs":[{"label":"Environments"}]},{"id":"WceVwwQMzgda9MRb5XC9","title":"Install IAM assessment on Google Cloud","pathname":"/environments/creating-an-environment/install-iam-assessment-google-cloud","siteSpaceId":"sitesp_4wGG6","description":"Install the P0 IAM assessment integration on Google Cloud to collect IAM data. Required to use Access Inventory and Posture for your GCP projects.","breadcrumbs":[{"label":"Environments"},{"label":"Creating an Environment","emoji":"2601"}]},{"id":"n58XpY7oroa4ra7L5nPJ","title":"Install IAM assessment on AWS","pathname":"/environments/creating-an-environment/install-iam-assessment-aws","siteSpaceId":"sitesp_4wGG6","description":"Install the P0 IAM assessment integration on AWS to collect IAM data. Required to use Access Inventory and Posture for your AWS accounts.","breadcrumbs":[{"label":"Environments"},{"label":"Creating an Environment","emoji":"2601"}]},{"id":"1sM95YbyCt2Pa7pcqDT9","title":"Install IAM assessment on Microsoft Azure","pathname":"/environments/creating-an-environment/install-iam-assessment-azure","siteSpaceId":"sitesp_4wGG6","emoji":"1f537","description":"Install the P0 IAM assessment integration on Microsoft Azure to collect IAM data. Required to use Access Inventory and Posture for your Azure subscriptions.","breadcrumbs":[{"label":"Environments"},{"label":"Creating an Environment","emoji":"2601"}]},{"id":"ZTLUTsoAv1icYxRgo2IX","title":"Environment Terminology","pathname":"/environments/environment-terminology","siteSpaceId":"sitesp_4wGG6","emoji":"1f4d3","description":"","breadcrumbs":[{"label":"Environments"}]},{"id":"wovfUtcAaK87ioXYdmnX","title":"Settings","pathname":"/environments/settings","siteSpaceId":"sitesp_4wGG6","emoji":"2699","description":"","breadcrumbs":[{"label":"Environments"}]},{"id":"iyWMKLo0XMGfKvIs6c5M","title":"Integrations","pathname":"/integrations/integrations","siteSpaceId":"sitesp_4wGG6","emoji":"1f517","description":"Connect P0 with AWS, Google Cloud, Azure, Kubernetes, Okta, Slack, and other systems. Configure cloud, directory, notifier, and SIEM integrations.","breadcrumbs":[{"label":"Integrations"}]},{"id":"FeDPCH8CJEuDHE4YQSB6","title":"Notifier integrations","pathname":"/integrations/notifier-integrations","siteSpaceId":"sitesp_4wGG6","emoji":"1f4de","description":"","breadcrumbs":[{"label":"Integrations"}]},{"id":"9Ytmb5OpYXghQQZ3M4nS","title":"Slack","pathname":"/integrations/notifier-integrations/slack","siteSpaceId":"sitesp_4wGG6","emoji":"1f4ac","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Notifier integrations","emoji":"1f4de"}]},{"id":"dpMTwpYrGRzXZQg41UbB","title":"Microsoft Teams","pathname":"/integrations/notifier-integrations/microsoft-teams","siteSpaceId":"sitesp_4wGG6","emoji":"1f46c","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Notifier integrations","emoji":"1f4de"}]},{"id":"RenxcbsWnNUFMI599YJr","title":"Email","pathname":"/integrations/notifier-integrations/email","siteSpaceId":"sitesp_4wGG6","emoji":"2709","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Notifier integrations","emoji":"1f4de"}]},{"id":"MVEKkomzJnye9c6QeOpw","title":"Custom Notifiers","pathname":"/integrations/notifier-integrations/custom-notifiers","siteSpaceId":"sitesp_4wGG6","emoji":"1f4e3","description":"Integrate P0 with any internal notification system you own, or with systems that do not have a built-in notification service yet.","breadcrumbs":[{"label":"Integrations"},{"label":"Notifier integrations","emoji":"1f4de"}]},{"id":"dvXavZMOzsRXVFYsnfl6","title":"AWS Lambda Notifier","pathname":"/integrations/notifier-integrations/custom-notifiers/aws-lambda-notifier","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Notifier integrations","emoji":"1f4de"},{"label":"Custom Notifiers","emoji":"1f4e3"}]},{"id":"hLTwVHzKnXdfUYlHooV6","title":"Resource integrations","pathname":"/integrations/resource-integrations","siteSpaceId":"sitesp_4wGG6","emoji":"1f511","description":"Configure just-in-time access for AWS, Google Cloud, Azure, Kubernetes, SSH, and more. Install P0 Security resource integrations to manage privileged cloud access.","breadcrumbs":[{"label":"Integrations"}]},{"id":"KnXmvLyP1g8I1M8Gx0KG","title":"Agentic Gateway","pathname":"/integrations/resource-integrations/agentic-gateway","siteSpaceId":"sitesp_4wGG6","emoji":"1f916","description":"Configure the P0 Agentic Gateway and the upstream MCP servers it fronts, so P0-managed AI agents can access them under least-privilege policy.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"ocbFm2427Jzh2aMt71Y6","title":"Gateway","pathname":"/integrations/resource-integrations/agentic-gateway/gateway","siteSpaceId":"sitesp_4wGG6","description":"Register your self-hosted P0 MCP Gateway with P0 so it can enforce policy on agent tool calls and receive its MCP server definitions.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Agentic Gateway","emoji":"1f916"}]},{"id":"p5ryVVs9GVMeChc6rwLf","title":"MCP server","pathname":"/integrations/resource-integrations/agentic-gateway/mcp-server","siteSpaceId":"sitesp_4wGG6","description":"Configure upstream MCP servers behind the P0 Agentic Gateway to make them available to P0-managed agents under policy.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Agentic Gateway","emoji":"1f916"}]},{"id":"cbrtIeLNVOnFTlAUwvUW","title":"AWS MCP server","pathname":"/integrations/resource-integrations/agentic-gateway/mcp-server/aws","siteSpaceId":"sitesp_4wGG6","description":"Install the predefined AWS MCP server behind the P0 Agentic Gateway, giving agents policy-scoped, credential-free access to the AWS CLI.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Agentic Gateway","emoji":"1f916"},{"label":"MCP server"}]},{"id":"baaaYyZ5nS00f0uGiG18","title":"AWS","pathname":"/integrations/resource-integrations/aws","siteSpaceId":"sitesp_4wGG6","emoji":"1f4e6","description":"Install P0 IAM management on AWS in about 10 minutes. Configure just-in-time access, identity governance, and privilege management for your AWS environment.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"qA1fOMD4BLkBjquPnr4O","title":"Requesting AWS access","pathname":"/integrations/resource-integrations/aws/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"How to request just-in-time access to AWS IAM policies, groups, and roles through P0 via Slack, Teams, Webex, the P0 CLI, or the P0 dashboard.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"AWS","emoji":"1f4e6"}]},{"id":"jJVGC1CUGS6PK9TMT0bS","title":"Permission levels","pathname":"/integrations/resource-integrations/aws/requesting-access/permission-levels","siteSpaceId":"sitesp_4wGG6","description":"Permission levels available when requesting just-in-time access to AWS resources through P0, including P0 curated policies and scoped AWS-managed policies.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"AWS","emoji":"1f4e6"},{"label":"Requesting AWS access"}]},{"id":"qDe4oJB2mvQVfSSW7jIX","title":"AWS Integration API","pathname":"/integrations/resource-integrations/aws/aws-integration-api","siteSpaceId":"sitesp_4wGG6","description":"Manage installable components of the P0 Amazon Web Services integration.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"AWS","emoji":"1f4e6"}]},{"id":"X0ARfqCNcZ5IGLrJ9d2b","title":"AWS OIDC","pathname":"/integrations/resource-integrations/aws/aws-oidc","siteSpaceId":"sitesp_4wGG6","description":"Install the AWS OIDC federation component so P0 can grant and revoke AWS access for OIDC-authenticated agents running through the P0 MCP Gateway.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"AWS","emoji":"1f4e6"}]},{"id":"uOduYVKSO8MEX1zSaJqw","title":"Function invocation","pathname":"/integrations/resource-integrations/aws/function-invocation","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"AWS","emoji":"1f4e6"}]},{"id":"d4lhd3xyKjaJBSMSNCXq","title":"Managed services","pathname":"/integrations/resource-integrations/aws/managed-services","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"AWS","emoji":"1f4e6"}]},{"id":"WyDqdeCgULcFdDfZlGba","title":"AWS RDS","pathname":"/integrations/resource-integrations/aws/managed-services/aws-rds","siteSpaceId":"sitesp_4wGG6","icon":"database","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"AWS","emoji":"1f4e6"},{"label":"Managed services"}]},{"id":"GIwnl7BHyX5VjPJUzxCQ","title":"Cisco Secure Access","pathname":"/integrations/resource-integrations/cisco-secure-access","siteSpaceId":"sitesp_4wGG6","emoji":"1f510","description":"Installing P0 access management for Cisco Secure Access takes about 15 minutes.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"PTTE4c5Lgh3dluyhQ6IX","title":"Installation","pathname":"/integrations/resource-integrations/cisco-secure-access/installation","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Cisco Secure Access","emoji":"1f510"}]},{"id":"ynC7M5fIONWp870wzOUW","title":"Requesting Cisco Secure Access","pathname":"/integrations/resource-integrations/cisco-secure-access/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"How to request just-in-time access to private network resources protected by Cisco Secure Access through P0 via Slack, Teams, Webex, the P0 CLI, or the P0 dashboard.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Cisco Secure Access","emoji":"1f510"}]},{"id":"DozwTIDx9fKmQHWZ48Yf","title":"Cloudflare","pathname":"/integrations/resource-integrations/cloudflare","siteSpaceId":"sitesp_4wGG6","icon":"cloudflare","description":"Managed just-in-time access to Cloudflare account roles","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"YGcK9zuJIg5Xf9PaYAQz","title":"Requesting Cloudflare access","pathname":"/integrations/resource-integrations/cloudflare/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"How to request access to a Cloudflare account role via P0","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Cloudflare","icon":"cloudflare"}]},{"id":"J2wN1CkWulpyIqTIQHMj","title":"Custom Resource","pathname":"/integrations/resource-integrations/custom-resource","siteSpaceId":"sitesp_4wGG6","emoji":"1f6e0","description":"Integrate P0 with any internal system you own, or with systems that do not have a built-in integration yet.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"FVfLKH81j72iK0OczkHj","title":"Installing a custom resource integration","pathname":"/integrations/resource-integrations/custom-resource/installing-a-custom-resource-integration","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Custom Resource","emoji":"1f6e0"}]},{"id":"Tt5x4ZZts5hUUQBaBzdH","title":"File Transfer","pathname":"/integrations/resource-integrations/file-transfer","siteSpaceId":"sitesp_4wGG6","description":"Set up P0's File Transfer integration to move local files to AWS EC2 instances through a customer-owned S3 bucket, with just-in-time access and full auditing.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"XufPt7Oglq6YluPpQAhM","title":"Transfer a file to an instance","pathname":"/integrations/resource-integrations/file-transfer/transferring-files","siteSpaceId":"sitesp_4wGG6","description":"Use the p0 file-transfer command to copy a local file to an AWS EC2 instance through P0's just-in-time File Transfer integration.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"File Transfer"}]},{"id":"k4ZSvz98HZi7HNreZQwI","title":"GitHub","pathname":"/integrations/resource-integrations/github","siteSpaceId":"sitesp_4wGG6","icon":"github","description":"Managed just-in-time access for GitHub organization teams","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"APeF5iiF7X79NUi69pVj","title":"Requesting GitHub access","pathname":"/integrations/resource-integrations/github/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"How to request access to a GitHub team via P0","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"GitHub","icon":"github"}]},{"id":"oOcOnLUMfBQoti6jD1po","title":"Google Cloud","pathname":"/integrations/resource-integrations/google-cloud","siteSpaceId":"sitesp_4wGG6","emoji":"2601","description":"Set up P0's integration for Google Cloud Platform. Configure IAM management, just-in-time access, and privilege governance for your GCP environment.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"eHC6Ma3nAVPl7j1WZohb","title":"Security perimeter","pathname":"/integrations/resource-integrations/google-cloud/security-perimeter","siteSpaceId":"sitesp_4wGG6","description":"This page describes how to set up a Cloud Run security perimeter for P0 to manage access in your Google Cloud environment.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Google Cloud","emoji":"2601"}]},{"id":"hr9KHGBsNf5LAJCfCwtw","title":"Requesting Google Cloud access","pathname":"/integrations/resource-integrations/google-cloud/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"How to request access to Google Cloud permissions, roles, and resources through the P0 bot","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Google Cloud","emoji":"2601"}]},{"id":"1g0zk5rStygDXeo1CwXu","title":"Permissions reference","pathname":"/integrations/resource-integrations/google-cloud/permissions-reference","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Google Cloud","emoji":"2601"}]},{"id":"BQh7tMGZbWKS7x8kk0B7","title":"Cloud Storage","pathname":"/integrations/resource-integrations/google-cloud/permissions-reference/cloud-storage","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Google Cloud","emoji":"2601"},{"label":"Permissions reference"}]},{"id":"QOhBcZhlnPTLze6lmkL7","title":"Compute Engine","pathname":"/integrations/resource-integrations/google-cloud/permissions-reference/compute-engine","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Google Cloud","emoji":"2601"},{"label":"Permissions reference"}]},{"id":"Y61z4NZZ36WPeh6dup8B","title":"Cloud Run invocation","pathname":"/integrations/resource-integrations/google-cloud/cloud-run-invocation","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Google Cloud","emoji":"2601"}]},{"id":"PtTO0IyneigkQW2RyJGM","title":"Grafana Cloud","pathname":"/integrations/resource-integrations/grafana-cloud","siteSpaceId":"sitesp_4wGG6","icon":"chart-mixed","description":"Connect P0 to Grafana Cloud to grant just-in-time access to Grafana Cloud teams.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"YnaVA8ARRcKeS1nYUSpn","title":"Requesting access","pathname":"/integrations/resource-integrations/grafana-cloud/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"How to request just-in-time access to Grafana Cloud teams through P0 via the P0 dashboard, Slack, Teams, or the P0 CLI.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Grafana Cloud","icon":"chart-mixed"}]},{"id":"PmNajuau9q2r5PTTC5b3","title":"Kubernetes","pathname":"/integrations/resource-integrations/kubernetes","siteSpaceId":"sitesp_4wGG6","emoji":"2638","description":"Add and configure P0's Kubernetes integration. Grant just-in-time, least-privilege access to Kubernetes clusters across AWS, Azure, and Google Cloud.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"4BKiewrZMbQA1rdh2OP8","title":"Terraform installation","pathname":"/integrations/resource-integrations/kubernetes/terraform-installation","siteSpaceId":"sitesp_4wGG6","description":"How to install the P0 Kubernetes (EKS) integration using Terraform","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Kubernetes","emoji":"2638"}]},{"id":"0hsESSdGUbRp0r99fXzT","title":"Requesting Kubernetes access","pathname":"/integrations/resource-integrations/kubernetes/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"How to request access to Kubernetes permissions, roles, and resources through the P0 bot","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Kubernetes","emoji":"2638"}]},{"id":"JwlfUWxRrl7vyoskDvIs","title":"Advanced requests","pathname":"/integrations/resource-integrations/kubernetes/advanced-requests","siteSpaceId":"sitesp_4wGG6","description":"How to request common Kubernetes access patterns with P0","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Kubernetes","emoji":"2638"}]},{"id":"GmspIXB04o1wtb9EOTSD","title":"Microsoft Azure","pathname":"/integrations/resource-integrations/microsoft-azure","siteSpaceId":"sitesp_4wGG6","emoji":"1f537","description":"Install P0 IAM management on Microsoft Azure in about 10 minutes. Configure just-in-time access and privilege governance for your Azure environment.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"Gas928MSxgADMMlSqe4O","title":"Azure App Registration","pathname":"/integrations/resource-integrations/microsoft-azure/azure-app-registration","siteSpaceId":"sitesp_4wGG6","description":"Create the Azure app registration that establishes P0's service identity in your tenant.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Microsoft Azure","emoji":"1f537"}]},{"id":"girUBZWTWJpLwtr4clvn","title":"IAM Management","pathname":"/integrations/resource-integrations/microsoft-azure/iam-management","siteSpaceId":"sitesp_4wGG6","description":"Enable Just‑in‑Time access to Azure resources by installing IAM management.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Microsoft Azure","emoji":"1f537"}]},{"id":"vffUB0QpJlD6NTzBGaLW","title":"Configure bastion host integration","pathname":"/integrations/resource-integrations/microsoft-azure/configure-bastion-host-integration","siteSpaceId":"sitesp_4wGG6","description":"Choose how P0 connects to your Azure VMs — through an Azure Bastion host or a custom jump host — to enable secure SSH access.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Microsoft Azure","emoji":"1f537"}]},{"id":"ARdIoqJcvWMSVUT5B4Jc","title":"Azure bastion host","pathname":"/integrations/resource-integrations/microsoft-azure/configure-bastion-host-integration/azure-bastion-host","siteSpaceId":"sitesp_4wGG6","description":"Provision SSH access to your Azure VMs through a managed Azure Bastion host.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Microsoft Azure","emoji":"1f537"},{"label":"Configure bastion host integration"}]},{"id":"UMmZTh68lh5aPO5vGQOh","title":"Custom jump host","pathname":"/integrations/resource-integrations/microsoft-azure/configure-bastion-host-integration/custom-jump-host","siteSpaceId":"sitesp_4wGG6","description":"Connect P0 to your Azure VMs through your own virtual machine acting as a jump host.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Microsoft Azure","emoji":"1f537"},{"label":"Configure bastion host integration"}]},{"id":"16UW1xijOJMdCXik21sp","title":"Jump host sizing and tuning","pathname":"/integrations/resource-integrations/microsoft-azure/configure-bastion-host-integration/custom-jump-host/jump-host-sizing-and-tuning","siteSpaceId":"sitesp_4wGG6","description":"Reference sshd configuration and sizing limits for tuning a custom jump host VM, including a sample forwarding-only sshd_config and per-SKU load guidance.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Microsoft Azure","emoji":"1f537"},{"label":"Configure bastion host integration"},{"label":"Custom jump host"}]},{"id":"hLirLf6EzUFhZmHIh7HY","title":"Create a custom role","pathname":"/integrations/resource-integrations/microsoft-azure/configure-bastion-host-integration/create-a-custom-role","siteSpaceId":"sitesp_4wGG6","description":"Create a custom Azure role with the Azure CLI or Terraform to grant standard or administrator access to VMs reached through a P0 jump host or bastion host.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Microsoft Azure","emoji":"1f537"},{"label":"Configure bastion host integration"}]},{"id":"2p5TTR4m4bEuV1216xc6","title":"Install SSH access","pathname":"/integrations/resource-integrations/microsoft-azure/install-ssh-access","siteSpaceId":"sitesp_4wGG6","description":"Connect P0 to your Azure VMs by installing SSH access.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Microsoft Azure","emoji":"1f537"}]},{"id":"qzi81ICFirDPTcfD2rTG","title":"Jump host management","pathname":"/integrations/resource-integrations/microsoft-azure/jump-host-management","siteSpaceId":"sitesp_4wGG6","description":"Configure the jump host management connector so P0 can send privileged commands, such as terminating a live SSH session, to your Azure jump hosts.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Microsoft Azure","emoji":"1f537"}]},{"id":"WTPjbYgZcq8cdyGJljE6","title":"The jump host connector application","pathname":"/integrations/resource-integrations/microsoft-azure/jump-host-management/jump-host-connector-application","siteSpaceId":"sitesp_4wGG6","description":"Understand the jump host connector application — the session terminator app registration P0 authenticates as, the Function App it protects, and the least-privilege role it uses to manage access to you","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Microsoft Azure","emoji":"1f537"},{"label":"Jump host management"}]},{"id":"Lr3CmPHGwkkXeOx2WlPr","title":"The jump host connector image","pathname":"/integrations/resource-integrations/microsoft-azure/jump-host-management/jump-host-connector-image","siteSpaceId":"sitesp_4wGG6","description":"Understand the jump host connector image — the container that runs P0's Azure function for terminating live SSH sessions — and where it is published.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Microsoft Azure","emoji":"1f537"},{"label":"Jump host management"}]},{"id":"QoSjOzSlJ4FhFnBlNSak","title":"Requesting Microsoft Azure access","pathname":"/integrations/resource-integrations/microsoft-azure/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"How to request just-in-time access to Microsoft Azure subscriptions, resources, and roles through P0 via Slack, Teams, Webex, the P0 CLI, or the P0 dashboard.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Microsoft Azure","emoji":"1f537"}]},{"id":"FOQeT1nYuX2aA247jI04","title":"MySQL","pathname":"/integrations/resource-integrations/mysql","siteSpaceId":"sitesp_4wGG6","emoji":"1f42c","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"7iK2A67k1Fj0SANzyqxB","title":"Installation","pathname":"/integrations/resource-integrations/mysql/installation","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"MySQL","emoji":"1f42c"}]},{"id":"FigRWaXghfo8RY41YZbx","title":"Requesting MySQL access","pathname":"/integrations/resource-integrations/mysql/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"How to request just-in-time access to MySQL databases through P0 using the CLI.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"MySQL","emoji":"1f42c"}]},{"id":"BtoUQpiKMdEQMCpYUvwU","title":"Oracle Cloud","pathname":"/integrations/resource-integrations/oracle-cloud","siteSpaceId":"sitesp_4wGG6","emoji":"1f52e","description":"Installing P0 IAM management on Oracle Cloud Infrastructure (OCI).","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"TjcgBBo9y6EeI78rhnUH","title":"Requesting Oracle Cloud access","pathname":"/integrations/resource-integrations/oracle-cloud/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"Requesting access to Oracle Cloud Infrastructure (OCI) groups through P0.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Oracle Cloud","emoji":"1f52e"}]},{"id":"WB17gpku7oBOSnxK8PQ6","title":"PostgreSQL","pathname":"/integrations/resource-integrations/postgresql-new","siteSpaceId":"sitesp_4wGG6","emoji":"1f418","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"ywOQi6JkpcqJnLEZ9iGK","title":"Installing an RDS Database","pathname":"/integrations/resource-integrations/postgresql-new/installing-an-rds-database","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"PostgreSQL","emoji":"1f418"}]},{"id":"ytF8QnSkOYVdB0cvCer2","title":"Requesting PostgreSQL Access","pathname":"/integrations/resource-integrations/postgresql-new/requesting-postgresql-access","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"PostgreSQL","emoji":"1f418"}]},{"id":"1JvIfvJTRJth60slIFO6","title":"Salesforce","pathname":"/integrations/resource-integrations/salesforce","siteSpaceId":"sitesp_4wGG6","icon":"salesforce","description":"Managed just-in-time access to Salesforce permission sets","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"sDrSCZQvf30LIe2UW04k","title":"Requesting Salesforce access","pathname":"/integrations/resource-integrations/salesforce/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"How to request access to a Salesforce permission set via P0","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Salesforce","icon":"salesforce"}]},{"id":"L3Cnca6oWCOCnTjRmkKb","title":"Snowflake","pathname":"/integrations/resource-integrations/snowflake","siteSpaceId":"sitesp_4wGG6","emoji":"2744","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"a3MVhtBXzRYiJLK6S0Hf","title":"SSH","pathname":"/integrations/resource-integrations/ssh","siteSpaceId":"sitesp_4wGG6","emoji":"1f5a5","description":"How to request SSH permissions for AWS, Microsoft Azure and GCP instances.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"XZvaRvHQs0c1Azr5sNxN","title":"Self-hosted","pathname":"/integrations/resource-integrations/ssh/self-hosted","siteSpaceId":"sitesp_4wGG6","icon":"desktop","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"SSH","emoji":"1f5a5"}]},{"id":"7wWeCKRzDyQxE3WuWATU","title":"Tailscale","pathname":"/integrations/resource-integrations/tailscale","siteSpaceId":"sitesp_4wGG6","emoji":"1f300","description":"Installing P0 access management for your Tailscale network takes about 5 minutes.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"}]},{"id":"vqbN0MrTTPHX5JAqQcSl","title":"Requesting Tailscale access","pathname":"/integrations/resource-integrations/tailscale/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"How to request just-in-time access to Tailscale devices and network resources through P0 via Slack, Teams, Webex, the P0 CLI, or the P0 dashboard.","breadcrumbs":[{"label":"Integrations"},{"label":"Resource integrations","emoji":"1f511"},{"label":"Tailscale","emoji":"1f300"}]},{"id":"ZcsKfC9GWHPrf0JumIzi","title":"Directory integrations","pathname":"/integrations/directory-integrations","siteSpaceId":"sitesp_4wGG6","emoji":"1f465","description":"Connect P0 Security with Okta, Google Workspace, and Microsoft Entra ID. Configure directory integrations for group-based access policies and user provisioning.","breadcrumbs":[{"label":"Integrations"}]},{"id":"IcvYWfeZNF0cujiJ9q0p","title":"Microsoft Entra ID","pathname":"/integrations/directory-integrations/microsoft-entra-id","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Directory integrations","emoji":"1f465"}]},{"id":"sUVlJJOsqn0tvVwS25N7","title":"Requesting Microsoft Entra ID access","pathname":"/integrations/directory-integrations/microsoft-entra-id/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"Requesting access to Microsoft Entra ID Roles/Groups","breadcrumbs":[{"label":"Integrations"},{"label":"Directory integrations","emoji":"1f465"},{"label":"Microsoft Entra ID"}]},{"id":"owqPtFbqn8Ub6pTt6EGp","title":"Viewing Security perimeter logs","pathname":"/integrations/directory-integrations/microsoft-entra-id/viewing-security-perimeter-logs","siteSpaceId":"sitesp_4wGG6","description":"View and query logs from the P0 Security perimeter Azure Function running in your Microsoft Entra ID environment.","breadcrumbs":[{"label":"Integrations"},{"label":"Directory integrations","emoji":"1f465"},{"label":"Microsoft Entra ID"}]},{"id":"vVKXZxFXZJ6mVhrRx1Ps","title":"Microsoft Entra ID (Legacy)","pathname":"/integrations/directory-integrations/microsoft-entra-id-legacy","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Directory integrations","emoji":"1f465"}]},{"id":"qINajMEBNFR1Wdylz1ys","title":"Requesting Microsoft Entra ID access (legacy)","pathname":"/integrations/directory-integrations/microsoft-entra-id-legacy/requesting-access","siteSpaceId":"sitesp_4wGG6","description":"Requesting access to Microsoft Entra ID groups","breadcrumbs":[{"label":"Integrations"},{"label":"Directory integrations","emoji":"1f465"},{"label":"Microsoft Entra ID (Legacy)"}]},{"id":"GlASQ4uKmfqZvsAF16g0","title":"Google Workspace","pathname":"/integrations/directory-integrations/google-workspace","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Directory integrations","emoji":"1f465"}]},{"id":"VHEv66GfE8oHC0BzsbKk","title":"Okta","pathname":"/integrations/directory-integrations/okta","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Directory integrations","emoji":"1f465"}]},{"id":"xMXtixNwJsDmp4Vc8PKM","title":"Approval integrations","pathname":"/integrations/approval-integrations","siteSpaceId":"sitesp_4wGG6","emoji":"2714","description":"","breadcrumbs":[{"label":"Integrations"}]},{"id":"9mmwSGzt5dScbf2bstRR","title":"PagerDuty","pathname":"/integrations/approval-integrations/pagerduty","siteSpaceId":"sitesp_4wGG6","emoji":"1f514","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Approval integrations","emoji":"2714"}]},{"id":"LXaRQxg6eT6c3wXayh1m","title":"Incident.io","pathname":"/integrations/approval-integrations/incidentio","siteSpaceId":"sitesp_4wGG6","emoji":"1f6a8","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Approval integrations","emoji":"2714"}]},{"id":"aY0FikmngYa5zxerOND5","title":"SIEM Integrations","pathname":"/integrations/siem-integrations","siteSpaceId":"sitesp_4wGG6","emoji":"26a1","description":"SIEM integrations allow you to stream P0 audit logs to target SIEM tools (Datadog, Splunk).","breadcrumbs":[{"label":"Integrations"}]},{"id":"WUlz6cFtRcIQSy7U8ut4","title":"Audit log format","pathname":"/integrations/siem-integrations/audit-log-format","siteSpaceId":"sitesp_4wGG6","description":"Reference for P0 audit log fields, actions, and payload formats streamed to SIEM integrations.","breadcrumbs":[{"label":"Integrations"},{"label":"SIEM Integrations","emoji":"26a1"}]},{"id":"F1UWbVQxtQ0t606LLGaS","title":"Datadog setup","pathname":"/integrations/siem-integrations/datadog-setup","siteSpaceId":"sitesp_4wGG6","description":"Integration to send P0 audit logs to Datadog.","breadcrumbs":[{"label":"Integrations"},{"label":"SIEM Integrations","emoji":"26a1"}]},{"id":"1m9xSNmkFFHVSDAeJZUB","title":"Splunk HEC setup","pathname":"/integrations/siem-integrations/splunk-hec-setup","siteSpaceId":"sitesp_4wGG6","description":"Integration to send P0 audit logs to Splunk instance.","breadcrumbs":[{"label":"Integrations"},{"label":"SIEM Integrations","emoji":"26a1"}]},{"id":"lWwxovJexdPpPo6i6Ebs","title":"Tracker integrations","pathname":"/integrations/tracker-integrations","siteSpaceId":"sitesp_4wGG6","emoji":"1f4dd","description":"","breadcrumbs":[{"label":"Integrations"}]},{"id":"aleUh22431lxnIKTauJf","title":"Jira","pathname":"/integrations/tracker-integrations/jira","siteSpaceId":"sitesp_4wGG6","emoji":"1f3ab","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Tracker integrations","emoji":"1f4dd"}]},{"id":"yJ3g4wGoUG85kYknyX2e","title":"Role-Based Access Control","pathname":"/p0-management/role-based-access-control","siteSpaceId":"sitesp_4wGG6","emoji":"1f3a9","description":"Configure role-based access control to enforce least-privileged access for your P0 Security users. Assign roles and manage permissions across your organization.","breadcrumbs":[{"label":"P0 management"}]},{"id":"hI4iFHVsyCyy00CI7f3T","title":"Group-based access control","pathname":"/p0-management/group-based-access-control","siteSpaceId":"sitesp_4wGG6","emoji":"1f465","description":"Grant P0 roles to Okta groups instead of individual users. Configure a groups claim in Okta and map group names to P0 roles so members inherit access when they sign in.","breadcrumbs":[{"label":"P0 management"}]},{"id":"d1PEf9FcmVhBFbbMUDAa","title":"Generating an API key","pathname":"/p0-management/generating-an-api-key","siteSpaceId":"sitesp_4wGG6","emoji":"1f511","description":"Generate an API key to use the P0 Management API or install P0 via Terraform.","breadcrumbs":[{"label":"P0 management"}]},{"id":"khF0PBmoSllxgE0taG4n","title":"Management API","pathname":"/p0-management/management-api","siteSpaceId":"sitesp_4wGG6","emoji":"1f50c","description":"","breadcrumbs":[{"label":"P0 management"}]},{"id":"LqkcvIA1tVAYSd77d3F5","title":"Role management API","pathname":"/p0-management/management-api/role-management-api","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 management"},{"label":"Management API","emoji":"1f50c"}]},{"id":"V8sw0WlvMjJ4b0pGKW2G","title":"Just-in-time settings API","pathname":"/p0-management/management-api/just-in-time-settings-api","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 management"},{"label":"Management API","emoji":"1f50c"}]},{"id":"6oMaC0wA918lJTsH0A0q","title":"API Key Management API","pathname":"/p0-management/management-api/api-key-management-api","siteSpaceId":"sitesp_4wGG6","description":"Create, list, and delete P0 API keys programmatically with the Management API.","breadcrumbs":[{"label":"P0 management"},{"label":"Management API","emoji":"1f50c"}]},{"id":"V0cJ5ECpdbvaW7o5wdPQ","title":"Installing p0 CLI","pathname":"/p0-cli/installing-p0-cli","siteSpaceId":"sitesp_4wGG6","icon":"hammer","description":"Download and install the P0 CLI on macOS or Windows. Authenticate with your P0 account and start requesting cloud access from the command line.","breadcrumbs":[{"label":"P0 CLI"}]},{"id":"3jLNxJtiLuFBqOFE2sBe","title":"Windows","pathname":"/p0-cli/installing-p0-cli/windows","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"Installing p0 CLI","icon":"hammer"}]},{"id":"7r50sITUWOpFiUFJ3qdB","title":"macOS","pathname":"/p0-cli/installing-p0-cli/macos","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"Installing p0 CLI","icon":"hammer"}]},{"id":"v5hCNmAZM6OaI5UIpII4","title":"p0 Commands and Usage","pathname":"/p0-cli/p0-commands-and-usage","siteSpaceId":"sitesp_4wGG6","icon":"square-terminal","description":"Complete reference for P0 CLI commands including login, SSH, access requests, AWS role assumption, and Kubernetes configuration.","breadcrumbs":[{"label":"P0 CLI"}]},{"id":"qJNKpnX0b8nnhxGX2dB1","title":"p0 login","pathname":"/p0-cli/p0-commands-and-usage/p0-login","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"quh6PAnjTyXza9Hzik8K","title":"p0 logout","pathname":"/p0-cli/p0-commands-and-usage/p0-logout","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"SMGUDyjBsKplZPMHetiK","title":"p0 ssh","pathname":"/p0-cli/p0-commands-and-usage/p0-ssh","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"MZzfjawm9AIuiD8bAzQ9","title":"p0 request","pathname":"/p0-cli/p0-commands-and-usage/p0-request","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"ep5DfBBGLeHUW729AguQ","title":"p0 aws role assume","pathname":"/p0-cli/p0-commands-and-usage/p0-aws-role-assume","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"lUEWfbpZK8RGV0VAEhRq","title":"p0 aws permission-set assume","pathname":"/p0-cli/p0-commands-and-usage/p0-aws-permission-set-assume","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"kFTK8lrtF8dU5qyo08rJ","title":"p0 aws rds","pathname":"/p0-cli/p0-commands-and-usage/p0-aws-rds","siteSpaceId":"sitesp_4wGG6","description":"Generate RDS database authentication tokens for PostgreSQL and MySQL through P0 just-in-time access.","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"LGI6Z25oSgQy7QXRUIMo","title":"p0 ls","pathname":"/p0-cli/p0-commands-and-usage/p0-ls","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"VYj7gR1H3kQE6XFUzUiG","title":"p0 allow","pathname":"/p0-cli/p0-commands-and-usage/p0-allow","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"9EuQnJvjP8VfcwJMWbNY","title":"p0 grant","pathname":"/p0-cli/p0-commands-and-usage/p0-grant","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"C3d4kjVVgfFXv8h1687J","title":"p0 kubeconfig","pathname":"/p0-cli/p0-commands-and-usage/p0-kubeconfig","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"86nNjpWpVySUCIAk49OE","title":"p0 scp","pathname":"/p0-cli/p0-commands-and-usage/p0-scp","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"WYFLzLVcP9U1Et0FxcCF","title":"p0 file-transfer","pathname":"/p0-cli/p0-commands-and-usage/p0-file-transfer","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"1lNYC4flQ8IobMsURYuK","title":"p0 rdp","pathname":"/p0-cli/p0-commands-and-usage/p0-rdp","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"BclWY0o0kCLxb7aksktR","title":"p0 ssh-resolve","pathname":"/p0-cli/p0-commands-and-usage/p0-ssh-resolve","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"2q5TdwIs1aZS351oIz9I","title":"p0 claude mcp add","pathname":"/p0-cli/p0-commands-and-usage/p0-claude-mcp-add","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"p0 Commands and Usage","icon":"square-terminal"}]},{"id":"2zndppUAlnGxScARIvQ4","title":"Troubleshooting","pathname":"/p0-cli/troubleshooting","siteSpaceId":"sitesp_4wGG6","icon":"screwdriver-wrench","description":"","breadcrumbs":[{"label":"P0 CLI"}]},{"id":"6Gx8OBtv9QSVer201k1u","title":"p0 login","pathname":"/p0-cli/troubleshooting/p0-login","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"Troubleshooting","icon":"screwdriver-wrench"}]},{"id":"DPVKzWbh4GE1aCmCVcyE","title":"p0 ssh","pathname":"/p0-cli/troubleshooting/p0-ssh","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"Troubleshooting","icon":"screwdriver-wrench"}]},{"id":"EYVg9jyKPxbsddz1NnYR","title":"p0 request","pathname":"/p0-cli/troubleshooting/p0-request","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"Troubleshooting","icon":"screwdriver-wrench"}]},{"id":"IWxquvPeSEErHoGka8vV","title":"p0 aws role assume","pathname":"/p0-cli/troubleshooting/p0-aws-role-assume","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"Troubleshooting","icon":"screwdriver-wrench"}]},{"id":"UbdEw2YNKQX4wnBeTMgQ","title":"p0 aws permission-set assume","pathname":"/p0-cli/troubleshooting/p0-aws-permission-set-assume","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"Troubleshooting","icon":"screwdriver-wrench"}]},{"id":"ORqtbXNpzJhFBt84o1Aw","title":"p0 ls","pathname":"/p0-cli/troubleshooting/p0-ls","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"Troubleshooting","icon":"screwdriver-wrench"}]},{"id":"XsVtuOcPsl3GsMf2WDlD","title":"p0 allow","pathname":"/p0-cli/troubleshooting/p0-allow","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"Troubleshooting","icon":"screwdriver-wrench"}]},{"id":"C3CTRumiEFNuUEyHZwpD","title":"p0 grant","pathname":"/p0-cli/troubleshooting/p0-grant","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"Troubleshooting","icon":"screwdriver-wrench"}]},{"id":"zTVub9ACKhPIo7O7YmN6","title":"p0 kubeconfig","pathname":"/p0-cli/troubleshooting/p0-kubeconfig","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"Troubleshooting","icon":"screwdriver-wrench"}]},{"id":"3Oh0kHDivgNSjYeztd81","title":"p0 scp","pathname":"/p0-cli/troubleshooting/p0-scp","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"Troubleshooting","icon":"screwdriver-wrench"}]},{"id":"x2cvPzxamVADSXdxIUIc","title":"p0 ssh-resolve","pathname":"/p0-cli/troubleshooting/p0-ssh-resolve","siteSpaceId":"sitesp_4wGG6","description":"","breadcrumbs":[{"label":"P0 CLI"},{"label":"Troubleshooting","icon":"screwdriver-wrench"}]},{"id":"vf8vzxjBHkfzvebNFNGd","title":"2026","pathname":"/change-log/2026","siteSpaceId":"sitesp_4wGG6","emoji":"1f4d6","description":"This page has all the current & past feature, updates and changes to the p0 app for 2026.","breadcrumbs":[{"label":"Change log"}]},{"id":"DCbcOVKHIqArHqlnKAjl","title":"2025","pathname":"/change-log/2025","siteSpaceId":"sitesp_4wGG6","emoji":"1f4d6","description":"This page has all the current & past feature, updates and changes to the p0 app for 2025.","breadcrumbs":[{"label":"Change log"}]}]}