Skip to content

chore: remove unmaintained secret stores#5918

Merged
Skarlso merged 2 commits intoexternal-secrets:mainfrom
Skarlso:remove-unmaintained-providers-2
Feb 6, 2026
Merged

chore: remove unmaintained secret stores#5918
Skarlso merged 2 commits intoexternal-secrets:mainfrom
Skarlso:remove-unmaintained-providers-2

Conversation

@Skarlso
Copy link
Copy Markdown
Contributor

@Skarlso Skarlso commented Feb 2, 2026

Problem Statement

This will be release with version 2.0.0.

Related Issue

Fixes #...

Proposed Changes

How do you like to solve the issue and why?

Format

Please ensure that your PR follows the following format for the title:

feat(scope): add new feature
fix(scope): fix bug
docs(scope): update documentation
chore(scope): update build tool or dependencies
ref(scope): refactor code
clean(scope): provider cleanup
test(scope): add tests
perf(scope): improve performance
desig(scope): improve design

Where scope is optionally one of:

  • charts
  • release
  • testing
  • security
  • templating

Checklist

  • I have read the contribution guidelines
  • All commits are signed with git commit --signoff
  • My changes have reasonable test coverage
  • All tests pass with make test
  • I ensured my PR is ready for review with make reviewable

Summary

This PR removes two unmaintained secret store providers from the External Secrets Operator in preparation for v2.0.0:

Alibaba Cloud KMS and Device42 providers are completely removed, including:

  • API type definitions and CRD schemas
  • Provider implementation and client libraries
  • Authentication and secret retrieval logic
  • End-to-end tests and unit tests
  • Mock/fake implementations for testing
  • Documentation and examples
  • Provider registration code
  • Module dependencies and go.mod entries
  • CODEOWNERS entries
  • API documentation

Files affected: 40+ files deleted or modified, totaling approximately 2,300+ lines removed across:

  • Type definitions (secretstore_alibaba_types.go, secretstore_device42_types.go)
  • Provider implementations (providers/v1/alibaba/, providers/v1/device42/)
  • Tests and mocks
  • CRD definitions and snapshots
  • Documentation (docs/provider/alibaba.md, docs/provider/device42.md)
  • API reference and stability matrix

The changes are purely removal-based with no new functionality introduced. All references to these providers are cleanly de-registered from the framework.

Signed-off-by: Gergely Brautigam <182850+Skarlso@users.noreply.github.com>
@github-actions github-actions bot added the kind/chore Categorizes Pull Requests for chore activities (like bumping versions) label Feb 2, 2026
@Skarlso
Copy link
Copy Markdown
Contributor Author

Skarlso commented Feb 2, 2026

/ok-to-test sha=aa0867dab00a5cc2fa4ab1788be28323a02551eb

@github-actions github-actions bot added kind/documentation Categorizes issue or PR as related to documentation. kind/dependency dependabot and upgrades size/l labels Feb 2, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Feb 2, 2026

Walkthrough

This pull request removes complete support for Alibaba Cloud KMS and Device42 secret providers from the External Secrets Operator, including API type definitions, provider implementations, CRD schemas, documentation, tests, and build configuration. All related files and references to these two providers are deleted.

Changes

Cohort / File(s) Summary
API Types and Core Infrastructure
CODEOWNERS.md, apis/externalsecrets/v1/secretstore_alibaba_types.go, apis/externalsecrets/v1/secretstore_device42_types.go, apis/externalsecrets/v1/secretstore_types.go, apis/externalsecrets/v1/zz_generated.deepcopy.go
Removes API type definitions for Alibaba and Device42 providers, including AlibabaProvider, AlibabaAuth, Device42Provider, and their related structs. Removes deepcopy methods and updates SecretStoreProvider to eliminate the two provider fields.
CRD Schemas
config/crds/bases/external-secrets.io_clustersecretstores.yaml, config/crds/bases/external-secrets.io_secretstores.yaml, deploy/crds/bundle.yaml
Removes Alibaba and Device42 provider schema definitions from CustomResourceDefinitions, eliminating authentication, configuration, and field specifications for both providers across v1 and v1beta1 versions.
Alibaba Provider Implementation
providers/v1/alibaba/client.go, providers/v1/alibaba/kms.go, providers/v1/alibaba/logger.go, providers/v1/alibaba/utils.go, providers/v1/alibaba/fake/fake.go, providers/v1/alibaba/go.mod
Removes complete Alibaba Cloud KMS provider implementation including the SecretsManagerClient interface, KeyManagementService type, authentication handlers (RRSA and SecretRef), secret retrieval logic, and test mocking utilities.
Device42 Provider Implementation
providers/v1/device42/device42.go, providers/v1/device42/device42_api.go, providers/v1/device42/fake/fake.go, providers/v1/device42/go.mod
Removes complete Device42 provider implementation including the Device42 and Client types, HTTP API client with authenticated request handling, secret mapping, and test mocking utilities.
Provider Registration
pkg/register/alibaba.go, pkg/register/device42.go, go.mod, hack/api-docs/mkdocs.yml
Removes provider registration initialization functions and replaces indirect dependencies in go.mod. Removes navigation entries for both providers from API documentation configuration.
Documentation
docs/api/spec.md, docs/introduction/stability-support.md, docs/provider/alibaba.md, docs/provider/device42.md, docs/snippets/device42-external-secret.yaml
Removes all provider documentation including API specification blocks, stability/support matrix entries, provider integration guides, and example YAML snippets for both Alibaba and Device42.
Tests and Test Infrastructure
e2e/suites/provider/cases/alibaba/alibaba.go, e2e/suites/provider/cases/alibaba/provider.go, providers/v1/alibaba/kms_test.go, providers/v1/device42/device42_api_test.go, e2e/go.mod
Removes end-to-end test suites, unit tests, and test framework setup for both providers. Removes alibaba-cloud-sdk-go and related transitive dependencies from e2e module dependencies.
Test Snapshots
tests/__snapshot__/clustersecretstore-v1.yaml, tests/__snapshot__/secretstore-v1.yaml
Removes Alibaba and Device42 provider blocks from snapshot test fixtures, eliminating example configurations for both providers.

