Commit Graph
31 Commits
Author SHA1 Message Date
Dotta a3070f87a2 fix secret delete retry cleanup 2026-05-09 17:28:04 -05:00
Dotta 3f1b1a106c Scope secret refs sync deletes and harden AWS gateway errors 2026-05-09 17:11:42 -05:00
Dotta 5ca3a5cfb3 Scope env binding sync deletes 2026-05-09 16:55:44 -05:00
Dotta 208c5578e3 Reject updates to deleted secrets 2026-05-09 16:44:59 -05:00
Dotta a4fc95860b Block managed secret vault reassignment 2026-05-09 15:27:24 -05:00
Dotta cbe795dfc7 Reject deleted secrets in binding validation 2026-05-09 15:16:33 -05:00
Dotta b4c25b8bf0 Preserve resolved secrets when audit writes fail 2026-05-09 14:56:14 -05:00
Dotta 98083b7ff0 Add provider write rollback handling 2026-05-09 14:47:16 -05:00
Dotta aff9865a06 Handle idempotent secret removal retries 2026-05-09 14:24:05 -05:00
Dotta 6bf5159d4f Fix secrets soft delete edge cases 2026-05-08 19:10:15 -05:00
Dotta 743c748498 Guard managed secret soft deletion 2026-05-07 18:59:05 -05:00
DottaandPaperclip f6fc0f3e04 Fix remote import and rotation guards
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 18:59:05 -05:00
DottaandPaperclip 0ed657324c Address Greptile secrets review
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 18:59:05 -05:00
DottaandPaperclip ae7a11328b Persist remote import descriptions
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 18:59:05 -05:00
DottaandPaperclip ea62aa30e2 Redact AWS remote import provider errors
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 18:59:05 -05:00
Dotta ae538db38f Harden AWS remote secret imports 2026-05-07 18:59:05 -05:00
DottaandPaperclip 02a5f13044 Implement AWS remote secret import backend
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 18:59:05 -05:00
DottaandPaperclip e38bf7f05d Show secret reference counts
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 18:59:05 -05:00
DottaandPaperclip 57db4863ba Wire provider vaults into secrets runtime
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 18:59:05 -05:00
DottaandPaperclip ef1f56ef4c Implement provider vault data model and API
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 18:59:05 -05:00
DottaandPaperclip e8be4c0f81 Enforce runtime secret binding materialization
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 18:59:05 -05:00
DottaandPaperclip af5451711d Reject managed secret externalRef overrides
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 18:59:05 -05:00
DottaandPaperclip 70a86170f5 Harden AWS managed secret refs
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 18:59:05 -05:00
DottaandPaperclip c26273328f Harden secrets provider abstraction
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 18:59:05 -05:00
Dotta c7fcfee836 Implement secrets service contract 2026-05-07 18:59:04 -05:00
dottaandPaperclip 8f23270f35 Add project-level environment variables
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-06 21:23:30 -05:00
dottaandPaperclip 8f5196f7d6 Add routines automation workflows
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-19 08:39:24 -05:00
Matt Van HornandClaude Opus 4.6 61966fba1f fix(secrets): add secretKeys tracking to resolveEnvBindings for consistent redaction
resolveEnvBindings now returns { env, secretKeys } matching the pattern
already used by resolveAdapterConfigForRuntime, so any caller can redact
secret-sourced values by provenance rather than key-name heuristics alone.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 17:06:10 -08:00
Matt Van HornandClaude Opus 4.6 977f5570be fix(server): redact secret-sourced env vars in run logs by provenance
resolveAdapterConfigForRuntime now returns a secretKeys set tracking
which env vars came from secret_ref bindings. The onAdapterMeta
callback uses this to redact them regardless of key name.

Fixes #234

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 16:08:49 -08:00
DottaandClaude Opus 4.6 f60c1001ec refactor: rename packages to @paperclipai and CLI binary to paperclipai
Rename all workspace packages from @paperclip/* to @paperclipai/* and
the CLI binary from `paperclip` to `paperclipai` in preparation for
npm publishing. Bump CLI version to 0.1.0 and add package metadata
(description, keywords, license, repository, files). Update all
imports, documentation, user-facing messages, and tests accordingly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 08:45:26 -06:00
ForgottenandClaude Opus 4.6 11901ae5d8 Implement secrets service with local encryption, redaction, and runtime resolution
Add AES-256-GCM local encrypted secrets provider with auto-generated
master key, stub providers for AWS/GCP/Vault, and a secrets service
that normalizes adapter configs (converting sensitive inline values to
secret refs in strict mode) and resolves secret refs back to plain
values at runtime. Extract redaction utilities from agent routes into
shared module. Redact sensitive values in activity logs, config
revisions, and approval payloads. Block rollback of revisions
containing redacted secrets. Filter hidden issues from list queries.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 15:43:52 -06:00