From d67347be77f33ecb8c23a12cb41b56864f5d32c3 Mon Sep 17 00:00:00 2001 From: Dotta <34892728+cryppadotta@users.noreply.github.com> Date: Tue, 19 May 2026 15:50:23 -0500 Subject: [PATCH] [codex] Provider vault secrets UX (#6381) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Thinking Path > - Paperclip orchestrates AI agents that need scoped, auditable access to secrets > - Hosted and external deployments need provider vault configuration without exposing secret values in Paperclip metadata > - AWS Secrets Manager vault setup previously required too much manual operator knowledge > - Provider vault discovery and removal belong together as an independent secrets-management improvement > - This pull request adds AWS provider vault discovery/prefill plus vault removal flows > - The benefit is a safer operator path for configuring external secret storage before higher-level cloud workflows depend on it ## What Changed - Added shared validators/types for AWS provider vault discovery payloads and safe provider metadata. - Implemented AWS provider vault discovery preview on the server. - Added provider vault removal service/route behavior. - Added Secrets page UI for discovery prefill, removal messaging, and related rendering coverage. - Added Storybook provider-vault fixtures and captured screenshots for the new UX states. ## Verification - `pnpm install --frozen-lockfile --ignore-scripts` - `pnpm exec vitest run packages/shared/src/validators/secret.test.ts server/src/__tests__/aws-secrets-manager-provider.test.ts server/src/__tests__/secrets-routes.test.ts server/src/__tests__/secrets-service.test.ts ui/src/pages/Secrets.render.test.tsx` - Result: 4 files passed, 1 embedded Postgres-backed file skipped on this host because local Postgres init was unavailable. - `pnpm --filter @paperclipai/ui exec vitest run src/pages/Secrets.render.test.tsx` - `pnpm --filter @paperclipai/ui typecheck` - Storybook screenshot capture against `Product/Secrets` on `http://127.0.0.1:60381/iframe.html?id=product-secrets--secrets-inventory&viewMode=story&globals=theme:dark` ## Screenshots Provider vaults tab after this change: ![Provider vaults tab](https://raw.githubusercontent.com/paperclipai/paperclip/pap-9861-provider-vault-secrets/doc/screenshots/pr-6381/provider-vaults-tab.png) AWS discovery candidate flow: ![AWS discovery candidate flow](https://raw.githubusercontent.com/paperclipai/paperclip/pap-9861-provider-vault-secrets/doc/screenshots/pr-6381/aws-discovery-candidates.png) Provider vault removal confirmation: ![Provider vault removal confirmation](https://raw.githubusercontent.com/paperclipai/paperclip/pap-9861-provider-vault-secrets/doc/screenshots/pr-6381/remove-provider-vault-confirmation.png) ## Risks - Secret provider metadata handling must remain non-sensitive; validators reject credential-bearing Vault URLs and sensitive AWS discovery keys. - AWS discovery depends on deployment credentials being configured correctly outside Paperclip-managed company secrets. > For core feature work, check [`ROADMAP.md`](ROADMAP.md) first and discuss it in `#dev` before opening the PR. Feature PRs that overlap with planned core work may need to be redirected — check the roadmap first. See `CONTRIBUTING.md`. ## Model Used - OpenAI Codex, GPT-5-based coding agent with local shell/git/tool use. Exact hosted model ID and context-window size are not exposed by the local Paperclip adapter runtime. ## Checklist - [x] I have included a thinking path that traces from project context to this change - [x] I have specified the model used (with version and capability details) - [x] I have checked ROADMAP.md and confirmed this PR does not duplicate planned core work - [x] I have run tests locally and they pass - [x] I have added or updated tests where applicable - [x] If this change affects the UI, I have included before/after screenshots - [x] I have updated relevant documentation to reflect my changes - [x] I have considered and documented any risks above - [x] I will address all Greptile and reviewer comments before requesting merge --------- Co-authored-by: Paperclip --- .../pr-6381/aws-discovery-candidates.png | Bin 0 -> 128667 bytes .../pr-6381/provider-vaults-tab.png | Bin 0 -> 81421 bytes .../remove-provider-vault-confirmation.png | Bin 0 -> 91056 bytes packages/shared/src/api.ts | 1 + packages/shared/src/index.ts | 6 + packages/shared/src/types/index.ts | 4 + packages/shared/src/types/secrets.ts | 37 +++ packages/shared/src/validators/index.ts | 2 + packages/shared/src/validators/secret.test.ts | 35 ++ packages/shared/src/validators/secret.ts | 24 ++ .../aws-secrets-manager-provider.test.ts | 97 ++++++ server/src/__tests__/secrets-routes.test.ts | 146 ++++++++ server/src/__tests__/secrets-service.test.ts | 134 ++++++++ server/src/routes/secrets.ts | 54 ++- .../secrets/aws-secrets-manager-provider.ts | 262 ++++++++++++++- server/src/secrets/types.ts | 13 +- server/src/services/secrets.ts | 70 ++++ ui/src/api/secrets.ts | 19 ++ ui/src/pages/Secrets.render.test.tsx | 311 +++++++++++++++++- ui/src/pages/Secrets.tsx | 289 ++++++++++++++++ ui/storybook/.storybook/preview.tsx | 16 + ui/storybook/fixtures/paperclipData.ts | 94 ++++++ ui/storybook/stories/secrets.stories.tsx | 1 - 23 files changed, 1602 insertions(+), 13 deletions(-) create mode 100644 doc/screenshots/pr-6381/aws-discovery-candidates.png create mode 100644 doc/screenshots/pr-6381/provider-vaults-tab.png create mode 100644 doc/screenshots/pr-6381/remove-provider-vault-confirmation.png diff --git a/doc/screenshots/pr-6381/aws-discovery-candidates.png b/doc/screenshots/pr-6381/aws-discovery-candidates.png new file mode 100644 index 0000000000000000000000000000000000000000..9006d175cf66196fb9337e04c2ac9acd232fbfd0 GIT binary patch literal 128667 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%0AS?x{4sxIVJBPU-rZNN2HRac?E(+{%F6Ww~|! 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

p3OlPsVy5eaPaZ@nQUo! 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 literal 0 HcmV?d00001 diff --git a/doc/screenshots/pr-6381/remove-provider-vault-confirmation.png b/doc/screenshots/pr-6381/remove-provider-vault-confirmation.png new file mode 100644 index 0000000000000000000000000000000000000000..40a4c81a06efff5bc6482fc6035ad92fb1361064 GIT binary patch literal 91056 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 hGcYi)ff5=s!?_=GHuP>=)6+K>PM literal 0 HcmV?d00001 diff --git a/packages/shared/src/api.ts b/packages/shared/src/api.ts index 38988c6f..7fe53f4c 100644 --- a/packages/shared/src/api.ts +++ b/packages/shared/src/api.ts @@ -12,6 +12,7 @@ export const API = { approvals: `${API_PREFIX}/approvals`, secrets: `${API_PREFIX}/secrets`, secretProviderConfigs: `${API_PREFIX}/secret-provider-configs`, + secretProviderConfigDiscoveryPreview: `${API_PREFIX}/companies/:companyId/secret-provider-configs/discovery/preview`, costs: `${API_PREFIX}/costs`, activity: `${API_PREFIX}/activity`, dashboard: `${API_PREFIX}/dashboard`, diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts index dcd92bcf..a851acf0 100644 --- a/packages/shared/src/index.ts +++ b/packages/shared/src/index.ts @@ -558,6 +558,10 @@ export type { SecretProviderConfigPayload, SecretProviderConfigHealthDetails, SecretProviderConfigHealthResponse, + SecretProviderConfigDiscoveryCandidate, + SecretProviderConfigDiscoveryPreviewResult, + SecretProviderConfigDiscoverySample, + SecretProviderConfigDiscoverySignal, CompanySecretBinding, CompanySecretBindingTarget, CompanySecretUsageBinding, @@ -885,6 +889,7 @@ export { createSecretSchema, createSecretProviderConfigSchema, updateSecretProviderConfigSchema, + secretProviderConfigDiscoveryPreviewSchema, remoteSecretImportPreviewSchema, remoteSecretImportSchema, remoteSecretImportSelectionSchema, @@ -911,6 +916,7 @@ export { type CreateSecret, type CreateSecretProviderConfig, type UpdateSecretProviderConfig, + type SecretProviderConfigDiscoveryPreview, type RemoteSecretImportPreview, type RemoteSecretImport, type RemoteSecretImportSelection, diff --git a/packages/shared/src/types/index.ts b/packages/shared/src/types/index.ts index a2354757..cfd7c74b 100644 --- a/packages/shared/src/types/index.ts +++ b/packages/shared/src/types/index.ts @@ -258,6 +258,10 @@ export type { SecretProviderConfigPayload, SecretProviderConfigHealthDetails, SecretProviderConfigHealthResponse, + SecretProviderConfigDiscoveryCandidate, + SecretProviderConfigDiscoveryPreviewResult, + SecretProviderConfigDiscoverySample, + SecretProviderConfigDiscoverySignal, CompanySecretBinding, CompanySecretBindingTarget, CompanySecretUsageBinding, diff --git a/packages/shared/src/types/secrets.ts b/packages/shared/src/types/secrets.ts index 7a4f0ae3..9c01ff40 100644 --- a/packages/shared/src/types/secrets.ts +++ b/packages/shared/src/types/secrets.ts @@ -138,6 +138,43 @@ export interface SecretProviderConfigHealthResponse { checkedAt: Date; } +export interface SecretProviderConfigDiscoverySignal { + namespace: string | null; + secretNamePrefix: string | null; + environmentTag: string | null; + ownerTag: string | null; + kmsKeyId: string | null; + hasKmsKey: boolean; + sampleCount: number; + paperclipManagedSampleCount: number; + skippedForeignPaperclipSampleCount: number; +} + +export interface SecretProviderConfigDiscoverySample { + name: string; + hasKmsKey: boolean; + tagKeys: string[]; +} + +export interface SecretProviderConfigDiscoveryCandidate { + provider: SecretProvider; + displayName: string; + config: SecretProviderConfigPayload; + sampleCount: number; + samples: SecretProviderConfigDiscoverySample[]; + signals: SecretProviderConfigDiscoverySignal; + warnings: string[]; +} + +export interface SecretProviderConfigDiscoveryPreviewResult { + provider: SecretProvider; + nextToken: string | null; + sampledSecretCount: number; + skippedForeignPaperclipSampleCount: number; + candidates: SecretProviderConfigDiscoveryCandidate[]; + warnings: string[]; +} + export interface CompanySecretVersion { id: string; secretId: string; diff --git a/packages/shared/src/validators/index.ts b/packages/shared/src/validators/index.ts index 3380c553..e8410a01 100644 --- a/packages/shared/src/validators/index.ts +++ b/packages/shared/src/validators/index.ts @@ -293,6 +293,7 @@ export { createSecretSchema, createSecretProviderConfigSchema, updateSecretProviderConfigSchema, + secretProviderConfigDiscoveryPreviewSchema, remoteSecretImportPreviewSchema, remoteSecretImportSchema, remoteSecretImportSelectionSchema, @@ -309,6 +310,7 @@ export { type CreateSecret, type CreateSecretProviderConfig, type UpdateSecretProviderConfig, + type SecretProviderConfigDiscoveryPreview, type RemoteSecretImportPreview, type RemoteSecretImport, type RemoteSecretImportSelection, diff --git a/packages/shared/src/validators/secret.test.ts b/packages/shared/src/validators/secret.test.ts index c8a8163d..10d81a9d 100644 --- a/packages/shared/src/validators/secret.test.ts +++ b/packages/shared/src/validators/secret.test.ts @@ -4,6 +4,7 @@ import { createSecretSchema, remoteSecretImportPreviewSchema, remoteSecretImportSchema, + secretProviderConfigDiscoveryPreviewSchema, secretProviderConfigPayloadSchema, updateSecretProviderConfigSchema, } from "./secret.js"; @@ -140,6 +141,40 @@ describe("secret validators", () => { }); }); + it("validates AWS provider vault discovery draft config without allowing sensitive keys", () => { + expect( + secretProviderConfigDiscoveryPreviewSchema.parse({ + provider: "aws_secrets_manager", + config: { + region: "us-east-1", + namespace: "production", + secretNamePrefix: "paperclip", + }, + query: "paperclip", + pageSize: 50, + }), + ).toEqual({ + provider: "aws_secrets_manager", + config: { + region: "us-east-1", + namespace: "production", + secretNamePrefix: "paperclip", + }, + query: "paperclip", + pageSize: 50, + }); + + expect(() => + secretProviderConfigDiscoveryPreviewSchema.parse({ + provider: "aws_secrets_manager", + config: { + region: "us-east-1", + accessKeyId: "AKIA...", + }, + }), + ).toThrow(/sensitive field/i); + }); + it("caps AWS remote import paging and row counts", () => { expect(() => remoteSecretImportPreviewSchema.parse({ diff --git a/packages/shared/src/validators/secret.ts b/packages/shared/src/validators/secret.ts index 1ee1952c..a90bf064 100644 --- a/packages/shared/src/validators/secret.ts +++ b/packages/shared/src/validators/secret.ts @@ -262,6 +262,30 @@ export const remoteSecretImportPreviewSchema = z.object({ export type RemoteSecretImportPreview = z.infer; +export const secretProviderConfigDiscoveryPreviewSchema = z.object({ + provider: z.enum(SECRET_PROVIDERS), + config: z.record(z.unknown()).default({}), + query: z.string().trim().max(200).optional().nullable(), + nextToken: z.string().trim().min(1).max(4096).optional().nullable(), + pageSize: z.number().int().min(1).max(100).optional(), +}).superRefine((value, ctx) => { + rejectSensitiveProviderConfigKeys(value.config, ctx); + const parsed = secretProviderConfigPayloadSchema.safeParse({ + provider: value.provider, + config: value.config, + }); + if (!parsed.success) { + for (const issue of parsed.error.issues) { + ctx.addIssue({ + ...issue, + path: issue.path[0] === "config" ? issue.path : ["config", ...issue.path], + }); + } + } +}); + +export type SecretProviderConfigDiscoveryPreview = z.infer; + export const remoteSecretImportSelectionSchema = z.object({ externalRef: z.string().trim().min(1).max(2048), name: z.string().trim().min(1).max(160).optional().nullable(), diff --git a/server/src/__tests__/aws-secrets-manager-provider.test.ts b/server/src/__tests__/aws-secrets-manager-provider.test.ts index 488f3415..90fec295 100644 --- a/server/src/__tests__/aws-secrets-manager-provider.test.ts +++ b/server/src/__tests__/aws-secrets-manager-provider.test.ts @@ -454,6 +454,103 @@ describe("awsSecretsManagerProvider", () => { expect(JSON.stringify(listed)).not.toContain("team"); }); + it("discovers AWS provider vault prefill candidates from metadata without reading values", async () => { + const calls: Array<{ op: string; input: Record }> = []; + const provider = createAwsSecretsManagerProvider({ + gateway: { + async createSecret() { + throw new Error("not used"); + }, + async putSecretValue() { + throw new Error("not used"); + }, + async getSecretValue() { + throw new Error("GetSecretValue must not be used for provider vault discovery"); + }, + async deleteSecret() { + throw new Error("not used"); + }, + async listSecrets(input) { + calls.push({ op: "listSecrets", input }); + return { + NextToken: "next-page", + SecretList: [ + { + ARN: "arn:aws:secretsmanager:us-east-1:123456789012:secret:paperclip/prod-use1/company-1/openai", + Name: "paperclip/prod-use1/company-1/openai", + KmsKeyId: "arn:aws:kms:us-east-1:123456789012:key/prod", + Tags: [ + { Key: "paperclip:managed-by", Value: "paperclip" }, + { Key: "paperclip:deployment-id", Value: "prod-use1" }, + { Key: "paperclip:company-id", Value: "company-1" }, + { Key: "paperclip:environment", Value: "production" }, + { Key: "paperclip:provider-owner", Value: "platform" }, + ], + }, + { + ARN: "arn:aws:secretsmanager:us-east-1:123456789012:secret:paperclip/prod-use1/company-2/stripe", + Name: "paperclip/prod-use1/company-2/stripe", + Tags: [ + { Key: "paperclip:managed-by", Value: "paperclip" }, + { Key: "paperclip:company-id", Value: "company-2" }, + ], + }, + ], + }; + }, + }, + }); + + const preview = await provider.discoverProviderConfigs?.({ + companyId: "company-1", + providerConfig: { + id: "draft", + provider: "aws_secrets_manager", + status: "ready", + config: { region: "us-east-1" }, + }, + query: "paperclip", + pageSize: 25, + }); + + expect(calls).toEqual([ + { + op: "listSecrets", + input: { + MaxResults: 25, + NextToken: undefined, + IncludePlannedDeletion: false, + Filters: [{ Key: "all", Values: ["paperclip"] }], + }, + }, + ]); + expect(preview).toMatchObject({ + provider: "aws_secrets_manager", + nextToken: "next-page", + sampledSecretCount: 1, + skippedForeignPaperclipSampleCount: 1, + candidates: [ + expect.objectContaining({ + displayName: "AWS production", + config: expect.objectContaining({ + region: "us-east-1", + namespace: "prod-use1", + secretNamePrefix: "paperclip", + kmsKeyId: "arn:aws:kms:us-east-1:123456789012:key/prod", + ownerTag: "platform", + environmentTag: "production", + }), + signals: expect.objectContaining({ + paperclipManagedSampleCount: 1, + skippedForeignPaperclipSampleCount: 1, + }), + }), + ], + }); + expect(JSON.stringify(preview)).not.toContain("SecretString"); + expect(JSON.stringify(preview)).not.toContain("company-2/stripe"); + }); + it("redacts AWS provider exception text when remote listing fails", async () => { const rawProviderMessage = "AccessDeniedException: User: arn:aws:sts::123456789012:assumed-role/prod/Paperclip is not authorized to perform secretsmanager:ListSecrets on arn:aws:secretsmanager:us-east-1:123456789012:secret:prod/openai"; diff --git a/server/src/__tests__/secrets-routes.test.ts b/server/src/__tests__/secrets-routes.test.ts index 86d4b7cb..33bdfc67 100644 --- a/server/src/__tests__/secrets-routes.test.ts +++ b/server/src/__tests__/secrets-routes.test.ts @@ -9,10 +9,12 @@ const mockSecretService = vi.hoisted(() => ({ listProviders: vi.fn(), checkProviders: vi.fn(), listProviderConfigs: vi.fn(), + previewProviderConfigDiscovery: vi.fn(), getProviderConfigById: vi.fn(), createProviderConfig: vi.fn(), updateProviderConfig: vi.fn(), disableProviderConfig: vi.fn(), + removeProviderConfig: vi.fn(), setDefaultProviderConfig: vi.fn(), checkProviderConfigHealth: vi.fn(), getById: vi.fn(), @@ -117,6 +119,22 @@ describe("secret routes", () => { expect(mockSecretService.listProviderConfigs).not.toHaveBeenCalled(); }); + it("rejects provider vault discovery preview for non-board actors", async () => { + const res = await request(createApp({ + type: "agent", + agentId: "agent-1", + companyId: "company-1", + })) + .post("/api/companies/company-1/secret-provider-configs/discovery/preview") + .send({ + provider: "aws_secrets_manager", + config: { region: "us-east-1" }, + }); + + expect(res.status).toBe(403); + expect(mockSecretService.previewProviderConfigDiscovery).not.toHaveBeenCalled(); + }); + it("rejects sensitive provider vault config fields", async () => { const res = await request(createApp()).post("/api/companies/company-1/secret-provider-configs").send({ provider: "aws_secrets_manager", @@ -132,6 +150,92 @@ describe("secret routes", () => { expect(mockSecretService.createProviderConfig).not.toHaveBeenCalled(); }); + it("rejects sensitive provider vault discovery draft config fields", async () => { + const res = await request(createApp()) + .post("/api/companies/company-1/secret-provider-configs/discovery/preview") + .send({ + provider: "aws_secrets_manager", + config: { + region: "us-east-1", + secretAccessKey: "secret", + }, + }); + + expect(res.status).toBe(400); + expect(JSON.stringify(res.body)).toMatch(/sensitive field/i); + expect(mockSecretService.previewProviderConfigDiscovery).not.toHaveBeenCalled(); + }); + + it("previews provider vault discovery and logs only aggregate metadata", async () => { + mockSecretService.previewProviderConfigDiscovery.mockResolvedValue({ + provider: "aws_secrets_manager", + nextToken: null, + sampledSecretCount: 2, + skippedForeignPaperclipSampleCount: 0, + candidates: [ + { + provider: "aws_secrets_manager", + displayName: "AWS production", + config: { + region: "us-east-1", + namespace: "prod-use1", + secretNamePrefix: "paperclip", + environmentTag: "production", + ownerTag: "platform", + kmsKeyId: null, + }, + sampleCount: 2, + samples: [ + { name: "paperclip/prod-use1/company-1/openai", hasKmsKey: false, tagKeys: ["environment"] }, + ], + signals: { + namespace: "prod-use1", + secretNamePrefix: "paperclip", + environmentTag: "production", + ownerTag: "platform", + kmsKeyId: null, + hasKmsKey: false, + sampleCount: 2, + paperclipManagedSampleCount: 0, + skippedForeignPaperclipSampleCount: 0, + }, + warnings: [], + }, + ], + warnings: [], + }); + + const res = await request(createApp()) + .post("/api/companies/company-1/secret-provider-configs/discovery/preview") + .send({ + provider: "aws_secrets_manager", + config: { region: "us-east-1" }, + query: "paperclip", + pageSize: 25, + }); + + expect(res.status).toBe(200); + expect(mockSecretService.previewProviderConfigDiscovery).toHaveBeenCalledWith("company-1", { + provider: "aws_secrets_manager", + config: { region: "us-east-1" }, + query: "paperclip", + nextToken: undefined, + pageSize: 25, + }); + expect(mockLogActivity).toHaveBeenCalledWith(expect.anything(), expect.objectContaining({ + action: "secret_provider_config.discovery_previewed", + entityType: "secret_provider_config_discovery", + entityId: "company-1", + details: { + provider: "aws_secrets_manager", + candidateCount: 1, + sampledSecretCount: 2, + warningCount: 0, + }, + })); + expect(JSON.stringify(mockLogActivity.mock.calls)).not.toContain("paperclip/prod-use1/company-1/openai"); + }); + it("rejects ready status for coming-soon provider vaults", async () => { const res = await request(createApp()).post("/api/companies/company-1/secret-provider-configs").send({ provider: "vault", @@ -241,6 +345,48 @@ describe("secret routes", () => { expect(JSON.stringify(mockLogActivity.mock.calls)).not.toContain("accessKey"); }); + it("removes provider vault config locally without deleting remote provider data", async () => { + const createdAt = new Date("2026-05-06T00:00:00.000Z"); + const providerConfig = { + id: "11111111-1111-4111-8111-111111111111", + companyId: "company-1", + provider: "aws_secrets_manager", + displayName: "AWS prod", + status: "ready", + isDefault: false, + config: { region: "us-east-1" }, + healthStatus: null, + healthCheckedAt: null, + healthMessage: null, + healthDetails: null, + disabledAt: null, + createdByAgentId: null, + createdByUserId: "user-1", + createdAt, + updatedAt: createdAt, + }; + mockSecretService.getProviderConfigById.mockResolvedValue(providerConfig); + mockSecretService.removeProviderConfig.mockResolvedValue(providerConfig); + + const res = await request(createApp()).delete( + "/api/secret-provider-configs/11111111-1111-4111-8111-111111111111", + ); + + expect(res.status).toBe(200); + expect(mockSecretService.removeProviderConfig).toHaveBeenCalledWith( + "11111111-1111-4111-8111-111111111111", + ); + expect(mockSecretService.disableProviderConfig).not.toHaveBeenCalled(); + expect(mockLogActivity).toHaveBeenCalledWith(expect.anything(), expect.objectContaining({ + action: "secret_provider_config.removed", + details: { + provider: "aws_secrets_manager", + displayName: "AWS prod", + remoteDeleted: false, + }, + })); + }); + it("rejects remote import preview for non-board actors", async () => { const res = await request(createApp({ type: "agent", diff --git a/server/src/__tests__/secrets-service.test.ts b/server/src/__tests__/secrets-service.test.ts index d01b6777..c9513079 100644 --- a/server/src/__tests__/secrets-service.test.ts +++ b/server/src/__tests__/secrets-service.test.ts @@ -492,6 +492,35 @@ describeEmbeddedPostgres("secretService", () => { ); }); + it("removes provider vault config locally without deleting remote AWS secrets", async () => { + const companyId = await seedCompany(); + const svc = secretService(db); + const vault = await svc.createProviderConfig(companyId, { + provider: "aws_secrets_manager", + displayName: "AWS production", + config: { region: "us-east-1", namespace: "prod-use1" }, + }); + const secret = await svc.create(companyId, { + name: `external-${randomUUID()}`, + provider: "aws_secrets_manager", + providerConfigId: vault.id, + managedMode: "external_reference", + externalRef: "arn:aws:secretsmanager:us-east-1:123456789012:secret:prod/external", + }); + const deleteSpy = vi.spyOn(awsSecretsManagerProvider, "deleteOrArchive").mockResolvedValue(); + + const removed = await svc.removeProviderConfig(vault.id); + + expect(removed?.id).toBe(vault.id); + await expect(svc.getProviderConfigById(vault.id)).resolves.toBeNull(); + const [persistedSecret] = await db + .select() + .from(companySecrets) + .where(eq(companySecrets.id, secret.id)); + expect(persistedSecret?.providerConfigId).toBeNull(); + expect(deleteSpy).not.toHaveBeenCalled(); + }); + it("hides soft-deleted secrets and allows name/key reuse", async () => { const companyId = await seedCompany(); const svc = secretService(db); @@ -1207,6 +1236,111 @@ describeEmbeddedPostgres("secretService", () => { expect(thrown instanceof Error ? thrown.message : String(thrown)).not.toContain("arn:aws"); }); + it("previews AWS provider vault discovery from draft config without persisting a provider vault", async () => { + const companyId = await seedCompany(); + const svc = secretService(db); + const discoverSpy = vi.spyOn(awsSecretsManagerProvider, "discoverProviderConfigs").mockResolvedValue({ + provider: "aws_secrets_manager", + nextToken: null, + sampledSecretCount: 1, + skippedForeignPaperclipSampleCount: 0, + candidates: [ + { + provider: "aws_secrets_manager", + displayName: "AWS production", + config: { + region: "us-east-1", + namespace: "prod-use1", + secretNamePrefix: "paperclip", + kmsKeyId: null, + ownerTag: "platform", + environmentTag: "production", + }, + sampleCount: 1, + samples: [ + { name: "paperclip/prod-use1/company-1/openai", hasKmsKey: false, tagKeys: ["paperclip:environment"] }, + ], + signals: { + namespace: "prod-use1", + secretNamePrefix: "paperclip", + environmentTag: "production", + ownerTag: "platform", + kmsKeyId: null, + hasKmsKey: false, + sampleCount: 1, + paperclipManagedSampleCount: 0, + skippedForeignPaperclipSampleCount: 0, + }, + warnings: [], + }, + ], + warnings: [], + }); + + const preview = await svc.previewProviderConfigDiscovery(companyId, { + provider: "aws_secrets_manager", + config: { region: "us-east-1" }, + query: "openai", + pageSize: 25, + }); + + expect(discoverSpy).toHaveBeenCalledWith({ + companyId, + providerConfig: { + id: `discovery-preview-${companyId}`, + provider: "aws_secrets_manager", + status: "ready", + config: { region: "us-east-1" }, + }, + query: "openai", + nextToken: undefined, + pageSize: 25, + }); + expect(preview.candidates[0]?.config).toMatchObject({ + region: "us-east-1", + namespace: "prod-use1", + }); + expect(JSON.stringify(preview)).not.toContain("runtime-secret"); + const persistedVaults = await db.select().from(companySecretProviderConfigs); + expect(persistedVaults).toHaveLength(0); + }); + + it("sanitizes AWS provider vault discovery errors before crossing the service boundary", async () => { + const companyId = await seedCompany(); + const svc = secretService(db); + const rawProviderMessage = + "AccessDeniedException: User: arn:aws:sts::123456789012:assumed-role/prod/Paperclip is not authorized to perform secretsmanager:ListSecrets"; + + vi.spyOn(awsSecretsManagerProvider, "discoverProviderConfigs").mockRejectedValueOnce( + new SecretProviderClientError({ + code: "access_denied", + provider: "aws_secrets_manager", + operation: "discoverProviderConfigs", + message: "AWS Secrets Manager denied the request. Check IAM permissions for this provider vault.", + rawMessage: rawProviderMessage, + }), + ); + + let thrown: unknown; + try { + await svc.previewProviderConfigDiscovery(companyId, { + provider: "aws_secrets_manager", + config: { region: "us-east-1" }, + }); + } catch (error) { + thrown = error; + } + + expect(thrown).toMatchObject({ + status: 403, + message: "AWS Secrets Manager denied the request. Check IAM permissions for this provider vault.", + details: { code: "access_denied" }, + }); + expect(JSON.stringify(thrown)).not.toContain("arn:aws"); + expect(JSON.stringify(thrown)).not.toContain("123456789012"); + expect(thrown instanceof Error ? thrown.message : String(thrown)).not.toContain("arn:aws"); + }); + it("imports AWS remote references row-by-row without fetching plaintext", async () => { const companyId = await seedCompany(); const svc = secretService(db); diff --git a/server/src/routes/secrets.ts b/server/src/routes/secrets.ts index be9d503f..760d36c7 100644 --- a/server/src/routes/secrets.ts +++ b/server/src/routes/secrets.ts @@ -6,6 +6,7 @@ import { remoteSecretImportPreviewSchema, remoteSecretImportSchema, rotateSecretSchema, + secretProviderConfigDiscoveryPreviewSchema, updateSecretProviderConfigSchema, updateSecretSchema, } from "@paperclipai/shared"; @@ -41,6 +42,41 @@ export function secretRoutes(db: Db) { res.json(await svc.listProviderConfigs(companyId)); }); + router.post( + "/companies/:companyId/secret-provider-configs/discovery/preview", + validate(secretProviderConfigDiscoveryPreviewSchema), + async (req, res) => { + assertBoard(req); + const companyId = req.params.companyId as string; + assertCompanyAccess(req, companyId); + + const preview = await svc.previewProviderConfigDiscovery(companyId, { + provider: req.body.provider, + config: req.body.config, + query: req.body.query, + nextToken: req.body.nextToken, + pageSize: req.body.pageSize, + }); + + await logActivity(db, { + companyId, + actorType: "user", + actorId: req.actor.userId ?? "board", + action: "secret_provider_config.discovery_previewed", + entityType: "secret_provider_config_discovery", + entityId: companyId, + details: { + provider: preview.provider, + candidateCount: preview.candidates.length, + sampledSecretCount: preview.sampledSecretCount, + warningCount: preview.warnings.length, + }, + }); + + res.json(preview); + }, + ); + router.post("/companies/:companyId/secret-provider-configs", validate(createSecretProviderConfigSchema), async (req, res) => { assertBoard(req); const companyId = req.params.companyId as string; @@ -136,27 +172,27 @@ export function secretRoutes(db: Db) { } assertCompanyAccess(req, existing.companyId); - const disabled = await svc.disableProviderConfig(id); - if (!disabled) { + const removed = await svc.removeProviderConfig(id); + if (!removed) { res.status(404).json({ error: "Provider vault not found" }); return; } await logActivity(db, { - companyId: disabled.companyId, + companyId: removed.companyId, actorType: "user", actorId: req.actor.userId ?? "board", - action: "secret_provider_config.disabled", + action: "secret_provider_config.removed", entityType: "secret_provider_config", - entityId: disabled.id, + entityId: removed.id, details: { - provider: disabled.provider, - displayName: disabled.displayName, - status: disabled.status, + provider: removed.provider, + displayName: removed.displayName, + remoteDeleted: false, }, }); - res.json(disabled); + res.json(removed); }); router.post("/secret-provider-configs/:id/default", async (req, res) => { diff --git a/server/src/secrets/aws-secrets-manager-provider.ts b/server/src/secrets/aws-secrets-manager-provider.ts index 8c638594..a697556a 100644 --- a/server/src/secrets/aws-secrets-manager-provider.ts +++ b/server/src/secrets/aws-secrets-manager-provider.ts @@ -1,6 +1,6 @@ import { createHash, createHmac } from "node:crypto"; import { S3Client } from "@aws-sdk/client-s3"; -import type { DeploymentMode } from "@paperclipai/shared"; +import type { DeploymentMode, SecretProviderConfigDiscoveryPreviewResult } from "@paperclipai/shared"; import { unprocessable } from "../errors.js"; import type { PreparedSecretVersion, @@ -24,6 +24,8 @@ const DEFAULT_DELETE_RECOVERY_WINDOW_DAYS = 30; const AWS_SECRETS_MANAGER_REQUEST_TIMEOUT_MS = 30_000; const AWS_CREDENTIAL_CACHE_TTL_MS = 5 * 60_000; const AWS_CREDENTIAL_EXPIRATION_SKEW_MS = 60_000; +const PROVIDER_CONFIG_DISCOVERY_SAMPLE_LIMIT = 3; +const PROVIDER_CONFIG_DISCOVERY_CANDIDATE_LIMIT = 6; const AWS_RUNTIME_CREDENTIAL_WARNING = "AWS bootstrap credentials must be available to the Paperclip server runtime through the AWS SDK default credential provider chain: IAM role/workload identity, AWS_PROFILE/SSO/shared credentials, web identity, container/instance metadata, or short-lived shell credentials."; const AWS_CREDENTIAL_CUSTODY_WARNING = @@ -590,6 +592,234 @@ function createRemoteSecretMetadata(entry: AwsSecretsManagerListSecretEntry): Re }; } +function tagValue(tags: Map, keys: string[]) { + for (const key of keys) { + const value = tags.get(key.toLowerCase()); + if (value) return value; + } + return null; +} + +function normalizeAwsTags(tags: AwsSecretsManagerTag[] | undefined) { + const normalized = new Map(); + for (const tag of tags ?? []) { + const key = tag.Key?.trim(); + const value = tag.Value?.trim(); + if (key && value) normalized.set(key.toLowerCase(), value); + } + return normalized; +} + +function commonValue(values: Array) { + const nonEmpty = values.filter((value): value is string => Boolean(value?.trim())); + if (nonEmpty.length === 0) return null; + const first = nonEmpty[0]; + return nonEmpty.every((value) => value === first) ? first : null; +} + +function uniqueValues(values: Array) { + return [...new Set(values.filter((value): value is string => Boolean(value?.trim())))]; +} + +function pathSegments(name: string) { + return name.split("/").map((segment) => segment.trim()).filter(Boolean); +} + +function inferPathSignals(entry: AwsSecretsManagerListSecretEntry, tags: Map) { + const name = entry.Name?.trim() || entry.ARN?.trim() || ""; + const segments = pathSegments(name); + const paperclipDeploymentId = tagValue(tags, ["paperclip:deployment-id"]); + const paperclipManaged = tagValue(tags, ["paperclip:managed-by"])?.toLowerCase() === "paperclip"; + + if (paperclipDeploymentId || paperclipManaged) { + return { + prefix: segments[0] ?? DEFAULT_PREFIX, + namespace: paperclipDeploymentId ?? segments[1] ?? null, + }; + } + + if (segments.length >= 3) { + return { + prefix: segments[0] ?? null, + namespace: segments[1] ?? null, + }; + } + + return { + prefix: segments[0] ?? null, + namespace: null, + }; +} + +function discoveryDisplayName(input: { + environmentTag: string | null; + ownerTag: string | null; + namespace: string | null; + secretNamePrefix: string | null; +}) { + const qualifier = + input.environmentTag ?? + input.namespace ?? + input.secretNamePrefix ?? + input.ownerTag ?? + "discovered"; + return `AWS ${qualifier}`; +} + +function discoverAwsProviderConfigCandidates(input: { + companyId: string; + config: AwsSecretsManagerConfig; + draftConfig: Record; + entries: AwsSecretsManagerListSecretEntry[]; + nextToken: string | null; +}): SecretProviderConfigDiscoveryPreviewResult { + type DiscoverySample = { + entry: AwsSecretsManagerListSecretEntry; + name: string; + tags: Map; + prefix: string | null; + namespace: string | null; + environmentTag: string | null; + ownerTag: string | null; + kmsKeyId: string | null; + paperclipManaged: boolean; + paperclipCompanyId: string | null; + }; + + const skippedWarnings: string[] = []; + let skippedForeignPaperclipSampleCount = 0; + const samples: DiscoverySample[] = []; + + for (const entry of input.entries) { + const name = entry.Name?.trim() || entry.ARN?.trim(); + if (!name) continue; + const tags = normalizeAwsTags(entry.Tags); + const paperclipManaged = tagValue(tags, ["paperclip:managed-by"])?.toLowerCase() === "paperclip"; + const paperclipCompanyId = tagValue(tags, ["paperclip:company-id"]); + if (paperclipManaged && paperclipCompanyId !== input.companyId) { + skippedForeignPaperclipSampleCount += 1; + continue; + } + const path = inferPathSignals(entry, tags); + samples.push({ + entry, + name, + tags, + prefix: path.prefix, + namespace: path.namespace, + environmentTag: tagValue(tags, ["paperclip:environment", "environment", "env", "stage"]), + ownerTag: tagValue(tags, ["paperclip:provider-owner", "owner", "team", "service", "application"]), + kmsKeyId: asOptionalNonEmptyString(entry.KmsKeyId), + paperclipManaged, + paperclipCompanyId, + }); + } + + if (skippedForeignPaperclipSampleCount > 0) { + skippedWarnings.push( + `Skipped ${skippedForeignPaperclipSampleCount} Paperclip-managed AWS secret sample(s) that were not tagged for this company.`, + ); + } + + const draftNamespace = asOptionalNonEmptyString(input.draftConfig.namespace); + const draftPrefix = asOptionalNonEmptyString(input.draftConfig.secretNamePrefix); + const draftKmsKeyId = asOptionalNonEmptyString(input.draftConfig.kmsKeyId); + const draftEnvironmentTag = asOptionalNonEmptyString(input.draftConfig.environmentTag); + const draftOwnerTag = asOptionalNonEmptyString(input.draftConfig.ownerTag); + const groups = new Map(); + + for (const sample of samples) { + const key = [ + draftPrefix ?? sample.prefix ?? "", + draftNamespace ?? sample.namespace ?? "", + ].join("\0"); + groups.set(key, [...(groups.get(key) ?? []), sample]); + } + + const candidates = [...groups.values()] + .sort((a, b) => b.length - a.length) + .slice(0, PROVIDER_CONFIG_DISCOVERY_CANDIDATE_LIMIT) + .map((group) => { + const prefix = draftPrefix ?? commonValue(group.map((sample) => sample.prefix)) ?? input.config.prefix; + const namespace = draftNamespace ?? commonValue(group.map((sample) => sample.namespace)) ?? null; + const environmentTag = draftEnvironmentTag ?? commonValue(group.map((sample) => sample.environmentTag)); + const ownerTag = draftOwnerTag ?? commonValue(group.map((sample) => sample.ownerTag)); + const kmsKeys = uniqueValues(group.map((sample) => sample.kmsKeyId)); + const commonKmsKey = commonValue(group.map((sample) => sample.kmsKeyId)); + const kmsKeyId = draftKmsKeyId ?? commonKmsKey; + const candidateWarnings: string[] = []; + + if (!namespace) { + candidateWarnings.push("No stable namespace signal was found in the sampled AWS secret names or tags."); + } + if (!environmentTag) { + candidateWarnings.push("No common environment tag was found in the sampled AWS secrets."); + } + if (!ownerTag) { + candidateWarnings.push("No common owner/team tag was found in the sampled AWS secrets."); + } + if (kmsKeys.length > 1 && !draftKmsKeyId) { + candidateWarnings.push("Sampled AWS secrets use multiple KMS keys; choose the intended KMS key before saving."); + } + if (group.some((sample) => sample.paperclipManaged && sample.paperclipCompanyId === input.companyId)) { + candidateWarnings.push("Sample includes Paperclip-managed secrets for this company; do not import them as external references."); + } + + return { + provider: "aws_secrets_manager" as const, + displayName: discoveryDisplayName({ + environmentTag, + ownerTag, + namespace, + secretNamePrefix: prefix, + }), + config: { + region: input.config.region, + namespace, + secretNamePrefix: prefix, + kmsKeyId: kmsKeyId ?? null, + ownerTag, + environmentTag, + }, + sampleCount: group.length, + samples: group.slice(0, PROVIDER_CONFIG_DISCOVERY_SAMPLE_LIMIT).map((sample) => ({ + name: sample.name, + hasKmsKey: Boolean(sample.kmsKeyId), + tagKeys: [...sample.tags.keys()].sort(), + })), + signals: { + namespace, + secretNamePrefix: prefix, + environmentTag, + ownerTag, + kmsKeyId: kmsKeyId ?? null, + hasKmsKey: kmsKeys.length > 0, + sampleCount: group.length, + paperclipManagedSampleCount: group.filter((sample) => sample.paperclipManaged).length, + skippedForeignPaperclipSampleCount, + }, + warnings: candidateWarnings, + }; + }); + + const warnings = [...skippedWarnings]; + if (samples.length === 0) { + warnings.push("AWS Secrets Manager returned no metadata samples for this draft provider vault config."); + } + if (groups.size > PROVIDER_CONFIG_DISCOVERY_CANDIDATE_LIMIT) { + warnings.push("Additional AWS secret name groups were omitted from this preview; refine the query to inspect them."); + } + + return { + provider: "aws_secrets_manager", + nextToken: input.nextToken, + sampledSecretCount: samples.length, + skippedForeignPaperclipSampleCount, + candidates, + warnings, + }; +} + function asAwsSecretsManagerMaterial(value: StoredSecretVersionMaterial): AwsSecretsManagerMaterial { if ( value && @@ -983,6 +1213,36 @@ export function createAwsSecretsManagerProvider( normalizeAwsError("listSecrets", error); } }, + async discoverProviderConfigs(input): Promise { + const config = resolveConfig(input.providerConfig); + const gateway = resolveGateway(config); + const query = input.query?.trim(); + const pageSize = + input.pageSize && Number.isFinite(input.pageSize) + ? Math.min(Math.max(Math.trunc(input.pageSize), 1), 100) + : 100; + + try { + if (!gateway.listSecrets) { + throw new Error("ListSecrets gateway operation is unavailable"); + } + const listed = await gateway.listSecrets({ + MaxResults: pageSize, + NextToken: input.nextToken?.trim() || undefined, + IncludePlannedDeletion: false, + Filters: query ? [{ Key: "all", Values: [query] }] : undefined, + }); + return discoverAwsProviderConfigCandidates({ + companyId: input.companyId, + config, + draftConfig: input.providerConfig.config, + entries: listed.SecretList ?? [], + nextToken: listed.NextToken ?? null, + }); + } catch (error) { + normalizeAwsError("discoverProviderConfigs", error); + } + }, async resolveVersion(input) { const config = resolveConfig(input.providerConfig); const gateway = resolveGateway(config); diff --git a/server/src/secrets/types.ts b/server/src/secrets/types.ts index 341163e6..9edf7766 100644 --- a/server/src/secrets/types.ts +++ b/server/src/secrets/types.ts @@ -1,4 +1,8 @@ -import type { SecretProvider, SecretProviderDescriptor } from "@paperclipai/shared"; +import type { + SecretProvider, + SecretProviderConfigDiscoveryPreviewResult, + SecretProviderDescriptor, +} from "@paperclipai/shared"; import type { DeploymentMode } from "@paperclipai/shared"; export interface StoredSecretVersionMaterial { @@ -152,6 +156,13 @@ export interface SecretProviderModule { nextToken?: string | null; pageSize?: number; }): Promise; + discoverProviderConfigs?(input: { + companyId: string; + providerConfig: SecretProviderVaultRuntimeConfig; + query?: string | null; + nextToken?: string | null; + pageSize?: number; + }): Promise; resolveVersion(input: { material: StoredSecretVersionMaterial; externalRef: string | null; diff --git a/server/src/services/secrets.ts b/server/src/services/secrets.ts index ce9ee967..327b250e 100644 --- a/server/src/services/secrets.ts +++ b/server/src/services/secrets.ts @@ -20,6 +20,7 @@ import type { RemoteSecretImportCandidate, RemoteSecretImportConflict, RemoteSecretImportRowResult, + SecretProviderConfigDiscoveryPreviewResult, SecretBindingTargetType, SecretProvider, SecretProviderConfigHealthResponse, @@ -34,6 +35,7 @@ import { isUuidLike, normalizeAgentUrlKey, secretProviderConfigPayloadSchema, + secretProviderConfigDiscoveryPreviewSchema, updateSecretProviderConfigSchema, } from "@paperclipai/shared"; import { conflict, HttpError, notFound, unprocessable } from "../errors.js"; @@ -471,6 +473,19 @@ export function secretService(db: Db) { return parsed.data.config; } + function toDraftProviderVaultRuntimeConfig(input: { + companyId: string; + provider: SecretProvider; + config: Record; + }): SecretProviderVaultRuntimeConfig { + return { + id: `discovery-preview-${input.companyId}`, + provider: input.provider, + status: "ready", + config: validateProviderConfigPayload(input.provider, input.config), + }; + } + function providerConfigHealth(input: { id: string; provider: SecretProvider; @@ -949,6 +964,54 @@ export function secretService(db: Db) { checkProviders: () => checkSecretProviders(), + previewProviderConfigDiscovery: async ( + companyId: string, + input: { + provider: SecretProvider; + config?: Record; + query?: string | null; + nextToken?: string | null; + pageSize?: number; + }, + ): Promise => { + const parsed = secretProviderConfigDiscoveryPreviewSchema.safeParse({ + provider: input.provider, + config: input.config ?? {}, + query: input.query, + nextToken: input.nextToken, + pageSize: input.pageSize, + }); + if (!parsed.success) { + throw unprocessable("Invalid provider vault discovery config", parsed.error.flatten()); + } + const providerId = parsed.data.provider as SecretProvider; + const provider = getSecretProvider(providerId); + if (!provider.discoverProviderConfigs) { + throw unprocessable(`${providerId} provider does not support provider vault discovery`); + } + const runtimeConfig = toDraftProviderVaultRuntimeConfig({ + companyId, + provider: providerId, + config: parsed.data.config, + }); + try { + return await provider.discoverProviderConfigs({ + companyId, + providerConfig: runtimeConfig, + query: parsed.data.query, + nextToken: parsed.data.nextToken, + pageSize: parsed.data.pageSize, + }); + } catch (error) { + throw remoteProviderHttpError(error, { + companyId, + provider: providerId, + providerConfigId: "discovery-preview", + operation: "secret_provider_config.discovery.preview", + }); + } + }, + listProviderConfigs: (companyId: string) => db .select() @@ -1071,6 +1134,13 @@ export function secretService(db: Db) { .then((rows) => rows[0] ?? null); }, + removeProviderConfig: async (id: string) => + db + .delete(companySecretProviderConfigs) + .where(eq(companySecretProviderConfigs.id, id)) + .returning() + .then((rows) => rows[0] ?? null), + setDefaultProviderConfig: async (id: string) => { const existing = await getProviderConfigById(id); if (!existing) return null; diff --git a/ui/src/api/secrets.ts b/ui/src/api/secrets.ts index aedfa85d..f04705f3 100644 --- a/ui/src/api/secrets.ts +++ b/ui/src/api/secrets.ts @@ -2,6 +2,7 @@ import type { CompanySecret, CompanySecretUsageBinding, CompanySecretProviderConfig, + SecretProviderConfigDiscoveryPreviewResult, RemoteSecretImportPreviewResult, RemoteSecretImportResult, SecretAccessEvent, @@ -95,6 +96,14 @@ export interface RemoteImportInput { secrets: RemoteImportSelectionInput[]; } +export interface SecretProviderConfigDiscoveryPreviewInput { + provider: SecretProvider; + config?: Record; + query?: string | null; + nextToken?: string | null; + pageSize?: number; +} + export const secretsApi = { list: (companyId: string) => api.get(`/companies/${companyId}/secrets`), providers: (companyId: string) => @@ -103,11 +112,21 @@ export const secretsApi = { api.get(`/companies/${companyId}/secret-providers/health`), providerConfigs: (companyId: string) => api.get(`/companies/${companyId}/secret-provider-configs`), + providerConfigDiscoveryPreview: ( + companyId: string, + data: SecretProviderConfigDiscoveryPreviewInput, + ) => + api.post( + `/companies/${companyId}/secret-provider-configs/discovery/preview`, + data, + ), createProviderConfig: (companyId: string, data: CreateSecretProviderConfigInput) => api.post(`/companies/${companyId}/secret-provider-configs`, data), updateProviderConfig: (id: string, data: UpdateSecretProviderConfigInput) => api.patch(`/secret-provider-configs/${id}`, data), disableProviderConfig: (id: string) => + api.patch(`/secret-provider-configs/${id}`, { status: "disabled" }), + removeProviderConfig: (id: string) => api.delete(`/secret-provider-configs/${id}`), setDefaultProviderConfig: (id: string) => api.post(`/secret-provider-configs/${id}/default`, {}), diff --git a/ui/src/pages/Secrets.render.test.tsx b/ui/src/pages/Secrets.render.test.tsx index a61ba7cd..8a274d89 100644 --- a/ui/src/pages/Secrets.render.test.tsx +++ b/ui/src/pages/Secrets.render.test.tsx @@ -4,18 +4,25 @@ import { act } from "react"; import { createRoot } from "react-dom/client"; import { MemoryRouter } from "react-router-dom"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import type { CompanySecretProviderConfig, SecretProviderDescriptor } from "@paperclipai/shared"; +import type { + CompanySecretProviderConfig, + SecretProviderConfigDiscoveryPreviewResult, + SecretProviderDescriptor, +} from "@paperclipai/shared"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { ProviderVaultsTab, Secrets } from "./Secrets"; +import { ApiError } from "../api/client"; const mockSecretsApi = vi.hoisted(() => ({ list: vi.fn(), providers: vi.fn(), providerHealth: vi.fn(), providerConfigs: vi.fn(), + providerConfigDiscoveryPreview: vi.fn(), createProviderConfig: vi.fn(), updateProviderConfig: vi.fn(), disableProviderConfig: vi.fn(), + removeProviderConfig: vi.fn(), setDefaultProviderConfig: vi.fn(), checkProviderConfigHealth: vi.fn(), create: vi.fn(), @@ -133,6 +140,79 @@ async function flushReact() { }); } +function makeDiscoveryPreview( + overrides: Partial = {}, +): SecretProviderConfigDiscoveryPreviewResult { + return { + provider: "aws_secrets_manager", + nextToken: null, + sampledSecretCount: 2, + skippedForeignPaperclipSampleCount: 0, + warnings: [], + candidates: [ + { + provider: "aws_secrets_manager", + displayName: "AWS production", + config: { + region: "us-east-1", + namespace: "prod-use1", + secretNamePrefix: "paperclip", + kmsKeyId: "alias/paperclip-secrets", + ownerTag: "platform", + environmentTag: "production", + }, + sampleCount: 2, + samples: [ + { + name: "paperclip/prod-use1/company-1/openai", + hasKmsKey: true, + tagKeys: ["owner", "environment"], + }, + ], + signals: { + namespace: "prod-use1", + secretNamePrefix: "paperclip", + environmentTag: "production", + ownerTag: "platform", + kmsKeyId: "alias/paperclip-secrets", + hasKmsKey: true, + sampleCount: 2, + paperclipManagedSampleCount: 0, + skippedForeignPaperclipSampleCount: 0, + }, + warnings: [], + }, + ], + ...overrides, + }; +} + +function setInputValue(input: HTMLInputElement, value: string) { + const setter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value")?.set; + setter?.call(input, value); + input.dispatchEvent(new Event("input", { bubbles: true })); +} + +async function openAwsVaultDialog() { + const vaultTabButton = [...document.querySelectorAll("button")].find( + (button) => button.textContent?.includes("Provider vaults"), + ) as HTMLButtonElement | undefined; + await act(async () => { + vaultTabButton?.dispatchEvent(new PointerEvent("pointerdown", { bubbles: true })); + vaultTabButton?.dispatchEvent(new KeyboardEvent("keydown", { bubbles: true, key: "Enter" })); + vaultTabButton?.click(); + }); + await flushReact(); + + const addVaultButtons = [...document.querySelectorAll("button")].filter( + (button) => button.textContent?.includes("Add vault"), + ) as HTMLButtonElement[]; + await act(async () => { + addVaultButtons[1]?.click(); + }); + await flushReact(); +} + describe("Secrets page layout", () => { let container: HTMLDivElement; @@ -153,6 +233,7 @@ describe("Secrets page layout", () => { ], }); mockSecretsApi.providerConfigs.mockResolvedValue(providerConfigs); + mockSecretsApi.providerConfigDiscoveryPreview.mockResolvedValue(makeDiscoveryPreview()); }); afterEach(() => { @@ -200,6 +281,7 @@ describe("Secrets page layout", () => { onCreate={vi.fn()} onEdit={vi.fn()} onDisable={vi.fn()} + onRemove={vi.fn()} onSetDefault={vi.fn()} onHealthCheck={vi.fn()} pendingActionId={null} @@ -218,6 +300,64 @@ describe("Secrets page layout", () => { }); }); + it("warns that removing a provider vault only removes Paperclip config", async () => { + mockSecretsApi.removeProviderConfig.mockResolvedValueOnce(providerConfigs[1]); + const root = createRoot(container); + const queryClient = new QueryClient({ + defaultOptions: { queries: { retry: false } }, + }); + + await act(async () => { + root.render( + + + + + , + ); + }); + await flushReact(); + await flushReact(); + + const vaultTabButton = [...document.querySelectorAll("button")].find( + (button) => button.textContent?.includes("Provider vaults"), + ) as HTMLButtonElement | undefined; + await act(async () => { + vaultTabButton?.dispatchEvent(new PointerEvent("pointerdown", { bubbles: true })); + vaultTabButton?.dispatchEvent(new KeyboardEvent("keydown", { bubbles: true, key: "Enter" })); + vaultTabButton?.click(); + }); + await flushReact(); + + const removeButtons = [...document.querySelectorAll("button")].filter( + (button) => button.textContent?.trim() === "Remove", + ) as HTMLButtonElement[]; + await act(async () => { + removeButtons[1]?.click(); + }); + await flushReact(); + + expect(document.body.textContent).toContain("Remove provider vault"); + expect(document.body.textContent).toContain("from Paperclip only"); + expect(document.body.textContent).toContain("does not delete"); + expect(document.body.textContent).toContain("AWS Secrets Manager"); + + const confirmButton = [...document.querySelectorAll("button")].find( + (button) => button.textContent?.includes("Remove from Paperclip"), + ) as HTMLButtonElement | undefined; + await act(async () => { + confirmButton?.click(); + }); + await flushReact(); + + expect(mockSecretsApi.removeProviderConfig).toHaveBeenCalledWith("vault-aws"); + expect(mockSecretsApi.disableProviderConfig).not.toHaveBeenCalled(); + + await act(async () => { + root.unmount(); + }); + }); + it("opens reference details from the secrets table count", async () => { mockSecretsApi.list.mockResolvedValue([ { @@ -344,4 +484,173 @@ describe("Secrets page layout", () => { root.unmount(); }); }); + + it("discovers AWS provider vault candidates and applies selected values as prefill", async () => { + mockSecretsApi.providerConfigDiscoveryPreview.mockResolvedValueOnce(makeDiscoveryPreview()); + const root = createRoot(container); + const queryClient = new QueryClient({ + defaultOptions: { queries: { retry: false } }, + }); + + await act(async () => { + root.render( + + + + + , + ); + }); + await flushReact(); + await flushReact(); + await openAwsVaultDialog(); + + const discoveryButton = document.querySelector( + '[data-testid="aws-vault-discovery-button"]', + ) as HTMLButtonElement | null; + expect(discoveryButton).not.toBeNull(); + expect(discoveryButton?.disabled).toBe(true); + + const regionInput = document.getElementById("provider-vault-aws-region") as HTMLInputElement | null; + const prefixInput = document.getElementById("provider-vault-secret-name-prefix") as HTMLInputElement | null; + expect(regionInput).not.toBeNull(); + await act(async () => { + setInputValue(regionInput!, "us-east-1"); + setInputValue(prefixInput!, "paperclip"); + }); + await flushReact(); + + expect(discoveryButton?.disabled).toBe(false); + await act(async () => { + discoveryButton?.click(); + }); + await flushReact(); + await flushReact(); + + expect(mockSecretsApi.providerConfigDiscoveryPreview).toHaveBeenCalledWith("company-1", { + provider: "aws_secrets_manager", + config: { + region: "us-east-1", + namespace: null, + secretNamePrefix: "paperclip", + kmsKeyId: null, + ownerTag: null, + environmentTag: null, + }, + query: "paperclip", + pageSize: 25, + }); + expect(document.body.textContent).toContain("AWS production"); + + const useValuesButton = [...document.querySelectorAll("button")].find( + (button) => button.textContent?.includes("Use values"), + ) as HTMLButtonElement | undefined; + await act(async () => { + useValuesButton?.click(); + }); + await flushReact(); + + expect((document.getElementById("vault-name") as HTMLInputElement).value).toBe("AWS production"); + expect((document.getElementById("provider-vault-namespace") as HTMLInputElement).value).toBe("prod-use1"); + expect((document.getElementById("provider-vault-secret-name-prefix") as HTMLInputElement).value).toBe("paperclip"); + expect((document.getElementById("provider-vault-kms-key-id") as HTMLInputElement).value).toBe("alias/paperclip-secrets"); + expect((document.getElementById("provider-vault-owner-tag") as HTMLInputElement).value).toBe("platform"); + expect((document.getElementById("provider-vault-environment-tag") as HTMLInputElement).value).toBe("production"); + expect(mockSecretsApi.createProviderConfig).not.toHaveBeenCalled(); + + await act(async () => { + root.unmount(); + }); + }); + + it("shows AWS discovery errors without replacing manual vault form values", async () => { + mockSecretsApi.providerConfigDiscoveryPreview.mockRejectedValueOnce( + new ApiError("AWS Secrets Manager denied the request. Check IAM permissions for this provider vault.", 403, { + details: { code: "access_denied" }, + }), + ); + const root = createRoot(container); + const queryClient = new QueryClient({ + defaultOptions: { queries: { retry: false } }, + }); + + await act(async () => { + root.render( + + + + + , + ); + }); + await flushReact(); + await flushReact(); + await openAwsVaultDialog(); + + const regionInput = document.getElementById("provider-vault-aws-region") as HTMLInputElement; + const namespaceInput = document.getElementById("provider-vault-namespace") as HTMLInputElement; + await act(async () => { + setInputValue(regionInput, "us-west-2"); + setInputValue(namespaceInput, "manual-prod"); + }); + await flushReact(); + + const discoveryButton = document.querySelector( + '[data-testid="aws-vault-discovery-button"]', + ) as HTMLButtonElement | null; + await act(async () => { + discoveryButton?.click(); + }); + await flushReact(); + await flushReact(); + + expect(document.body.textContent).toContain("AWS Secrets Manager denied the request"); + expect(regionInput.value).toBe("us-west-2"); + expect(namespaceInput.value).toBe("manual-prod"); + + await act(async () => { + root.unmount(); + }); + }); + + it("shows an empty AWS discovery result without blocking manual entry", async () => { + mockSecretsApi.providerConfigDiscoveryPreview.mockResolvedValueOnce( + makeDiscoveryPreview({ candidates: [], sampledSecretCount: 0 }), + ); + const root = createRoot(container); + const queryClient = new QueryClient({ + defaultOptions: { queries: { retry: false } }, + }); + + await act(async () => { + root.render( + + + + + , + ); + }); + await flushReact(); + await flushReact(); + await openAwsVaultDialog(); + + const regionInput = document.getElementById("provider-vault-aws-region") as HTMLInputElement; + await act(async () => { + setInputValue(regionInput, "us-east-2"); + }); + await flushReact(); + await act(async () => { + (document.querySelector('[data-testid="aws-vault-discovery-button"]') as HTMLButtonElement | null)?.click(); + }); + await flushReact(); + await flushReact(); + + expect(document.body.textContent).toContain("No AWS vault metadata candidates found"); + expect(regionInput.value).toBe("us-east-2"); + + await act(async () => { + root.unmount(); + }); + }); }); diff --git a/ui/src/pages/Secrets.tsx b/ui/src/pages/Secrets.tsx index fea13de9..985df8ce 100644 --- a/ui/src/pages/Secrets.tsx +++ b/ui/src/pages/Secrets.tsx @@ -29,6 +29,8 @@ import type { CompanySecret, CompanySecretUsageBinding, CompanySecretProviderConfig, + SecretProviderConfigDiscoveryCandidate, + SecretProviderConfigDiscoveryPreviewResult, SecretAccessEvent, SecretManagedMode, SecretProvider, @@ -325,6 +327,16 @@ function buildProviderVaultConfig(form: ProviderVaultForm): Record(null); const [vaultDialogOpen, setVaultDialogOpen] = useState(false); const [editingVault, setEditingVault] = useState(null); + const [removeVaultConfirm, setRemoveVaultConfirm] = useState(null); const [vaultForm, setVaultForm] = useState(() => emptyProviderVaultForm()); const [vaultError, setVaultError] = useState(null); + const [vaultDiscovery, setVaultDiscovery] = + useState(null); + const [vaultDiscoveryError, setVaultDiscoveryError] = useState(null); useEffect(() => { setBreadcrumbs([{ label: "Secrets" }]); @@ -648,6 +664,24 @@ export function Secrets() { }, }); + const discoverVaultMutation = useMutation({ + mutationFn: () => + secretsApi.providerConfigDiscoveryPreview(selectedCompanyId!, { + provider: "aws_secrets_manager", + config: buildProviderVaultConfig(vaultForm), + query: getAwsProviderVaultDiscoveryQuery(vaultForm), + pageSize: 25, + }), + onSuccess: (preview) => { + setVaultDiscovery(preview); + setVaultDiscoveryError(null); + }, + onError: (error) => { + setVaultDiscovery(null); + setVaultDiscoveryError(error instanceof ApiError ? error.message : (error as Error).message); + }, + }); + const disableVaultMutation = useMutation({ mutationFn: (id: string) => secretsApi.disableProviderConfig(id), onSuccess: (updated) => { @@ -663,6 +697,26 @@ export function Secrets() { }, }); + const removeVaultMutation = useMutation({ + mutationFn: (id: string) => secretsApi.removeProviderConfig(id), + onSuccess: (removed) => { + pushToast({ + title: "Provider vault removed", + body: `${removed.displayName} was removed from Paperclip only.`, + tone: "info", + }); + setRemoveVaultConfirm(null); + invalidateAll(); + }, + onError: (error) => { + pushToast({ + title: "Remove failed", + body: error instanceof Error ? error.message : "Try again", + tone: "error", + }); + }, + }); + const defaultVaultMutation = useMutation({ mutationFn: (id: string) => secretsApi.setDefaultProviderConfig(id), onSuccess: (updated) => { @@ -735,6 +789,8 @@ export function Secrets() { setEditingVault(null); setVaultForm(emptyProviderVaultForm(provider)); setVaultError(null); + setVaultDiscovery(null); + setVaultDiscoveryError(null); setVaultDialogOpen(true); } @@ -742,9 +798,26 @@ export function Secrets() { setEditingVault(config); setVaultForm(providerVaultFormFromConfig(config)); setVaultError(null); + setVaultDiscovery(null); + setVaultDiscoveryError(null); setVaultDialogOpen(true); } + function applyVaultDiscoveryCandidate(candidate: SecretProviderConfigDiscoveryCandidate) { + if (candidate.provider !== "aws_secrets_manager") return; + const config = candidate.config as Record; + setVaultForm((current) => ({ + ...current, + displayName: current.displayName.trim() ? current.displayName : candidate.displayName, + region: providerConfigValue(config, "region"), + namespace: providerConfigValue(config, "namespace"), + secretNamePrefix: providerConfigValue(config, "secretNamePrefix"), + kmsKeyId: providerConfigValue(config, "kmsKeyId"), + ownerTag: providerConfigValue(config, "ownerTag"), + environmentTag: providerConfigValue(config, "environmentTag"), + })); + } + if (!selectedCompanyId) { return (
Select a company to manage secrets.
@@ -923,10 +996,12 @@ export function Secrets() { onCreate={openCreateVault} onEdit={openEditVault} onDisable={(config) => disableVaultMutation.mutate(config.id)} + onRemove={(config) => setRemoveVaultConfirm(config)} onSetDefault={(config) => defaultVaultMutation.mutate(config.id)} onHealthCheck={(config) => healthVaultMutation.mutate(config.id)} pendingActionId={ disableVaultMutation.variables ?? + removeVaultMutation.variables ?? defaultVaultMutation.variables ?? healthVaultMutation.variables ?? null @@ -1305,6 +1380,8 @@ export function Secrets() { onChange={(event) => { const provider = event.target.value as SecretProvider; setVaultForm(emptyProviderVaultForm(provider)); + setVaultDiscovery(null); + setVaultDiscoveryError(null); }} > {PROVIDER_ORDER.map((provider) => ( @@ -1367,6 +1444,21 @@ export function Secrets() { + {!editingVault && vaultForm.provider === "aws_secrets_manager" ? ( + { + setVaultDiscovery(null); + setVaultDiscoveryError(null); + discoverVaultMutation.mutate(); + }} + onApply={applyVaultDiscoveryCandidate} + /> + ) : null} + {vaultForm.provider === "gcp_secret_manager" || vaultForm.provider === "vault" ? (
This provider can save draft routing metadata, but runtime writes and resolution stay disabled until @@ -1510,6 +1602,32 @@ export function Secrets() { + + !open && setRemoveVaultConfirm(null)}> + + + Remove provider vault + + Removes {removeVaultConfirm?.displayName} from Paperclip only.{" "} + {removeVaultConfirm?.provider === "aws_secrets_manager" + ? "This does not delete the remote AWS Secrets Manager vault, secrets, or any AWS data." + : "This does not delete any remote provider data."}{" "} + Secrets using this vault will lose the vault association until you assign another one. + + + + + + + +
); } @@ -1748,6 +1866,7 @@ export function ProviderVaultsTab({ onCreate, onEdit, onDisable, + onRemove, onSetDefault, onHealthCheck, pendingActionId, @@ -1760,6 +1879,7 @@ export function ProviderVaultsTab({ onCreate: (provider: SecretProvider) => void; onEdit: (config: CompanySecretProviderConfig) => void; onDisable: (config: CompanySecretProviderConfig) => void; + onRemove: (config: CompanySecretProviderConfig) => void; onSetDefault: (config: CompanySecretProviderConfig) => void; onHealthCheck: (config: CompanySecretProviderConfig) => void; pendingActionId: string | null; @@ -1840,6 +1960,7 @@ export function ProviderVaultsTab({ pending={pendingActionId === config.id} onEdit={() => onEdit(config)} onDisable={() => onDisable(config)} + onRemove={() => onRemove(config)} onSetDefault={() => onSetDefault(config)} onHealthCheck={() => onHealthCheck(config)} /> @@ -1858,6 +1979,7 @@ function ProviderVaultCard({ pending, onEdit, onDisable, + onRemove, onSetDefault, onHealthCheck, }: { @@ -1865,6 +1987,7 @@ function ProviderVaultCard({ pending: boolean; onEdit: () => void; onDisable: () => void; + onRemove: () => void; onSetDefault: () => void; onHealthCheck: () => void; }) { @@ -1936,6 +2059,16 @@ function ProviderVaultCard({ Disable + ); @@ -2002,6 +2135,162 @@ function ProviderVaultFields({ ); } +function AwsProviderVaultDiscoveryPanel({ + form, + preview, + error, + loading, + onDiscover, + onApply, +}: { + form: ProviderVaultForm; + preview: SecretProviderConfigDiscoveryPreviewResult | null; + error: string | null; + loading: boolean; + onDiscover: () => void; + onApply: (candidate: SecretProviderConfigDiscoveryCandidate) => void; +}) { + const canDiscover = Boolean(form.region.trim()); + const warnings = preview?.warnings ?? []; + + return ( +
+
+
+

AWS discovery

+

+ Uses the current draft routing fields to inspect AWS Secrets Manager metadata. Values are not read. +

+
+ +
+ + {!canDiscover ? ( +

Enter an AWS region before discovery.

+ ) : null} + + {loading ? ( +
+ + Searching AWS Secrets Manager metadata +
+ ) : null} + + {error ? ( +
+ + {error} +
+ ) : null} + + {warnings.length > 0 ? ( +
+ {warnings.map((warning) => ( +
+ + {warning} +
+ ))} +
+ ) : null} + + {preview && preview.candidates.length === 0 && !loading ? ( +
+ No AWS vault metadata candidates found. Manual entry is still available. +
+ ) : null} + + {preview && preview.candidates.length > 0 ? ( +
+
+ + + {preview.candidates.length} candidate{preview.candidates.length === 1 ? "" : "s"} from{" "} + {preview.sampledSecretCount} sampled secret{preview.sampledSecretCount === 1 ? "" : "s"} + +
+
+ {preview.candidates.map((candidate, index) => ( + onApply(candidate)} + /> + ))} +
+
+ ) : null} +
+ ); +} + +function AwsProviderVaultDiscoveryCandidateRow({ + candidate, + onApply, +}: { + candidate: SecretProviderConfigDiscoveryCandidate; + onApply: () => void; +}) { + const fieldSummary = [ + providerConfigValue(candidate.config, "region"), + providerConfigValue(candidate.config, "namespace"), + providerConfigValue(candidate.config, "secretNamePrefix"), + ].filter(Boolean); + + return ( +
+
+
+
+

{candidate.displayName}

+ + {candidate.sampleCount} sample{candidate.sampleCount === 1 ? "" : "s"} + +
+

+ {fieldSummary.length > 0 ? fieldSummary.join(" / ") : "No stable namespace or prefix detected"} +

+ {candidate.samples[0] ? ( +

+ {candidate.samples[0].name} +

+ ) : null} +
+ +
+ {candidate.warnings.length > 0 ? ( +
+ {candidate.warnings.map((warning) => ( +
+ + {warning} +
+ ))} +
+ ) : null} +
+ ); +} + function TextField({ label, value, diff --git a/ui/storybook/.storybook/preview.tsx b/ui/storybook/.storybook/preview.tsx index df150978..011ec14b 100644 --- a/ui/storybook/.storybook/preview.tsx +++ b/ui/storybook/.storybook/preview.tsx @@ -22,6 +22,8 @@ import { storybookProjects, storybookSecretAccessEvents, storybookSecretBindings, + storybookSecretProviderConfigs, + storybookSecretProviderDiscoveryPreview, storybookSecretProviderHealth, storybookSecretProviders, storybookSecrets, @@ -187,6 +189,20 @@ function installStorybookApiFixtures() { return Response.json(storybookSecretProviderHealth); } + const secretProviderConfigsMatch = url.pathname.match( + /^\/api\/companies\/([^/]+)\/secret-provider-configs$/, + ); + if (secretProviderConfigsMatch) { + return Response.json(storybookSecretProviderConfigs); + } + + const secretProviderConfigDiscoveryPreviewMatch = url.pathname.match( + /^\/api\/companies\/([^/]+)\/secret-provider-configs\/discovery\/preview$/, + ); + if (secretProviderConfigDiscoveryPreviewMatch && init?.method?.toUpperCase() === "POST") { + return Response.json(storybookSecretProviderDiscoveryPreview); + } + const secretUsageMatch = url.pathname.match(/^\/api\/secrets\/([^/]+)\/usage$/); if (secretUsageMatch) { const [, secretId] = secretUsageMatch; diff --git a/ui/storybook/fixtures/paperclipData.ts b/ui/storybook/fixtures/paperclipData.ts index 0984f9d5..d798c9ee 100644 --- a/ui/storybook/fixtures/paperclipData.ts +++ b/ui/storybook/fixtures/paperclipData.ts @@ -7,6 +7,7 @@ import type { Company, CompanySecret, CompanySecretBinding, + CompanySecretProviderConfig, DashboardSummary, ExecutionWorkspace, Goal, @@ -15,6 +16,7 @@ import type { IssueLabel, Project, SecretAccessEvent, + SecretProviderConfigDiscoveryPreviewResult, SecretProviderDescriptor, SidebarBadges, WorkspaceRuntimeService, @@ -1324,6 +1326,98 @@ export const storybookSecretProviders: SecretProviderDescriptor[] = [ { id: "vault", label: "HashiCorp Vault", requiresExternalRef: false }, ]; +export const storybookSecretProviderConfigs: CompanySecretProviderConfig[] = [ + { + id: "provider-config-local", + companyId: "company-storybook", + provider: "local_encrypted", + displayName: "Local encrypted default", + status: "ready", + isDefault: true, + config: { backupReminderAcknowledged: true }, + healthStatus: "ready", + healthCheckedAt: recent(45), + healthMessage: "Local encrypted provider is healthy.", + healthDetails: null, + disabledAt: null, + createdByAgentId: null, + createdByUserId: "user-board", + createdAt: recent(2_400), + updatedAt: recent(45), + }, + { + id: "provider-config-aws-prod", + companyId: "company-storybook", + provider: "aws_secrets_manager", + displayName: "AWS production", + status: "warning", + isDefault: false, + config: { + region: "us-east-1", + namespace: "prod-use1", + secretNamePrefix: "paperclip", + kmsKeyId: "alias/paperclip-secrets", + ownerTag: "platform", + environmentTag: "production", + }, + healthStatus: "warning", + healthCheckedAt: recent(18), + healthMessage: "Connected; KMS key rotation policy not yet enforced.", + healthDetails: { + code: "kms_rotation_policy", + message: "Connected; KMS key rotation policy not yet enforced.", + guidance: ["Enable automatic key rotation before using this vault for production agents."], + }, + disabledAt: null, + createdByAgentId: null, + createdByUserId: "user-board", + createdAt: recent(1_800), + updatedAt: recent(18), + }, +]; + +export const storybookSecretProviderDiscoveryPreview: SecretProviderConfigDiscoveryPreviewResult = { + provider: "aws_secrets_manager", + nextToken: null, + sampledSecretCount: 6, + skippedForeignPaperclipSampleCount: 1, + warnings: ["Skipped 1 Paperclip-managed AWS secret from a different deployment namespace."], + candidates: [ + { + provider: "aws_secrets_manager", + displayName: "AWS production", + config: { + region: "us-east-1", + namespace: "prod-use1", + secretNamePrefix: "paperclip", + kmsKeyId: "alias/paperclip-secrets", + ownerTag: "platform", + environmentTag: "production", + }, + sampleCount: 5, + samples: [ + { + name: "paperclip/prod-use1/company-storybook/openai_api_key", + hasKmsKey: true, + tagKeys: ["paperclip:managed-by", "paperclip:environment", "paperclip:provider-owner"], + }, + ], + signals: { + namespace: "prod-use1", + secretNamePrefix: "paperclip", + environmentTag: "production", + ownerTag: "platform", + kmsKeyId: "alias/paperclip-secrets", + hasKmsKey: true, + sampleCount: 5, + paperclipManagedSampleCount: 5, + skippedForeignPaperclipSampleCount: 1, + }, + warnings: [], + }, + ], +}; + export const storybookSecrets: CompanySecret[] = [ { id: "secret-openai", diff --git a/ui/storybook/stories/secrets.stories.tsx b/ui/storybook/stories/secrets.stories.tsx index 5c3d09ea..0b787829 100644 --- a/ui/storybook/stories/secrets.stories.tsx +++ b/ui/storybook/stories/secrets.stories.tsx @@ -22,7 +22,6 @@ if (typeof window !== "undefined") { function StorybookSecretsFixtures({ children }: { children: ReactNode }) { const queryClient = useQueryClient(); // Seed query caches synchronously so children hydrate from cache on first render. - queryClient.setQueryData(queryKeys.companies.all, storybookCompanies); queryClient.setQueryData(queryKeys.secrets.list(COMPANY_ID), storybookSecrets); const { selectedCompanyId, setSelectedCompanyId } = useCompany();