You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add folder_prefix support to keyring and pass providers
Allow sharing secrets across projects by customizing the storage path
via URI (e.g., keyring://secretspec/shared/{profile}/{key}), matching
the existing OnePassword and LastPass behavior.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: docs/src/content/docs/providers/keyring.md
+21-1Lines changed: 21 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,4 +55,24 @@ $ secretspec run -- npm start
55
55
# Use with profiles
56
56
$ secretspec set API_KEY --profile production
57
57
$ secretspec run --profile production -- npm start
58
-
```
58
+
```
59
+
60
+
## Shared Secrets
61
+
62
+
By default, secrets are stored under `secretspec/{project}/{profile}/{key}`, which isolates them per project. To share secrets across projects, use a custom folder prefix via the URI:
The URI supports `{project}`, `{profile}`, and `{key}` placeholders. By omitting `{project}`, multiple projects can read and write the same keyring entry:
Copy file name to clipboardExpand all lines: docs/src/content/docs/providers/pass.md
+20Lines changed: 20 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -57,3 +57,23 @@ For example, with project "myapp" and profile "default":
57
57
$ pass show secretspec/myapp/default/DATABASE_URL
58
58
postgresql://localhost/mydb
59
59
```
60
+
61
+
## Shared Secrets
62
+
63
+
By default, secrets are stored under `secretspec/{project}/{profile}/{key}`, which isolates them per project. To share secrets across projects, use a custom folder prefix via the URI:
The URI supports `{project}`, `{profile}`, and `{key}` placeholders. By omitting `{project}`, multiple projects can read and write the same pass entry:
0 commit comments