Possibly related PRs


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@eso-service-account-app
Copy link
Copy Markdown
Contributor

@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud bot commented Feb 6, 2026

@Skarlso Skarlso merged commit c6e1a35 into external-secrets:main Feb 6, 2026
31 checks passed
@Skarlso Skarlso deleted the remove-unmaintained-providers-2 branch February 6, 2026 12:21
alexlebens pushed a commit to alexlebens/infrastructure that referenced this pull request Feb 6, 2026
…2 (#3782)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [external-secrets/external-secrets](https://github.com/external-secrets/external-secrets) | major | `v1.3.2` → `v2.0.0` |

---

### Release Notes

<details>
<summary>external-secrets/external-secrets (external-secrets/external-secrets)</summary>

### [`v2.0.0`](https://github.com/external-secrets/external-secrets/releases/tag/v2.0.0)

[Compare Source](external-secrets/external-secrets@v1.3.2...v2.0.0)

### BREAKING CHANGE

Please note that this release removed two of the unsupported and unmaintained providers Alibaba and Device42.

Image: `ghcr.io/external-secrets/external-secrets:v2.0.0`
Image: `ghcr.io/external-secrets/external-secrets:v2.0.0-ubi`
Image: `ghcr.io/external-secrets/external-secrets:v2.0.0-ubi-boringssl`

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

##### General

- chore: bump charts to 1.3.2 by [@&#8203;gusfcarvalho](https://github.com/gusfcarvalho) in [#&#8203;5923](external-secrets/external-secrets#5923)
- feat(charts): add hostAliases support by [@&#8203;janlauber](https://github.com/janlauber) in [#&#8203;5866](external-secrets/external-secrets#5866)
- chore: remove unmaintained secret stores by [@&#8203;Skarlso](https://github.com/Skarlso) in [#&#8203;5918](external-secrets/external-secrets#5918)
- docs(infisical): document al provider auth methods by [@&#8203;varonix0](https://github.com/varonix0) in [#&#8203;5929](external-secrets/external-secrets#5929)
- chore: Get validating webhook failurePolicy for Secretstore dynamically by [@&#8203;LochanRn](https://github.com/LochanRn) in [#&#8203;5605](external-secrets/external-secrets#5605)

#### New Contributors

- [@&#8203;LochanRn](https://github.com/LochanRn) made their first contribution in [#&#8203;5605](external-secrets/external-secrets#5605)

**Full Changelog**: <external-secrets/external-secrets@v1.3.2...v2.0.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/3782
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
alexlebens pushed a commit to alexlebens/infrastructure that referenced this pull request Feb 6, 2026
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [external-secrets](https://github.com/external-secrets/external-secrets) | major | `1.3.2` → `2.0.0` |

---

### Release Notes

<details>
<summary>external-secrets/external-secrets (external-secrets)</summary>

### [`v2.0.0`](https://github.com/external-secrets/external-secrets/releases/tag/v2.0.0)

[Compare Source](external-secrets/external-secrets@v1.3.2...v2.0.0)

### BREAKING CHANGE

Please note that this release removed two of the unsupported and unmaintained providers Alibaba and Device42.

Image: `ghcr.io/external-secrets/external-secrets:v2.0.0`
Image: `ghcr.io/external-secrets/external-secrets:v2.0.0-ubi`
Image: `ghcr.io/external-secrets/external-secrets:v2.0.0-ubi-boringssl`

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

##### General

- chore: bump charts to 1.3.2 by [@&#8203;gusfcarvalho](https://github.com/gusfcarvalho) in [#&#8203;5923](external-secrets/external-secrets#5923)
- feat(charts): add hostAliases support by [@&#8203;janlauber](https://github.com/janlauber) in [#&#8203;5866](external-secrets/external-secrets#5866)
- chore: remove unmaintained secret stores by [@&#8203;Skarlso](https://github.com/Skarlso) in [#&#8203;5918](external-secrets/external-secrets#5918)
- docs(infisical): document al provider auth methods by [@&#8203;varonix0](https://github.com/varonix0) in [#&#8203;5929](external-secrets/external-secrets#5929)
- chore: Get validating webhook failurePolicy for Secretstore dynamically by [@&#8203;LochanRn](https://github.com/LochanRn) in [#&#8203;5605](external-secrets/external-secrets#5605)

#### New Contributors

- [@&#8203;LochanRn](https://github.com/LochanRn) made their first contribution in [#&#8203;5605](external-secrets/external-secrets#5605)

**Full Changelog**: <external-secrets/external-secrets@v1.3.2...v2.0.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImNoYXJ0Il19-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/3788
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
nutmos pushed a commit to nutmos/external-secrets that referenced this pull request Feb 11, 2026
Signed-off-by: Gergely Brautigam <182850+Skarlso@users.noreply.github.com>
Signed-off-by: Nattapong Ekudomsuk <nuttapong_mos@hotmail.com>
nutmos pushed a commit to nutmos/external-secrets that referenced this pull request Feb 18, 2026
Signed-off-by: Gergely Brautigam <182850+Skarlso@users.noreply.github.com>
Signed-off-by: Nattapong Ekudomsuk <nuttapong_mos@hotmail.com>
nutmos pushed a commit to nutmos/external-secrets that referenced this pull request Feb 18, 2026
Signed-off-by: Gergely Brautigam <182850+Skarlso@users.noreply.github.com>
Signed-off-by: Nattapong Ekudomsuk <nuttapong_mos@hotmail.com>
radermacher-iits pushed a commit to kubara-io/kubara that referenced this pull request Feb 19, 2026
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [external-secrets](https://github.com/external-secrets/external-secrets) | major | `1.3.2` → `2.0.0` |

---

### Release Notes

<details>
<summary>external-secrets/external-secrets (external-secrets)</summary>

### [`v2.0.0`](https://github.com/external-secrets/external-secrets/releases/tag/v2.0.0)

[Compare Source](external-secrets/external-secrets@v1.3.2...v2.0.0)

### BREAKING CHANGE

Please note that this release removed two of the unsupported and unmaintained providers Alibaba and Device42.

Image: `ghcr.io/external-secrets/external-secrets:v2.0.0`
Image: `ghcr.io/external-secrets/external-secrets:v2.0.0-ubi`
Image: `ghcr.io/external-secrets/external-secrets:v2.0.0-ubi-boringssl`

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

##### General

- chore: bump charts to 1.3.2 by [@&#8203;gusfcarvalho](https://github.com/gusfcarvalho) in [#&#8203;5923](external-secrets/external-secrets#5923)
- feat(charts): add hostAliases support by [@&#8203;janlauber](https://github.com/janlauber) in [#&#8203;5866](external-secrets/external-secrets#5866)
- chore: remove unmaintained secret stores by [@&#8203;Skarlso](https://github.com/Skarlso) in [#&#8203;5918](external-secrets/external-secrets#5918)
- docs(infisical): document al provider auth methods by [@&#8203;varonix0](https://github.com/varonix0) in [#&#8203;5929](external-secrets/external-secrets#5929)
- chore: Get validating webhook failurePolicy for Secretstore dynamically by [@&#8203;LochanRn](https://github.com/LochanRn) in [#&#8203;5605](external-secrets/external-secrets#5605)

#### New Contributors

- [@&#8203;LochanRn](https://github.com/LochanRn) made their first contribution in [#&#8203;5605](external-secrets/external-secrets#5605)

**Full Changelog**: <external-secrets/external-secrets@v1.3.2...v2.0.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40LjAiLCJ1cGRhdGVkSW5WZXIiOiI0My40LjAiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIiLCJsYWJlbHMiOltdfQ==-->

Reviewed-on: https://kubara.git.onstackit.cloud/STACKIT/kubara/pulls/283
dsp0x4 pushed a commit to dsp0x4/external-secrets that referenced this pull request Mar 22, 2026
Signed-off-by: Gergely Brautigam <182850+Skarlso@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind/chore Categorizes Pull Requests for chore activities (like bumping versions) kind/dependency dependabot and upgrades kind/documentation Categorizes issue or PR as related to documentation. size/l

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants