From 8fb53fff2d4df3bee6047773db554da1ee07cbcb Mon Sep 17 00:00:00 2001 From: Boris Schlosser Date: Fri, 12 Dec 2025 11:59:16 +0100 Subject: [PATCH 1/7] Pulumi Platform Security Whitepaper --- content/security/_index.md | 8 +- .../pulumi-cloud-security-whitepaper.md | 411 ++++++++++++++++++ .../pulumi-cloud-security-whitepaper.pdf | Bin 306817 -> 0 bytes 3 files changed, 414 insertions(+), 5 deletions(-) create mode 100644 content/security/pulumi-cloud-security-whitepaper.md delete mode 100644 content/security/pulumi-cloud-security-whitepaper.pdf diff --git a/content/security/_index.md b/content/security/_index.md index 2cc8c5b4ded2..4aa3c3224500 100644 --- a/content/security/_index.md +++ b/content/security/_index.md @@ -6,13 +6,11 @@ layout: security Pulumi takes security and privacy matters very seriously. We appreciate that our customers and users place a high degree of confidence and trust in our products and services and we strive to meet those expectations. -## Pulumi Service Security +## Pulumi Platform Security - -Pulumi Service, our managed service for using Pulumi open source, is multi-tenanted and runs within an AWS Virtual Private Cloud (VPC), whose only Internet-addressable endpoints are https://api.pulumi.com or https://app.pulumi.com. All communications between Pulumi clients and the server are encrypted using TLS. Pulumi is SOC 2 Type II certified. - +The Pulumi platform employs industry best practices for security and is SOC 2 Type II certified. -For more details on Pulumi’s product architecture and security practices, please read our [security whitepaper](/security/pulumi-cloud-security-whitepaper.pdf) (last updated October 24, 2022). +For more details on Pulumi’s platform architecture and security practices, please read our [security whitepaper](/security/pulumi-cloud-security-whitepaper). ## Vulnerability Reporting diff --git a/content/security/pulumi-cloud-security-whitepaper.md b/content/security/pulumi-cloud-security-whitepaper.md new file mode 100644 index 000000000000..6271ff815ed1 --- /dev/null +++ b/content/security/pulumi-cloud-security-whitepaper.md @@ -0,0 +1,411 @@ +--- +title: Pulumi Platform Security Whitepaper +meta_desc: A whitepaper of security topics and how they relate to the Pulumi Platform. +--- + +Last updated: December 2025 + +## Executive Summary + +The Pulumi Cloud platform represents a comprehensive infrastructure-as-code delivery system designed to enable +organizations to define, deploy, and manage cloud infrastructure through declarative programming interfaces. This +document provides a detailed technical overview of the platform's architecture, security mechanisms, and operational +commitments, intended for engineering and security audiences evaluating the system's design and security posture. + +## High-Level Architecture + +### Platform Overview + +The Pulumi platform consists of two primary architectural components: a client-side command-line interface and a +multi-tenant cloud service infrastructure. These components work in concert to provide a complete infrastructure +management solution, with the command-line interface serving as the primary interaction point for end users and the +cloud service providing centralized state management, deployment orchestration, policy enforcement, and collaboration +features. + +The cloud service architecture follows a microservices pattern deployed across multiple availability zones within cloud +provider regions. The core service layer provides RESTful application programming interfaces for all platform +operations, while specialized components handle specific functional domains including deployment execution, resource +discovery, policy evaluation, workflow orchestration, and artificial intelligence-powered assistance. This separation of +concerns allows each component to scale independently based on demand patterns while maintaining clear service +boundaries. + +### Infrastructure Deployment Model + +The platform's infrastructure is deployed using a container orchestration model on managed container services. Compute +resources are organized into clusters with auto-scaling capabilities, allowing the system to adapt to varying load +patterns. Services are distributed across multiple availability zones to ensure high availability, with load balancing +distributing incoming traffic across healthy service instances. The deployment model supports both fully managed cloud +deployments and self-hosted installation options for organizations with specific regulatory or operational requirements. + +Network architecture follows a layered approach with distinct network zones for public-facing services, application +workloads, and data storage. External traffic enters through a content delivery network and load balancing layer that +provides distributed denial-of-service protection and request routing. Application services reside in private network +segments with no direct internet access, communicating through internal service discovery mechanisms. Database and +storage resources are further isolated in dedicated network zones with restrictive access controls allowing only +authorized application connections. + +In fully managed cloud deployments the platform is deployed into distinct cloud provider tenants and virtual private +networks. + +### Core Service Components + +The platform's application programming interface service forms the central hub for all platform operations, handling +authentication, authorization, resource management, and coordinating with specialized subsystems. This service maintains +the primary data model representing organizations, projects, stacks, deployment history, and configuration state. It +implements comprehensive role-based access control ensuring that all operations respect organizational access policies +and user permissions. + +Deployment orchestration represents a critical functional domain within the platform. When users initiate infrastructure +operations, requests are queued and subsequently processed by specialized execution components. These components operate +in isolated execution environments, pulling the latest infrastructure code, applying the requested changes against cloud +provider application programming interfaces, and capturing the resulting state. Execution environments are ephemeral, +created for each operation and destroyed upon completion, ensuring isolation between deployments and preventing state +pollution across operations. + +Resource discovery and policy compliance functions are handled by specialized scanning and evaluation services. The +scanning component connects to cloud provider APIs to inventory existing infrastructure resources, building a +comprehensive catalog of deployed assets. The evaluation component assesses these resources against organization-defined +policy packs, identifying compliance violations and generating reports. This architecture enables organizations to +maintain visibility into their infrastructure posture and enforce governance requirements across their cloud +environments. + +Workflow integration provides continuous deployment capabilities by connecting to source control systems and executing +infrastructure operations in response to repository events. A pool management component maintains a fleet of execution +environments that can be rapidly allocated to handle workflow jobs. These environments are pre-configured with necessary +tooling and credentials, reducing job startup latency while maintaining isolation between executions. + +### Data Storage Architecture + +The platform employs a multi-layered data storage strategy optimized for different access patterns and data +characteristics. Structured operational data including user accounts, organizations, resource metadata, deployment +history, and access control policies resides in a managed relational database service. The database is deployed in a +highly available configuration with automatic failover capabilities and read replicas to scale query workloads. All +connections to the database utilize transport layer security with enforced minimum protocol versions, and data at rest +is encrypted using provider-managed encryption services. + +Unstructured data including infrastructure state checkpoints, policy pack artifacts, and template repositories is stored +in object storage services. State checkpoints represent the most critical data in the system, as they contain the +complete state of managed infrastructure including resource identifiers, configuration values, and inter-resource +dependencies. These checkpoints are stored with versioning enabled, allowing recovery from accidental modifications or +deletions. Cross-region replication ensures that checkpoint data remains available even in the event of regional +outages. + +Caching infrastructure provides performance optimization for frequently accessed data and reduces load on backend +storage systems. Session information, metadata caches, and query results are stored in managed cache clusters with +automatic scaling and failure detection. The caching layer implements appropriate cache invalidation strategies to +maintain consistency while maximizing hit rates. + +Search functionality is provided through a managed search cluster that indexes resource metadata, enabling fast +full-text and structured queries across large infrastructure catalogs. Search indices are populated through event +streams that capture resource changes as they occur, ensuring that search results remain current with minimal latency. +The search infrastructure is deployed in a separate network environment with controlled access from application +services. + +### Client Architecture + +The command-line interface provides the primary user interface for interacting with infrastructure as code. The client +implements a plugin-based architecture where resource providers are loaded dynamically based on the resources defined in +user programs. When users execute infrastructure operations, the client coordinates between the user's program code, +loaded provider plugins, and the backend service to orchestrate the requested changes. + +State management in the client supports multiple backend implementations, allowing users to choose between fully managed +cloud state storage and self-managed options including local filesystems, object storage services, or database systems. +Regardless of backend choice, the client implements consistent state locking mechanisms to prevent concurrent +modifications that could corrupt state data. + +The client communicates with the cloud service through RESTful application programming interfaces, with all requests +authenticated using access tokens. Request compression reduces bandwidth consumption for large payloads, while retry +logic handles transient network failures. Distributed tracing headers are injected into requests, enabling end-to-end +observability across the client-service boundary. + +## Cryptographic Architecture + +### Encryption Key Hierarchy + +The platform implements a sophisticated three-tier key hierarchy that separates key management responsibilities and +enables flexible key rotation without requiring re-encryption of all data. At the top of the hierarchy are key +encryption keys, which are never stored unencrypted within the platform's data stores. These keys reside in external key +management services operated by cloud infrastructure providers or, for self-hosted deployments, in secure local key +storage protected by operating system access controls and hardware security modules when available. + +Data encryption keys form the second tier of the hierarchy. These symmetric keys are generated using cryptographically +secure external key management services and are used for the actual encryption of content. Data encryption keys are +encrypted using key encryption keys before being stored in the platform's database. This envelope encryption pattern +ensures that key material is never persisted in plaintext, and that access to the database alone is insufficient to +decrypt protected content. + +The third tier consists of the encrypted content itself, which includes user secrets, configuration values, and other +sensitive data. Each piece of content is encrypted using a data encryption key and a randomly generated initialization +vector, ensuring that identical plaintexts produce different ciphertexts. Authenticated encryption modes are used +throughout, providing both confidentiality and integrity protection. + +### Encryption Implementation + +All symmetric encryption operations utilize the Advanced Encryption Standard in Galois/Counter Mode with 256-bit keys. +This authenticated encryption algorithm provides both confidentiality of plaintext and integrity verification of +ciphertext, protecting against unauthorized modifications. Each encryption operation generates a unique initialization +vector using cryptographically secure random number generation, preventing key stream reuse and ensuring semantic +security. + +Envelope structures encode the encryption format version, cryptographic binding tags, initialization vectors, and +authentication tags alongside the ciphertext. Format versioning enables cryptographic agility, allowing the system to +migrate to new encryption algorithms or parameters as security requirements evolve. Cryptographic tags bind encrypted +content to specific encryption keys, preventing key substitution attacks where an attacker might attempt to decrypt +content using a key they control. + +For scenarios requiring asymmetric encryption, such as certain key management service integrations, the platform employs +optimal asymmetric encryption padding with secure hash algorithms. Digital signatures use probabilistic signature +schemes with secure hash functions to provide non-repudiation and integrity verification. + +### Key Management Service Integration + +The platform integrates with multiple key management services provided by major cloud infrastructure vendors, optionally +allowing organizations to maintain control over their own encryption keys while leveraging provider-operated security +infrastructure when using customer-managed keys. These integrations support standard key operations including data key +generation, key encryption, and key decryption. + +When generating new encryption keys, the platform requests data keys from the key management service. The service +returns both plaintext and encrypted versions of the generated key. The platform uses the plaintext key immediately for +encryption operations, then securely erases it from memory. The encrypted key is persisted to the database, associated +with the encrypted content through cryptographic binding mechanisms. + +Decryption operations retrieve encrypted data keys from the database and submit them to the key management service for +decryption. The service verifies that the requesting identity has appropriate permissions before returning the plaintext +key. This access control enforcement at the key management service level provides an additional security boundary beyond +the platform's own authorization mechanisms. + +Integrations support multiple authentication methods including service credentials for platform-operated deployments and +federated identity tokens for customer-managed keys. When using federated authentication, the platform exchanges +temporary credentials with the key management service, following the principle of least privilege by requesting only the +minimum necessary permissions for each operation. + +### Organizational Key Isolation + +The platform supports both system-wide encryption keys managed by the platform operator and organization-specific keys +managed by individual customers. System-wide keys provide default encryption for organizations that have not configured +their own keys, ensuring that all sensitive data receives encryption at rest without requiring explicit customer action. +These keys are stored in the platform operator's key management service accounts with access restricted to platform +service identities. + +Organizations requiring additional control over their encryption keys can provision organization-specific key encryption +keys in their own key management service accounts. The platform integrates with these customer-managed keys using +cross-account access mechanisms or federated identity flows. This bring-your-own-key model ensures that the platform +operator cannot decrypt organization data without explicit authorization from the customer's key management +infrastructure. + +Each organization can maintain multiple key encryption keys simultaneously, with one designated as the default for new +encryption operations. This multi-key capability supports key rotation workflows where new data is encrypted with +updated keys while historical data remains encrypted with previous key versions. The platform tracks which data +encryption keys are encrypted by which key encryption keys, enabling systematic re-encryption during key rotation +operations. + +### Key Rotation and Migration + +Key rotation represents a critical operational capability for maintaining cryptographic hygiene and responding to +potential key compromise. The platform implements comprehensive key migration capabilities that allow systematic +re-encryption of data from one key encryption key to another without service interruption. + +Migration operations enumerate all data encryption keys encrypted with a source key encryption key, decrypt each data +key using the source key, re-encrypt it with a destination key, and update the database records atomically. The +migration process maintains referential integrity between encrypted content, data encryption keys, and key encryption +keys throughout the operation. Migration state is tracked persistently, allowing interrupted migrations to be resumed +and providing audit trails of completed migrations. + +During key rotation, both old and new keys remain accessible for a transition period. New encryption operations use the +updated default key while existing encrypted data continues to use its original key until explicitly migrated. This +approach eliminates the need for immediate re-encryption of large data volumes while ensuring forward progress toward +complete key transition. + +### Transport Security + +All network communication between platform components and with external clients utilizes transport layer security +protocols with enforced minimum protocol versions. Modern cipher suites providing forward secrecy are preferred, +ensuring that compromise of long-term keys does not enable decryption of historical traffic. Certificate validation is +enforced for all connections, with certificates issued by trusted certificate authorities. + +The command-line interface enforces transport layer security by default for all communication with cloud services. While +an insecure mode exists to facilitate development and testing scenarios, users must explicitly opt into this mode, and +prominent warnings are displayed to discourage production usage. + +### Secrets Management in State + +Infrastructure state includes both public configuration values and sensitive secrets such as database passwords, API +keys, and encryption keys used by deployed infrastructure. The platform treats these secrets with additional protections +beyond general state encryption. Secrets are encrypted using the envelope encryption mechanism described previously, +with data encryption keys specific to the containing environment or stack. + +When users define secrets in their infrastructure programs, the command-line interface encrypts secret values before +transmitting them to the backend service. This client-side encryption ensures that secrets remain protected during +transit and in the backend service's memory. Decryption occurs only when the infrastructure operation requires access to +the secret value, such as during resource provisioning. + +The command-line interface provides multiple secrets manager implementations to accommodate different deployment models +and security requirements. Users can select backend service encryption, passphrase-based encryption for self-managed +deployments, cloud-native key management services for managed deployments, or custom secrets management backends for +integration with existing secrets infrastructure. Regardless of implementation choice, the user interface remains +consistent, allowing users to switch encryption backends without modifying their infrastructure code. + +## Operational Commitments + +### Audit Logging and Compliance + +Comprehensive audit logging captures all significant operations performed within the platform, providing accountability +and enabling security monitoring, compliance reporting, and incident investigation. Audit events include user +authentication, authorization decisions, resource modifications, administrative actions, and configuration changes. Each +audit event records the acting user, timestamp, source network address, affected resources, and operation outcome. + +Administrative operations receive special audit treatment due to their elevated privileges. A dedicated audit log +captures all administrator commands with detailed context including the authorization mechanism used, business +justification references, and affected accounts. This separated administrative audit trail ensures that privileged +operations receive appropriate scrutiny and that audit records cannot be modified by the same administrators whose +actions are being logged. + +Organizations can configure automated export of their audit logs to external storage under their control. Export +functionality supports multiple destination types and configurable schedules, enabling organizations to integrate +platform audit events with their existing security information and event management systems. Exported audit logs include +cryptographic signatures when supported by the destination, providing non-repudiation guarantees. + +### Monitoring and Observability + +Comprehensive monitoring infrastructure provides real-time visibility into platform operations, enabling rapid detection +and response to performance degradations, service disruptions, and security incidents. The monitoring architecture +follows the three pillars of observability: metrics, logs, and distributed traces. + +Metrics collection captures time-series data about service health, resource utilization, request rates, error rates, and +business-level indicators. Metrics are aggregated at multiple granularities, from individual service instance metrics to +cluster-wide and system-wide aggregates. Dimensional metrics enable sophisticated queries that slice data across +multiple attributes such as service version, deployment environment, customer organization, and request characteristics. +Metric data feeds real-time dashboards displayed to operations teams and powers automated alerting based on threshold +violations or anomaly detection. + +Structured logging captures detailed information about service operations, errors, and security-relevant events. Log +aggregation collects logs from all service instances and indexes them for full-text search and analytical queries. Log +retention policies balance the value of historical logs for incident investigation against storage costs, with different +retention periods for various log categories based on their compliance and operational requirements. + +Distributed tracing provides end-to-end visibility into request flows across microservice boundaries. When a request +enters the system, a unique trace identifier is generated and propagated through all service-to-service calls. Each +service records timing information and metadata about its request processing, creating trace spans that are assembled +into complete request traces. Trace sampling strategies balance the observability value of complete traces against the +performance overhead and cost of trace collection, with intelligent sampling that captures all errors and slow requests +while sampling only a fraction of successful fast requests. + +### Incident Detection and Response + +Automated alerting continuously monitors the health and security posture of the platform, detecting anomalies and +threshold violations that may indicate incidents. Alert definitions cover infrastructure health metrics, application +error rates, security events, and business-critical user experience indicators. Alerts are routed to on-call engineering +teams through integrated incident management systems that handle alert deduplication, escalation policies, and on-call +scheduling. + +Alert sensitivity is tuned to balance rapid incident detection against alert fatigue from false positives. Statistical +anomaly detection complements threshold-based alerting, identifying unusual patterns that may not trigger static +thresholds. Alert context includes relevant metrics, recent deployments, and links to related dashboards and logs, +enabling responders to quickly assess incident severity and begin investigation. + +Incident response follows documented procedures that guide responders through detection, assessment, containment, +remediation, and post-incident review phases. During active incidents, coordination occurs through dedicated +communication channels. Incident timelines are captured from communication channels, service logs, and operator actions, +providing comprehensive records for post-incident analysis. + +Post-incident reviews analyze incident causes, evaluate response effectiveness, and identify improvement opportunities. +These reviews emphasize blameless culture, focusing on systemic factors rather than individual actions. Improvement +actions are tracked through completion, creating a continuous feedback loop that strengthens the platform's resilience +over time. + +### Vulnerability Management + +Security vulnerability management encompasses the entire lifecycle from vulnerability identification through remediation +and verification. The platform employs multiple mechanisms to identify potential vulnerabilities including automated +dependency scanning, security advisories monitoring, and periodic security assessments. + +Dependency management automation continuously monitors third-party libraries and frameworks for known vulnerabilities, +automatically proposing updates when patches become available. Update proposals undergo testing in non-production +environments before production deployment, ensuring that security updates do not introduce functional regressions. +Dependency version constraints balance the desire for latest security patches against the stability benefits of +conservative update policies. + +Container images undergo regular rebuilds to incorporate updated base images and system packages, ensuring that the +latest security patches are deployed even when application code has not changed. Image scanning occurs during the build +process and periodically for deployed images, identifying vulnerabilities in system packages and application +dependencies. Critical vulnerabilities trigger accelerated update processes that expedite patching outside normal +release cycles. + +Security patch deployment follows risk-based prioritization, with critical vulnerabilities affecting internet-exposed +services receiving immediate attention while lower-severity issues are addressed through regular release processes. +Patch testing verifies both the security fix and continued system functionality before production deployment. Emergency +patches may be deployed with abbreviated testing when vulnerability severity and exploitability warrant urgent action. + +### Backup and Recovery + +Data durability and availability are ensured through comprehensive backup strategies that protect against hardware +failures, software defects, operational errors, and disaster scenarios. Backup architectures vary based on data +characteristics, with transactional databases, object storage, and operational state each employing appropriate +protection mechanisms. + +Database backup includes both continuous replication and point-in-time snapshot mechanisms. Continuous replication +maintains synchronized copies of database contents across multiple data centers, enabling rapid failover in the event of +data center outages. Transaction logs are retained for extended periods, supporting point-in-time recovery to any moment +within the retention window. This combination of real-time replication and retained transaction logs protects against +both infrastructure failures and logical corruption scenarios. + +Snapshot-based backups create periodic point-in-time copies of database contents that are stored separately from the +primary database infrastructure. Snapshots are copied to geographically distant regions, ensuring that regional +disasters do not impact backup availability. Snapshot retention follows a tiered schedule, with recent snapshots +retained for rapid recovery and older snapshots gradually aged out based on retention policies. Automated testing +validates that snapshots can be successfully restored, preventing scenarios where backup processes appear successful but +generate unrestorable backups. + +Object storage protection leverages versioning and cross-region replication capabilities. Versioning preserves +historical versions of objects when they are modified or deleted, enabling recovery from accidental changes or malicious +modifications. Cross-region replication asynchronously copies objects to storage regions geographically separated from +primary storage, providing protection against regional failures. The combination of versioning and replication ensures +that data remains accessible even when facing multiple concurrent failure scenarios. + +Recovery procedures are documented and regularly tested through disaster recovery exercises. These exercises validate +that documented procedures remain accurate, that backup data can be successfully restored, and that recovery objectives +can be achieved within acceptable timeframes. Lessons learned from exercises inform updates to recovery procedures and +backup configurations, maintaining the effectiveness of disaster recovery capabilities as the platform evolves. + +### Business Continuity + +High availability architecture eliminates single points of failure and enables the platform to continue operating +despite individual component failures. Critical services are deployed across multiple availability zones within cloud +regions, with automatic traffic routing directing requests away from unhealthy instances. Stateless application services +can be replaced rapidly when failures occur, with new instances joining the service pool within minutes. + +Stateful components including databases employ multi-node clusters with automatic failover capabilities. When primary +database nodes fail, secondary nodes automatically promote to primary role and begin accepting write traffic. This +failover process completes within seconds to minutes depending on failure detection latency and failover coordination +time. Application services automatically reconnect to the new primary database node, requiring no manual intervention. + +Load distribution across multiple instances enables graceful degradation during partial outages. When some service +instances fail, remaining healthy instances continue serving traffic at potentially reduced capacity. Auto-scaling +mechanisms detect increased load on remaining instances and provision additional capacity to maintain service levels. +This elastic capacity ensures that temporary increases in load or partial infrastructure failures do not result in +complete service unavailability. + +Disaster recovery capabilities extend beyond individual component failures to address regional outages that affect +entire data centers. Cross-region backup replication enables recovery of critical data to alternative regions. +Infrastructure-as-code definitions allow rapid provisioning of complete platform infrastructure in alternative regions +when recovery in the primary region is not feasible. While regional failover represents a significant operational +undertaking, documented procedures and periodic testing ensure that this capability remains viable when needed. + +## Conclusion + +The Pulumi Cloud platform implements comprehensive security controls throughout its architecture, from cryptographic +protection of data at rest and in transit, through role-based access control and audit logging, to operational practices +supporting incident response, vulnerability management, and business continuity. The platform's security architecture +reflects defense-in-depth principles with multiple layers of protection, ensuring that no single control failure +compromises overall security posture. + +The separation of key management responsibilities through hierarchical key architectures, support for customer-managed +encryption keys, and cryptographic binding between encryption layers demonstrates mature approach to data protection. +Authentication and authorization mechanisms provide flexible integration with organizational identity providers while +maintaining strong security guarantees. Comprehensive audit logging and monitoring enable both real-time security event +detection and post-facto incident investigation. + +Operational commitments around backup and recovery, and vulnerability management ensure that the platform maintains its +security posture over time despite evolving threats and changing requirements. The combination of technical security +controls and operational practices creates a robust foundation for organizations entrusting their infrastructure +management to the Pulumi platform. diff --git a/content/security/pulumi-cloud-security-whitepaper.pdf b/content/security/pulumi-cloud-security-whitepaper.pdf deleted file mode 100644 index a1ef9db215b711d39708d29a517def57a1645951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306817 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

