---
title: "Changes to Update Cosigner External Route"
method: PATCH
path: "/v0/platform/cosigners/{id}"
---

# Changes to Update Cosigner External Route

`PATCH /v0/platform/cosigners/{id}`

> Every recorded change to this operation, newest first.
> 120 revisions in range; 1 not diffed.

## Timeline

Changed in 4 of 120 revisions.

- **2026-08-03** `6941029c0ca9`: 10 breaking, 32 info
- **2026-06-22** `187d6a5259c6`: 1 info
- **2026-06-22** `03ea93e2f608`: 25 breaking, 17 warning, 42 info
- **2026-05-04** `7edcbad717e5`: 2 info

## Changes

- **2026-08-03** `6941029c0ca9`: 10 breaking, 32 info
  - the response property `data/oneOf[subschema #1: FireblocksCosignerResponseExternal]/security_policy` became optional for the status `200`
  - the response property `data/oneOf[subschema #2: FordefiCosignerResponseExternal]/security_policy` became optional for the status `200`
  - the response property `data/oneOf[subschema #3: CosignerSafeResponseExternal]/security_policy` became optional for the status `200`
  - the response property `data/oneOf[subschema #4: CosignerSquadsResponseExternal]/security_policy` became optional for the status `200`
  - the response property `data/oneOf[subschema #5: UtilaCosignerResponseExternal]/security_policy` became optional for the status `200`
  - the `data/oneOf[subschema #1: FireblocksCosignerResponseExternal]/security_policy` response's property type changed from `string` to no type for status `200`
  - the `data/oneOf[subschema #2: FordefiCosignerResponseExternal]/security_policy` response's property type changed from `string` to no type for status `200`
  - the `data/oneOf[subschema #3: CosignerSafeResponseExternal]/security_policy` response's property type changed from `string` to no type for status `200`
  - the `data/oneOf[subschema #4: CosignerSquadsResponseExternal]/security_policy` response's property type changed from `string` to no type for status `200`
  - the `data/oneOf[subschema #5: UtilaCosignerResponseExternal]/security_policy` response's property type changed from `string` to no type for status `200`
  - added the new optional request property `fallback_behavior`
  - request property `data/oneOf[subschema #1: FireblocksCosignerUpdateExternal]/security_policy` deprecated
  - request property `data/oneOf[subschema #1: FireblocksCosignerUpdateExternal]/security_policy/anyOf[subschema #1: ExternalPolicyOption]/` deprecated
  - request property `data/oneOf[subschema #2: FordefiCosignerUpdateExternal]/security_policy` deprecated
  - request property `data/oneOf[subschema #2: FordefiCosignerUpdateExternal]/security_policy/anyOf[subschema #1: ExternalPolicyOption]/` deprecated
  - request property `data/oneOf[subschema #3: UtilaCosignerUpdateExternal]/security_policy` deprecated
  - request property `data/oneOf[subschema #3: UtilaCosignerUpdateExternal]/security_policy/anyOf[subschema #1: ExternalPolicyOption]/` deprecated
  - request property `data/oneOf[subschema #4: CosignerSafeUpdateDataExternal]/security_policy` deprecated
  - request property `data/oneOf[subschema #4: CosignerSafeUpdateDataExternal]/security_policy/anyOf[subschema #1: ExternalPolicyOption]/` deprecated
  - request property `data/oneOf[subschema #5: CosignerSquadsUpdateDataExternal]/security_policy` deprecated
  - request property `data/oneOf[subschema #5: CosignerSquadsUpdateDataExternal]/security_policy/anyOf[subschema #1: ExternalPolicyOption]/` deprecated
  - added `#/components/schemas/ExternalPolicyOption, subschema #2` to the `data/oneOf[subschema #1: FireblocksCosignerResponseExternal]/security_policy` response property `anyOf` list for the response status `200`
  - added `#/components/schemas/ExternalPolicyOption, subschema #2` to the `data/oneOf[subschema #2: FordefiCosignerResponseExternal]/security_policy` response property `anyOf` list for the response status `200`
  - added `#/components/schemas/ExternalPolicyOption, subschema #2` to the `data/oneOf[subschema #3: CosignerSafeResponseExternal]/security_policy` response property `anyOf` list for the response status `200`
  - added `#/components/schemas/ExternalPolicyOption, subschema #2` to the `data/oneOf[subschema #4: CosignerSquadsResponseExternal]/security_policy` response property `anyOf` list for the response status `200`
  - added `#/components/schemas/ExternalPolicyOption, subschema #2` to the `data/oneOf[subschema #5: UtilaCosignerResponseExternal]/security_policy` response property `anyOf` list for the response status `200`
  - response property `data/oneOf[subschema #1: FireblocksCosignerResponseExternal]/security_policy` deprecated
  - response property `data/oneOf[subschema #2: FordefiCosignerResponseExternal]/security_policy` deprecated
  - response property `data/oneOf[subschema #3: CosignerSafeResponseExternal]/security_policy` deprecated
  - response property `data/oneOf[subschema #4: CosignerSquadsResponseExternal]/security_policy` deprecated
  - response property `data/oneOf[subschema #5: UtilaCosignerResponseExternal]/security_policy` deprecated
  - removed the `advanced_control_policy` enum value from the `data/oneOf[subschema #1: FireblocksCosignerResponseExternal]/security_policy` response property for the response status `200`
  - removed the `advanced_control_policy` enum value from the `data/oneOf[subschema #2: FordefiCosignerResponseExternal]/security_policy` response property for the response status `200`
  - removed the `advanced_control_policy` enum value from the `data/oneOf[subschema #3: CosignerSafeResponseExternal]/security_policy` response property for the response status `200`
  - removed the `advanced_control_policy` enum value from the `data/oneOf[subschema #4: CosignerSquadsResponseExternal]/security_policy` response property for the response status `200`
  - removed the `advanced_control_policy` enum value from the `data/oneOf[subschema #5: UtilaCosignerResponseExternal]/security_policy` response property for the response status `200`
  - removed the `blockaid_ootb_policy` enum value from the `data/oneOf[subschema #1: FireblocksCosignerResponseExternal]/security_policy` response property for the response status `200`
  - removed the `blockaid_ootb_policy` enum value from the `data/oneOf[subschema #2: FordefiCosignerResponseExternal]/security_policy` response property for the response status `200`
  - removed the `blockaid_ootb_policy` enum value from the `data/oneOf[subschema #3: CosignerSafeResponseExternal]/security_policy` response property for the response status `200`
  - removed the `blockaid_ootb_policy` enum value from the `data/oneOf[subschema #4: CosignerSquadsResponseExternal]/security_policy` response property for the response status `200`
  - …2 more
