---
name: codeengine-responsibilities
title: Understanding your responsibilities when using Code Engine
description: Learn about the management responsibilities and terms and conditions that you have when you use IBM Cloud Code Engine. For a high-level view of the service types in IBM Cloud&reg; and the breakdown of responsibilities between the customer and IBM for each type, see Shared responsibilities for IBM Cloud offerings.
last-updated: 2025-12-02
---

> ## Documentation Index
> The table of contents for this documentation set is at https://cloud.ibm.com/docs/codeengine?format=markdown
> The index for all IBM Cloud docs is at: https://cloud.ibm.com/docs/llms.txt
> Use these files to discover more information as needed.

# Understanding your responsibilities when using Code Engine
{: #responsibilities-ce}

Learn about the management responsibilities and terms and conditions that you have when you use IBM Cloud Code Engine. For a high-level view of the service types in IBM Cloud&reg; and the breakdown of responsibilities between the customer and IBM for each type, see [Shared responsibilities for IBM Cloud offerings](https://cloud.ibm.com/docs/overview?topic=overview-shared-responsibilities&format=markdown).
{: shortdesc}

Review the following sections for the specific responsibilities for you and for IBM when you use IBM Cloud Code Engine. For the overall terms of use, see [IBM Cloud&reg; Terms and Notices](https://cloud.ibm.com/docs/overview?topic=overview-terms&format=markdown). 

If you use other IBM Cloud products such as Object Storage, responsibilities that are marked as yours in the following table, such as disaster recovery for Data, might be IBM's or shared. Consult those products' documentation for your responsibilities.
{: note}

## Tasks for shared responsibilities by area
{: #task-responsibilities}

See what tasks you and IBM share responsibility for each area and resource when you use Code Engine.
{: shortdesc}

In the following tables, Code Engine entities include apps, jobs, and builds, as well as any other workload configuration artifacts.
{: note}

### Incident and operations management
{: #incident-and-ops}

You and IBM share responsibilities for the setup and maintenance of your Code Engine environment for your Code Engine projects and entities. You are responsible for incident and operations management of your workloads and data.
{: shortdesc}

| Task | IBM responsibilities | Your responsibilities |
| ------ | ----------------------- | ---------------------- |
| Code Engine projects and entities | - Deploy a fully managed, highly available platform in a secured, IBM-owned account to host projects. \n - Fulfill requests for more infrastructure, such as adding, reloading, updating, and removing worker nodes. \n - Fulfill automation requests to help recover projects. |- Use the provided CLI or console tools to adjust the runtime options (including scaling characteristics) of your workload. |
| Observability | - Provide IBM Cloud Logs and Monitoring to enable observability of your Code Engine projects and entities. \n - Provide integration with Activity Tracker and send Code Engine events for auditability. | - Set up and monitor the health of your Code Engine projects and entities. \n - Set up and send logs to [Activity Tracker](https://cloud.ibm.com/docs/codeengine?topic=codeengine-at_events&format=markdown).|
{: summary="The rows are read from left to right. The resource area of comparing responsibilities is in the first column, with the responsibilities of IBM in the second column and your responsibilities in the third column."}
{: caption="Responsibilities for incident and operations management" caption-side="bottom"}

### Change management
{: #change-management}

You and IBM share responsibilities for keeping your images at the latest container platform and operating system versions, along with recovering infrastructure resources that might require changes. You are responsible for change management of your application data.
{: shortdesc}

| Task | IBM responsibilities | Your responsibilities |
| ------ | ----------------------- | ---------------------- |
| Code Engine projects and entities | - Provide infrastructure operating system (OS), version, and security updates. | - Use the CLI or console tools to apply any app or job required updates. |
{: summary="The rows are read from left to right. The resource area of comparing responsibilities is in the first column, with the responsibilities of IBM in the second column and your responsibilities in the third column."}
{: caption="Responsibilities for change management" caption-side="bottom"}

### Identity and access management
{: #iam-responsibilities}

You and IBM share responsibilities for controlling access to your Code Engine projects. For IBM Cloud&reg; Identity and Access Management responsibilities, consult that product's documentation. You are responsible for identity and access management to your application data.
{: shortdesc}

| Task | IBM responsibilities | Your responsibilities |
| ------ | ----------------------- | ---------------------- |
| General | - Create projects with a service ID so that your deployments in the project can pull images from IBM Cloud Container Registry. | - Maintain responsibility for any service roles that you create. |
| Observability | - Provide integration of IBM Cloud Logs with your  Code Engine project entities to audit any activity. | - Set up IBM Cloud Logs or other capabilities to track user activity. |
{: summary="The rows are read from left to right. The resource area of comparing responsibilities is in the first column, with the responsibilities of IBM in the second column and your responsibilities in the third column."}
{: caption="Responsibilities for identity and access management" caption-side="bottom"}


### Security and regulation compliance
{: #security-compliance}

IBM is responsible for the security and compliance of Code Engine. You are responsible for the security and compliance of any Code Engine entities that run in the Code Engine environment, the data you own, and resources of dependent IBM Cloud services (for example ICR, COS, VPC, ...).
{: shortdesc}

| Task | IBM responsibilities | Your responsibilities |
| ------ | ----------------------- | ---------------------- |
| General | - Maintain controls commensurate to various industry compliance standards. \n - Monitor, isolate, and recover user projects. \n - Provide highly available replicas of your projects and entities. \n - Monitor and report the health of the project and entities in the various interfaces. \n - Automatically apply security patch updates for infrastructure. \n - Enable certain security settings, such as encrypted disks. \n - Disable certain insecure actions, such as not permitting users to SSH into the host. \n - Encrypt communication with TLS. \n - Continuously monitor Code Engine projects and entities to detect vulnerability and security compliance issues. \n - Provide options for network connectivity. \n - Integrate Code Engine with IBM Cloud Identity and Access Management (IAM). | - Set up and maintain security and regulation compliance for your Code Engine entities and data. \n - As part of your incident and operations management responsibilities for Code Engine entities and data, apply any security updates. \n - Do not include sensitive or private information in Code Engine resource metadata, including configuration values. \n - If you require web application firewall (WAF) rules, configure your own IBM Cloud Internet Services (CIS) instance or a third-party gateway service with a custom domain in front of your Code Engine endpoints and enable WAF in this instance. |
| Building from source | - Continuously update the build tools, including BuildKit, and Paketo buildpacks to the latest version. | - Resubmit builds to pick up fixes in the base image of your Dockerfile-based builds and to pick up operating system and runtime environment fixes in your Buildpacks-based builds. |
| Fleets | - Upon fleet startup, automatically apply security patch updates for the fleet workers using the [worker image provided by IBM](https://cloud.ibm.com/docs/codeengine?topic=codeengine-fleets-worker-changelog-v1_0&format=markdown). \n - Provide updated worker images as software patches become available. Running fleet workers are not updated while they exist. \n - Provision and scale fleet workers. \n - Connect the fleet workers to the VPC subnet specified by you. \n - Queue tasks in the persistent data store specified as task state store. \n - Provision agents on fleet workers to allow integrating with IBM Cloud Logs and IBM Cloud Monitoring. | - Onboard fleet workers to any inventory management systems as required by your security and compliance policy. \n - Consume fleet worker security updates for running fleets by refreshing fleet workers (deleting specific fleet workers, or canceling and starting a new fleet). \n - Provide security patches and update the container image you use for your fleets. \n - Perform network security and infrastructure monitoring as required by your security and compliance policy. \n - Secure any COS bucket specified in persistent data stores and used as task state store or data store. |
{: summary="The rows are read from left to right. The resource area of comparing responsibilities is in the first column, with the responsibilities of IBM in the second column and your responsibilities in the third column."}
{: caption="Responsibilities for security and regulation compliance" caption-side="bottom"}


### Disaster recovery
{: #disaster-recovery}

IBM is responsible for the recovery of Code Engine projects and entities in case of disaster. You are responsible for the recovery of the workloads and your workload data. If you integrate with other IBM Cloud services such as file, block, object, cloud database, logging, or audit event services, consult those services' disaster recovery information.
{: shortdesc}

| Task | IBM responsibilities | Your responsibilities |
| ------ | ----------------------- | ---------------------- |
| General | - Maintain service availability across [worldwide regions](https://cloud.ibm.com/docs/codeengine?topic=codeengine-regions&format=markdown) so that customers can deploy projects across zones and regions for higher DR tolerance. \n - Provision projects with three replicas in the same region for high availability. \n - Continuously monitor Code Engine infrastructure to ensure the reliability and availability of the service environment by site reliability engineers. \n - Update and recover operational Code Engine entities. \n - Back up and recover Code Engine infrastructure data, as well as your Code Engine entity configuration files. \n - Provide integration with other IBM Cloud services such as storage providers so that data can be backed up and restored. | - Set up and maintain disaster recovery capabilities for your Code Engine entities and data. For example, to prepare your project for HA/DR scenarios, follow the guidance in [High availability for Code Engine](https://cloud.ibm.com/docs/codeengine?topic=codeengine-ha-dr&format=markdown). Note that persistent storage of data such as logs and metrics is not set up by default.  |
{: summary="The rows are read from left to right. The resource area of comparing responsibilities is in the first column, with the responsibilities of IBM in the second column and your responsibilities in the third column."}
{: caption="Responsibilities for disaster recovery" caption-side="bottom"}