ewLm0TkOIH;Ny|rW{J2WATY6KY;Mvdc{;vQSZ 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

tN)+rCZW+b^I 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 Date: Fri, 12 Dec 2025 14:08:39 +0100 Subject: [PATCH 2/7] Improvements --- content/security/pulumi-cloud-security-whitepaper.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/content/security/pulumi-cloud-security-whitepaper.md b/content/security/pulumi-cloud-security-whitepaper.md index 6271ff815ed1..82fd8b692204 100644 --- a/content/security/pulumi-cloud-security-whitepaper.md +++ b/content/security/pulumi-cloud-security-whitepaper.md @@ -22,12 +22,10 @@ management solution, with the command-line interface serving as the primary inte cloud service providing centralized state management, deployment orchestration, policy enforcement, and collaboration features. -The cloud service architecture follows a microservices pattern deployed across multiple availability zones within cloud -provider regions. The core service layer provides RESTful application programming interfaces for all platform +On its core service layer the cloud service provides RESTful application programming interfaces for all platform operations, while specialized components handle specific functional domains including deployment execution, resource discovery, policy evaluation, workflow orchestration, and artificial intelligence-powered assistance. This separation of -concerns allows each component to scale independently based on demand patterns while maintaining clear service -boundaries. +concerns allows each component to scale independently based on demand patterns while maintaining service boundaries. ### Infrastructure Deployment Model @@ -283,7 +281,7 @@ aggregation collects logs from all service instances and indexes them for full-t retention policies balance the value of historical logs for incident investigation against storage costs, with different retention periods for various log categories based on their compliance and operational requirements. -Distributed tracing provides end-to-end visibility into request flows across microservice boundaries. When a request +Distributed tracing provides end-to-end visibility into request flows across service boundaries. When a request enters the system, a unique trace identifier is generated and propagated through all service-to-service calls. Each service records timing information and metadata about its request processing, creating trace spans that are assembled into complete request traces. Trace sampling strategies balance the observability value of complete traces against the From a4caf0093a8ae4cc87add0705171cd55f364cdaf Mon Sep 17 00:00:00 2001 From: Boris Schlosser Date: Fri, 12 Dec 2025 14:24:58 +0100 Subject: [PATCH 3/7] Fix Claude suggestions --- .../pulumi-cloud-security-whitepaper.md | 80 +++++++++---------- 1 file changed, 39 insertions(+), 41 deletions(-) diff --git a/content/security/pulumi-cloud-security-whitepaper.md b/content/security/pulumi-cloud-security-whitepaper.md index 82fd8b692204..450474f09629 100644 --- a/content/security/pulumi-cloud-security-whitepaper.md +++ b/content/security/pulumi-cloud-security-whitepaper.md @@ -1,6 +1,6 @@ --- title: Pulumi Platform Security Whitepaper -meta_desc: A whitepaper of security topics and how they relate to the Pulumi Platform. +meta_desc: Technical whitepaper covering Pulumi platform architecture, cryptographic security, operational commitments, and SOC 2 Type II compliance. --- Last updated: December 2025 @@ -10,7 +10,7 @@ Last updated: December 2025 The Pulumi Cloud platform represents a comprehensive infrastructure-as-code delivery system designed to enable organizations to define, deploy, and manage cloud infrastructure through declarative programming interfaces. This document provides a detailed technical overview of the platform's architecture, security mechanisms, and operational -commitments, intended for engineering and security audiences evaluating the system's design and security posture. +commitments. It is intended for engineering and security audiences evaluating the system's design and security posture. ## High-Level Architecture @@ -18,14 +18,13 @@ commitments, intended for engineering and security audiences evaluating the syst The Pulumi platform consists of two primary architectural components: a client-side command-line interface and a multi-tenant cloud service infrastructure. These components work in concert to provide a complete infrastructure -management solution, with the command-line interface serving as the primary interaction point for end users and the -cloud service providing centralized state management, deployment orchestration, policy enforcement, and collaboration -features. +management solution. The command-line interface serves as the primary interaction point for end users, while the cloud +service provides centralized state management, deployment orchestration, policy enforcement, and collaboration features. -On its core service layer the cloud service provides RESTful application programming interfaces for all platform -operations, while specialized components handle specific functional domains including deployment execution, resource -discovery, policy evaluation, workflow orchestration, and artificial intelligence-powered assistance. This separation of -concerns allows each component to scale independently based on demand patterns while maintaining service boundaries. +On its core service layer the cloud service provides RESTful APIs for all platform operations, while specialized +components handle specific functional domains including deployment execution, resource discovery, policy evaluation, +workflow orchestration, and artificial intelligence-powered assistance. This separation of concerns allows each component +to scale independently based on demand patterns while maintaining service boundaries. ### Infrastructure Deployment Model @@ -42,23 +41,21 @@ segments with no direct internet access, communicating through internal service storage resources are further isolated in dedicated network zones with restrictive access controls allowing only authorized application connections. -In fully managed cloud deployments the platform is deployed into distinct cloud provider tenants and virtual private +In fully managed cloud deployments, the platform is deployed into distinct cloud provider tenants and virtual private networks. ### Core Service Components -The platform's application programming interface service forms the central hub for all platform operations, handling -authentication, authorization, resource management, and coordinating with specialized subsystems. This service maintains -the primary data model representing organizations, projects, stacks, deployment history, and configuration state. It -implements comprehensive role-based access control ensuring that all operations respect organizational access policies -and user permissions. +The platform's API service forms the central hub for all platform operations, handling authentication, authorization, +resource management, and coordinating with specialized subsystems. This service maintains the primary data model +representing organizations, projects, stacks, deployment history, and configuration state. It implements comprehensive +role-based access control ensuring that all operations respect organizational access policies and user permissions. Deployment orchestration represents a critical functional domain within the platform. When users initiate infrastructure operations, requests are queued and subsequently processed by specialized execution components. These components operate in isolated execution environments, pulling the latest infrastructure code, applying the requested changes against cloud -provider application programming interfaces, and capturing the resulting state. Execution environments are ephemeral, -created for each operation and destroyed upon completion, ensuring isolation between deployments and preventing state -pollution across operations. +provider APIs, and capturing the resulting state. Execution environments are ephemeral, created for each operation and +destroyed upon completion, ensuring isolation between deployments and preventing state pollution across operations. Resource discovery and policy compliance functions are handled by specialized scanning and evaluation services. The scanning component connects to cloud provider APIs to inventory existing infrastructure resources, building a @@ -76,21 +73,21 @@ tooling and credentials, reducing job startup latency while maintaining isolatio The platform employs a multi-layered data storage strategy optimized for different access patterns and data characteristics. Structured operational data including user accounts, organizations, resource metadata, deployment -history, and access control policies resides in a managed relational database service. The database is deployed in a -highly available configuration with automatic failover capabilities and read replicas to scale query workloads. All -connections to the database utilize transport layer security with enforced minimum protocol versions, and data at rest -is encrypted using provider-managed encryption services. - -Unstructured data including infrastructure state checkpoints, policy pack artifacts, and template repositories is stored -in object storage services. State checkpoints represent the most critical data in the system, as they contain the -complete state of managed infrastructure including resource identifiers, configuration values, and inter-resource -dependencies. These checkpoints are stored with versioning enabled, allowing recovery from accidental modifications or -deletions. Cross-region replication ensures that checkpoint data remains available even in the event of regional -outages. +history, and access control policies resides in a managed relational database service. The platform deploys the database +in a highly available configuration with automatic failover capabilities and read replicas to scale query workloads. All +connections to the database utilize transport layer security with enforced minimum protocol versions, and the platform +encrypts data at rest using provider-managed encryption services. + +The platform stores unstructured data including infrastructure state checkpoints, policy pack artifacts, and template +repositories in object storage services. State checkpoints represent the most critical data in the system, as they +contain the complete state of managed infrastructure including resource identifiers, configuration values, and +inter-resource dependencies. The platform stores these checkpoints with versioning enabled, allowing recovery from +accidental modifications or deletions. Cross-region replication ensures that checkpoint data remains available even in +the event of regional outages. Caching infrastructure provides performance optimization for frequently accessed data and reduces load on backend -storage systems. Session information, metadata caches, and query results are stored in managed cache clusters with -automatic scaling and failure detection. The caching layer implements appropriate cache invalidation strategies to +storage systems. The platform stores session information, metadata caches, and query results in managed cache clusters +with automatic scaling and failure detection. The caching layer implements appropriate cache invalidation strategies to maintain consistency while maximizing hit rates. Search functionality is provided through a managed search cluster that indexes resource metadata, enabling fast @@ -111,10 +108,10 @@ cloud state storage and self-managed options including local filesystems, object Regardless of backend choice, the client implements consistent state locking mechanisms to prevent concurrent modifications that could corrupt state data. -The client communicates with the cloud service through RESTful application programming interfaces, with all requests -authenticated using access tokens. Request compression reduces bandwidth consumption for large payloads, while retry -logic handles transient network failures. Distributed tracing headers are injected into requests, enabling end-to-end -observability across the client-service boundary. +The client communicates with the cloud service through RESTful APIs, with all requests authenticated using access +tokens. Request compression reduces bandwidth consumption for large payloads, while retry logic handles transient network +failures. Distributed tracing headers are injected into requests, enabling end-to-end observability across the +client-service boundary. ## Cryptographic Architecture @@ -122,9 +119,10 @@ observability across the client-service boundary. The platform implements a sophisticated three-tier key hierarchy that separates key management responsibilities and enables flexible key rotation without requiring re-encryption of all data. At the top of the hierarchy are key -encryption keys, which are never stored unencrypted within the platform's data stores. These keys reside in external key -management services operated by cloud infrastructure providers or, for self-hosted deployments, in secure local key -storage protected by operating system access controls and hardware security modules when available. +encryption keys, which are never stored unencrypted within the platform's data stores. For cloud deployments, these keys +reside in external key management services operated by cloud infrastructure providers. For self-hosted deployments, they +reside in secure local key storage protected by operating system access controls and hardware security modules when +available. Data encryption keys form the second tier of the hierarchy. These symmetric keys are generated using cryptographically secure external key management services and are used for the actual encryption of content. Data encryption keys are @@ -273,8 +271,8 @@ Metrics collection captures time-series data about service health, resource util business-level indicators. Metrics are aggregated at multiple granularities, from individual service instance metrics to cluster-wide and system-wide aggregates. Dimensional metrics enable sophisticated queries that slice data across multiple attributes such as service version, deployment environment, customer organization, and request characteristics. -Metric data feeds real-time dashboards displayed to operations teams and powers automated alerting based on threshold -violations or anomaly detection. +This metric data feeds real-time dashboards displayed to operations teams. It also powers automated alerting based on +threshold violations or anomaly detection. Structured logging captures detailed information about service operations, errors, and security-relevant events. Log aggregation collects logs from all service instances and indexes them for full-text search and analytical queries. Log @@ -398,7 +396,7 @@ reflects defense-in-depth principles with multiple layers of protection, ensurin compromises overall security posture. The separation of key management responsibilities through hierarchical key architectures, support for customer-managed -encryption keys, and cryptographic binding between encryption layers demonstrates mature approach to data protection. +encryption keys, and cryptographic binding between encryption layers demonstrates a mature approach to data protection. Authentication and authorization mechanisms provide flexible integration with organizational identity providers while maintaining strong security guarantees. Comprehensive audit logging and monitoring enable both real-time security event detection and post-facto incident investigation. From fded8bae4820c8233fe480aeb3aff8705d540643 Mon Sep 17 00:00:00 2001 From: Boris Schlosser Date: Fri, 12 Dec 2025 15:14:41 +0100 Subject: [PATCH 4/7] mermaid --- .../pulumi-cloud-security-whitepaper.md | 89 ++++++++++++++++++- 1 file changed, 85 insertions(+), 4 deletions(-) diff --git a/content/security/pulumi-cloud-security-whitepaper.md b/content/security/pulumi-cloud-security-whitepaper.md index 450474f09629..f718c17a34e4 100644 --- a/content/security/pulumi-cloud-security-whitepaper.md +++ b/content/security/pulumi-cloud-security-whitepaper.md @@ -21,10 +21,81 @@ multi-tenant cloud service infrastructure. These components work in concert to p management solution. The command-line interface serves as the primary interaction point for end users, while the cloud service provides centralized state management, deployment orchestration, policy enforcement, and collaboration features. +```mermaid +flowchart TD + %% Pulumi Users / Systems + subgraph Users + A1[Developers #40;CLI on laptop#41;] + A2[CI/CD Agents / Runners] + A3[Automation API Clients] + end + + %% Pulumi CLI Process + subgraph CLI + B1[Language Host #40;executes Pulumi program#41;] + B2[Deployment Engine #40;diffs desired vs current state#41;] + B3[Resource Providers #40;via plugins#41;] + end + + %% Cloud Provider APIs + subgraph CloudAPIs + C1[AWS] + C2[Azure] + C3[GCP] + C4[Kubernetes] + C5[Other providers] + end + + %% Backend (State) + subgraph Backend + D1[Pulumi Cloud #40;managed REST API#41;] + D2[DIY Backends #40;S3, Blob, Filesystem#41;] + end + + %% Connections + A1 -->|Invoke Pulumi commands| B1 + A2 -->|Invoke Pulumi commands| B1 + A3 -->|Invoke Pulumi commands| B1 + + B1 --> B2 + B2 --> B3 + B3 -->|Direct API calls| C1 + B3 --> C2 + B3 --> C3 + B3 --> C4 + B3 --> C5 + + B2 -->|Store/read state, secrets, metadata| D1 + B2 --> D2 +``` + On its core service layer the cloud service provides RESTful APIs for all platform operations, while specialized components handle specific functional domains including deployment execution, resource discovery, policy evaluation, -workflow orchestration, and artificial intelligence-powered assistance. This separation of concerns allows each component -to scale independently based on demand patterns while maintaining service boundaries. +workflow orchestration, and artificial intelligence-powered assistance. This separation of concerns allows each +component to scale independently based on demand patterns while maintaining service boundaries. + +```mermaid +flowchart TD + %% Pulumi Clients + Clients[Pulumi Clients: CLI, SDK, CI/CD Runners] + + %% Pulumi Cloud Core + subgraph PulumiCloud["Pulumi Cloud Service"] + direction TB + CoreAPI[Core Service Layer: RESTful APIs for all platform operations] + + subgraph Components["Specialized Components"] + Deployment[Deployment Execution] + ResourceDiscovery[Resource Discovery] + PolicyEvaluation[Policy Evaluation] + Workflow[Workflow Orchestration] + AI[AI-Powered Assistance] + end + end + + %% Connection + Clients --> CoreAPI +``` ### Infrastructure Deployment Model @@ -109,12 +180,22 @@ Regardless of backend choice, the client implements consistent state locking mec modifications that could corrupt state data. The client communicates with the cloud service through RESTful APIs, with all requests authenticated using access -tokens. Request compression reduces bandwidth consumption for large payloads, while retry logic handles transient network -failures. Distributed tracing headers are injected into requests, enabling end-to-end observability across the +tokens. Request compression reduces bandwidth consumption for large payloads, while retry logic handles transient +network failures. Distributed tracing headers are injected into requests, enabling end-to-end observability across the client-service boundary. ## Cryptographic Architecture +```mermaid +flowchart TD + KMS["External KMS / HSM (Cloud)
Key Encryption Keys - Tier 1"] + DEK["Data Encryption Keys
(Symmetric Keys)"] + ENC["Encrypted Customer Content
(Secrets, Config, Sensitive State)"] + + KMS -->|Encrypt/Decrypt| DEK + DEK -->|Envelope Encryption| ENC +``` + ### Encryption Key Hierarchy The platform implements a sophisticated three-tier key hierarchy that separates key management responsibilities and From f80346f193c4babce2e4c3b69636ca98bce5a49c Mon Sep 17 00:00:00 2001 From: Boris Schlosser Date: Mon, 15 Dec 2025 14:28:00 +0100 Subject: [PATCH 5/7] Styling --- content/security/_index.md | 1 - .../pulumi-cloud-security-whitepaper.md | 133 ++++++++++-------- layouts/security/single.html | 16 +++ theme/src/scss/_code.scss | 1 + 4 files changed, 90 insertions(+), 61 deletions(-) create mode 100644 layouts/security/single.html diff --git a/content/security/_index.md b/content/security/_index.md index 4aa3c3224500..147b5e140b2e 100644 --- a/content/security/_index.md +++ b/content/security/_index.md @@ -1,7 +1,6 @@ --- title: Pulumi Security meta_desc: A summary of security topics and how they relate to the Pulumi platform. -layout: security --- Pulumi takes security and privacy matters very seriously. We appreciate that our customers and users place a high degree of confidence and trust in our products and services and we strive to meet those expectations. diff --git a/content/security/pulumi-cloud-security-whitepaper.md b/content/security/pulumi-cloud-security-whitepaper.md index f718c17a34e4..8f63897cb2aa 100644 --- a/content/security/pulumi-cloud-security-whitepaper.md +++ b/content/security/pulumi-cloud-security-whitepaper.md @@ -1,6 +1,7 @@ --- title: Pulumi Platform Security Whitepaper meta_desc: Technical whitepaper covering Pulumi platform architecture, cryptographic security, operational commitments, and SOC 2 Type II compliance. +layout: security --- Last updated: December 2025 @@ -21,60 +22,16 @@ multi-tenant cloud service infrastructure. These components work in concert to p management solution. The command-line interface serves as the primary interaction point for end users, while the cloud service provides centralized state management, deployment orchestration, policy enforcement, and collaboration features. -```mermaid -flowchart TD - %% Pulumi Users / Systems - subgraph Users - A1[Developers #40;CLI on laptop#41;] - A2[CI/CD Agents / Runners] - A3[Automation API Clients] - end - - %% Pulumi CLI Process - subgraph CLI - B1[Language Host #40;executes Pulumi program#41;] - B2[Deployment Engine #40;diffs desired vs current state#41;] - B3[Resource Providers #40;via plugins#41;] - end - - %% Cloud Provider APIs - subgraph CloudAPIs - C1[AWS] - C2[Azure] - C3[GCP] - C4[Kubernetes] - C5[Other providers] - end - - %% Backend (State) - subgraph Backend - D1[Pulumi Cloud #40;managed REST API#41;] - D2[DIY Backends #40;S3, Blob, Filesystem#41;] - end - - %% Connections - A1 -->|Invoke Pulumi commands| B1 - A2 -->|Invoke Pulumi commands| B1 - A3 -->|Invoke Pulumi commands| B1 - - B1 --> B2 - B2 --> B3 - B3 -->|Direct API calls| C1 - B3 --> C2 - B3 --> C3 - B3 --> C4 - B3 --> C5 - - B2 -->|Store/read state, secrets, metadata| D1 - B2 --> D2 -``` - On its core service layer the cloud service provides RESTful APIs for all platform operations, while specialized components handle specific functional domains including deployment execution, resource discovery, policy evaluation, workflow orchestration, and artificial intelligence-powered assistance. This separation of concerns allows each component to scale independently based on demand patterns while maintaining service boundaries. ```mermaid +--- +config: + theme: 'neutral' +--- flowchart TD %% Pulumi Clients Clients[Pulumi Clients: CLI, SDK, CI/CD Runners] @@ -184,18 +141,60 @@ tokens. Request compression reduces bandwidth consumption for large payloads, wh network failures. Distributed tracing headers are injected into requests, enabling end-to-end observability across the client-service boundary. -## Cryptographic Architecture - ```mermaid +--- +config: + theme: 'neutral' +--- flowchart TD - KMS["External KMS / HSM (Cloud)
Key Encryption Keys - Tier 1"] - DEK["Data Encryption Keys
(Symmetric Keys)"] - ENC["Encrypted Customer Content
(Secrets, Config, Sensitive State)"] + %% Pulumi Users / Systems + subgraph Users + A1[Developers #40;CLI on laptop#41;] + A2[CI/CD Agents / Runners] + A3[Automation API Clients] + end - KMS -->|Encrypt/Decrypt| DEK - DEK -->|Envelope Encryption| ENC + %% Pulumi CLI Process + subgraph CLI + B1[Language Host #40;executes Pulumi program#41;] + B2[Deployment Engine #40;diffs desired vs current state#41;] + B3[Resource Providers #40;via plugins#41;] + end + + %% Cloud Provider APIs + subgraph CloudAPIs + C1[AWS] + C2[Azure] + C3[GCP] + C4[Kubernetes] + C5[Other providers] + end + + %% Backend (State) + subgraph Backend + D1[Pulumi Cloud #40;managed REST API#41;] + D2[DIY Backends #40;S3, Blob, Filesystem#41;] + end + + %% Connections + A1 -->|Invoke Pulumi commands| B1 + A2 -->|Invoke Pulumi commands| B1 + A3 -->|Invoke Pulumi commands| B1 + + B1 --> B2 + B2 --> B3 + B3 -->|Direct API calls| C1 + B3 --> C2 + B3 --> C3 + B3 --> C4 + B3 --> C5 + + B2 -->|Store/read state, secrets, metadata| D1 + B2 --> D2 ``` +## Cryptographic Architecture + ### Encryption Key Hierarchy The platform implements a sophisticated three-tier key hierarchy that separates key management responsibilities and @@ -216,13 +215,27 @@ sensitive data. Each piece of content is encrypted using a data encryption key a vector, ensuring that identical plaintexts produce different ciphertexts. Authenticated encryption modes are used throughout, providing both confidentiality and integrity protection. +```mermaid +--- +config: + theme: 'neutral' +--- +flowchart LR + KMS["Key Encryption Keys
(External KMS / HSM)"] + DEK["Data Encryption Keys
(Symmetric Keys)"] + ENC["Encrypted Customer Content
(Secrets, Config, Sensitive Data)"] + + KMS -->|Encrypt/Decrypt| DEK + DEK -->|Envelope Encryption| ENC +``` + ### Encryption Implementation -All symmetric encryption operations utilize the Advanced Encryption Standard in Galois/Counter Mode with 256-bit keys. -This authenticated encryption algorithm provides both confidentiality of plaintext and integrity verification of -ciphertext, protecting against unauthorized modifications. Each encryption operation generates a unique initialization -vector using cryptographically secure random number generation, preventing key stream reuse and ensuring semantic -security. +All symmetric encryption operations utilize the Advanced Encryption Standard in Galois/Counter Mode (AES-GCM) with +256-bit keys. This authenticated encryption algorithm provides both confidentiality of plaintext and integrity +verification of ciphertext, protecting against unauthorized modifications. Each encryption operation generates a unique +initialization vector using cryptographically secure random number generation, preventing key stream reuse and ensuring +semantic security. Envelope structures encode the encryption format version, cryptographic binding tags, initialization vectors, and authentication tags alongside the ciphertext. Format versioning enables cryptographic agility, allowing the system to diff --git a/layouts/security/single.html b/layouts/security/single.html new file mode 100644 index 000000000000..f1aee595ec63 --- /dev/null +++ b/layouts/security/single.html @@ -0,0 +1,16 @@ +{{ define "main" }} +

+

{{ .Title }}

+ + {{ if .Params.description }} +

+ {{ .Params.description }} +

+ {{ end }} +
+
+ {{ .Content }} +
+ + {{ partial "learnmore-contactus.html" . }} +{{ end }} diff --git a/theme/src/scss/_code.scss b/theme/src/scss/_code.scss index b5bf614adfbc..1195f68ed8de 100644 --- a/theme/src/scss/_code.scss +++ b/theme/src/scss/_code.scss @@ -69,6 +69,7 @@ pre { pre.mermaid { @apply bg-transparent p-0; @apply text-gray-900; + @apply flex justify-center items-center; } div.highlight.line-numbers { From 1045f9bba8f864597e075ecbd4702fa4b5a073ef Mon Sep 17 00:00:00 2001 From: Boris Schlosser Date: Mon, 15 Dec 2025 14:47:52 +0100 Subject: [PATCH 6/7] Claude's comments --- content/security/_index.md | 2 +- .../security/pulumi-cloud-security-whitepaper.md | 15 ++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/content/security/_index.md b/content/security/_index.md index 147b5e140b2e..655734b3d65b 100644 --- a/content/security/_index.md +++ b/content/security/_index.md @@ -9,7 +9,7 @@ Pulumi takes security and privacy matters very seriously. We appreciate that our The Pulumi platform employs industry best practices for security and is SOC 2 Type II certified. -For more details on Pulumi’s platform architecture and security practices, please read our [security whitepaper](/security/pulumi-cloud-security-whitepaper). +For more details, see our [security whitepaper](/security/pulumi-cloud-security-whitepaper). ## Vulnerability Reporting diff --git a/content/security/pulumi-cloud-security-whitepaper.md b/content/security/pulumi-cloud-security-whitepaper.md index 8f63897cb2aa..55ef7bf9c92e 100644 --- a/content/security/pulumi-cloud-security-whitepaper.md +++ b/content/security/pulumi-cloud-security-whitepaper.md @@ -1,6 +1,6 @@ --- title: Pulumi Platform Security Whitepaper -meta_desc: Technical whitepaper covering Pulumi platform architecture, cryptographic security, operational commitments, and SOC 2 Type II compliance. +meta_desc: Technical overview of Pulumi Cloud security architecture, cryptographic controls, key management, and SOC 2 Type II compliance. layout: security --- @@ -22,7 +22,7 @@ multi-tenant cloud service infrastructure. These components work in concert to p management solution. The command-line interface serves as the primary interaction point for end users, while the cloud service provides centralized state management, deployment orchestration, policy enforcement, and collaboration features. -On its core service layer the cloud service provides RESTful APIs for all platform operations, while specialized +At its core service layer, the cloud service provides RESTful APIs for all platform operations, while specialized components handle specific functional domains including deployment execution, resource discovery, policy evaluation, workflow orchestration, and artificial intelligence-powered assistance. This separation of concerns allows each component to scale independently based on demand patterns while maintaining service boundaries. @@ -66,7 +66,7 @@ Network architecture follows a layered approach with distinct network zones for workloads, and data storage. External traffic enters through a content delivery network and load balancing layer that provides distributed denial-of-service protection and request routing. Application services reside in private network segments with no direct internet access, communicating through internal service discovery mechanisms. Database and -storage resources are further isolated in dedicated network zones with restrictive access controls allowing only +storage resources are further isolated in dedicated network zones. Restrictive access controls allow only authorized application connections. In fully managed cloud deployments, the platform is deployed into distinct cloud provider tenants and virtual private @@ -85,7 +85,7 @@ in isolated execution environments, pulling the latest infrastructure code, appl provider APIs, and capturing the resulting state. Execution environments are ephemeral, created for each operation and destroyed upon completion, ensuring isolation between deployments and preventing state pollution across operations. -Resource discovery and policy compliance functions are handled by specialized scanning and evaluation services. The +Specialized scanning and evaluation services handle resource discovery and policy compliance functions. The scanning component connects to cloud provider APIs to inventory existing infrastructure resources, building a comprehensive catalog of deployed assets. The evaluation component assesses these resources against organization-defined policy packs, identifying compliance violations and generating reports. This architecture enables organizations to @@ -102,8 +102,9 @@ tooling and credentials, reducing job startup latency while maintaining isolatio The platform employs a multi-layered data storage strategy optimized for different access patterns and data characteristics. Structured operational data including user accounts, organizations, resource metadata, deployment history, and access control policies resides in a managed relational database service. The platform deploys the database -in a highly available configuration with automatic failover capabilities and read replicas to scale query workloads. All -connections to the database utilize transport layer security with enforced minimum protocol versions, and the platform +in a highly available configuration with automatic failover capabilities and read replicas to scale query workloads. + +All connections to the database utilize transport layer security with enforced minimum protocol versions. The platform encrypts data at rest using provider-managed encryption services. The platform stores unstructured data including infrastructure state checkpoints, policy pack artifacts, and template @@ -118,7 +119,7 @@ storage systems. The platform stores session information, metadata caches, and q with automatic scaling and failure detection. The caching layer implements appropriate cache invalidation strategies to maintain consistency while maximizing hit rates. -Search functionality is provided through a managed search cluster that indexes resource metadata, enabling fast +A managed search cluster provides search functionality that indexes resource metadata, enabling fast full-text and structured queries across large infrastructure catalogs. Search indices are populated through event streams that capture resource changes as they occur, ensuring that search results remain current with minimal latency. The search infrastructure is deployed in a separate network environment with controlled access from application From 12941dd96815f9355d63ffc5ff6890fc693ff633 Mon Sep 17 00:00:00 2001 From: Boris Schlosser Date: Tue, 16 Dec 2025 16:21:13 +0100 Subject: [PATCH 7/7] Reviewer comments --- .../pulumi-cloud-security-whitepaper.md | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/content/security/pulumi-cloud-security-whitepaper.md b/content/security/pulumi-cloud-security-whitepaper.md index 55ef7bf9c92e..e993e245d0d8 100644 --- a/content/security/pulumi-cloud-security-whitepaper.md +++ b/content/security/pulumi-cloud-security-whitepaper.md @@ -45,7 +45,6 @@ flowchart TD Deployment[Deployment Execution] ResourceDiscovery[Resource Discovery] PolicyEvaluation[Policy Evaluation] - Workflow[Workflow Orchestration] AI[AI-Powered Assistance] end end @@ -80,10 +79,11 @@ representing organizations, projects, stacks, deployment history, and configurat role-based access control ensuring that all operations respect organizational access policies and user permissions. Deployment orchestration represents a critical functional domain within the platform. When users initiate infrastructure -operations, requests are queued and subsequently processed by specialized execution components. These components operate -in isolated execution environments, pulling the latest infrastructure code, applying the requested changes against cloud -provider APIs, and capturing the resulting state. Execution environments are ephemeral, created for each operation and -destroyed upon completion, ensuring isolation between deployments and preventing state pollution across operations. +operations, manually or by source control system triggers, requests are queued and subsequently processed by specialized +execution components. These components operate in isolated execution environments, pulling the latest infrastructure +code, applying the requested changes against cloud provider APIs, and capturing the resulting state. Execution +environments are ephemeral, created for each operation and destroyed upon completion, ensuring isolation between +deployments and preventing state pollution across operations. Specialized scanning and evaluation services handle resource discovery and policy compliance functions. The scanning component connects to cloud provider APIs to inventory existing infrastructure resources, building a @@ -92,10 +92,13 @@ policy packs, identifying compliance violations and generating reports. This arc maintain visibility into their infrastructure posture and enforce governance requirements across their cloud environments. -Workflow integration provides continuous deployment capabilities by connecting to source control systems and executing -infrastructure operations in response to repository events. A pool management component maintains a fleet of execution -environments that can be rapidly allocated to handle workflow jobs. These environments are pre-configured with necessary -tooling and credentials, reducing job startup latency while maintaining isolation between executions. +AI-powered assistance capabilities provide natural language interfaces for infrastructure operations, enabling +conversational interaction with the platform through purpose-built automation agents. These agents process natural +language requests, analyze infrastructure dependencies, and generate execution plans for complex multi-step operations. +The system implements human-in-the-loop governance through a pull request workflow, where all AI-generated +infrastructure changes are submitted for team review and approval before execution. This architectural pattern ensures +that automated infrastructure modifications remain subject to organizational oversight and approval processes, +maintaining control over production environments while leveraging AI capabilities for operational efficiency. ### Data Storage Architecture @@ -127,10 +130,10 @@ services. ### Client Architecture -The command-line interface provides the primary user interface for interacting with infrastructure as code. The client -implements a plugin-based architecture where resource providers are loaded dynamically based on the resources defined in -user programs. When users execute infrastructure operations, the client coordinates between the user's program code, -loaded provider plugins, and the backend service to orchestrate the requested changes. +The command-line interface (CLI) provides the primary user interface for interacting with infrastructure as code. The +CLI implements a plugin-based architecture where resource providers are loaded dynamically based on the resources +defined in user programs. When users execute infrastructure operations, the client coordinates between the user's +program code, loaded provider plugins, and the backend service to orchestrate the requested changes. State management in the client supports multiple backend implementations, allowing users to choose between fully managed cloud state storage and self-managed options including local filesystems, object storage services, or database systems.