- **2026-06-22** `187d6a5259c6`: 1 info
  - the endpoint scheme security `JWT` was added to the API
- **2026-06-22** `03ea93e2f608`: 25 breaking, 17 warning, 42 info
  - added the new required request property `approval_actions/anyOf[subschema #1]/items/oneOf[subschema #2: SlackExternalAction]/channels`
  - added the new required request property `malicious_actions/anyOf[subschema #1]/items/oneOf[subschema #2: SlackExternalAction]/channels`
  - added the new required request property `proposal_actions/anyOf[subschema #1]/items/oneOf[subschema #2: SlackExternalAction]/channels`
  - added the new required request property `rejection_actions/anyOf[subschema #1]/items/oneOf[subschema #2: SlackExternalAction]/channels`
  - response property `updated_by` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - removed the required property `added_by` from the response with the `200` status
  - removed the required property `approval_actions/items/oneOf[subschema #2: SlackExternalAction]/channel_ids` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #1: FireblocksCosignerResponseExternal]/security_mode` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #1: FireblocksCosignerResponseExternal]/signing_mode` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #1: FireblocksCosignerResponseExternal]/unsupported_chains_fallback_policy` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #2: FordefiCosignerResponseExternal]/security_mode` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #2: FordefiCosignerResponseExternal]/signing_mode` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #2: FordefiCosignerResponseExternal]/unsupported_chains_fallback_policy` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #3: CosignerSafeResponseExternal]/safe_address` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #3: CosignerSafeResponseExternal]/security_mode` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #3: CosignerSafeResponseExternal]/signing_mode` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #4: CosignerSquadsResponseExternal]/security_mode` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #4: CosignerSquadsResponseExternal]/signing_mode` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #4: CosignerSquadsResponseExternal]/squads_address` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #5: UtilaCosignerResponseExternal]/security_mode` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #5: UtilaCosignerResponseExternal]/signing_mode` from the response with the `200` status
  - removed the required property `data/oneOf[subschema #5: UtilaCosignerResponseExternal]/unsupported_chains_fallback_policy` from the response with the `200` status
  - removed the required property `malicious_actions/anyOf[subschema #1]/items/oneOf[subschema #2: SlackExternalAction]/channel_ids` from the response with the `200` status
  - removed the required property `proposal_actions/items/oneOf[subschema #2: SlackExternalAction]/channel_ids` from the response with the `200` status
  - removed the required property `rejection_actions/items/oneOf[subschema #2: SlackExternalAction]/channel_ids` from the response with the `200` status
  - removed the request property `approval_actions/anyOf[subschema #1]/items/oneOf[subschema #2: SlackExternalAction]/channel_ids`
  - removed the request property `data/oneOf[subschema #1: FireblocksCosignerUpdateExternal]/security_mode`
  - removed the request property `data/oneOf[subschema #1: FireblocksCosignerUpdateExternal]/signing_mode`
  - removed the request property `data/oneOf[subschema #1: FireblocksCosignerUpdateExternal]/unsupported_chains_fallback_policy`
  - removed the request property `data/oneOf[subschema #2: FordefiCosignerUpdateExternal]/security_mode`
  - removed the request property `data/oneOf[subschema #2: FordefiCosignerUpdateExternal]/signing_mode`
  - removed the request property `data/oneOf[subschema #2: FordefiCosignerUpdateExternal]/unsupported_chains_fallback_policy`
  - removed the request property `data/oneOf[subschema #3: CosignerSafeUpdateDataExternal -> subschema #4: CosignerSafeUpdateDataExternal]/safe_address`
  - removed the request property `data/oneOf[subschema #3: CosignerSafeUpdateDataExternal -> subschema #4: CosignerSafeUpdateDataExternal]/security_mode`
  - removed the request property `data/oneOf[subschema #3: CosignerSafeUpdateDataExternal -> subschema #4: CosignerSafeUpdateDataExternal]/signing_mode`
  - removed the request property `data/oneOf[subschema #4: CosignerSquadsUpdateDataExternal -> subschema #5: CosignerSquadsUpdateDataExternal]/security_mode`
  - removed the request property `data/oneOf[subschema #4: CosignerSquadsUpdateDataExternal -> subschema #5: CosignerSquadsUpdateDataExternal]/signing_mode`
  - removed the request property `data/oneOf[subschema #4: CosignerSquadsUpdateDataExternal -> subschema #5: CosignerSquadsUpdateDataExternal]/squads_address`
  - removed the request property `malicious_actions/anyOf[subschema #1]/items/oneOf[subschema #2: SlackExternalAction]/channel_ids`
  - removed the request property `proposal_actions/anyOf[subschema #1]/items/oneOf[subschema #2: SlackExternalAction]/channel_ids`
  - …44 more
- **2026-05-04** `7edcbad717e5`: 2 info
  - added the new optional request property `malicious_actions`
  - added the optional property `malicious_actions` to the response with the `200` status

---

[Operation](https://skmtc.dev/blockaid-official/apis/blockaid-api/docs/v0/platform/cosigners/:id/patch.md) - [API](https://skmtc.dev/blockaid-official/apis/blockaid-api.md) - [Page](https://skmtc.dev/blockaid-official/apis/blockaid-api/changes/v0/platform/cosigners/:id/patch)
