openclaw/packages
Peter Steinberger 4bf70be01a
feat(secrets): egress-time credential injection with process-local sentinels (#102009)
* feat(secrets): resolve SecretRef model credentials at egress via process-local sentinels

SecretRef-managed model-provider credentials now travel as opaque
oc-sent-v1 sentinels through auth storage, stream options, and SDK
config; the guarded model fetch injects real values into headers and
URLs immediately before the SSRF-guarded send and fails closed on
unknown sentinels. packages/ai adapters converge on the host guarded
fetch where the SDK supports custom fetch and unwrap at construction
where it does not. Resolved values (and their percent-encoded forms)
register for exact-value log redaction. Kill switch:
OPENCLAW_SECRET_SENTINELS=off. Also fixes a pre-existing unhandled
rejection race in capNonOkResponseBodyLazily (pipeThrough writer leak).

* test(plugin-sdk): update public surface budget
2026-07-08 12:56:41 +01:00
..
acp-core feat: correlate native search outcomes in audit history (#98704) 2026-07-06 12:30:12 +01:00
agent-core refactor(agent-core): localize exec timeout helper (#101523) 2026-07-07 02:29:18 -07:00
ai feat(secrets): egress-time credential injection with process-local sentinels (#102009) 2026-07-08 12:56:41 +01:00
gateway-client test: execute media and Talk runtime boundaries (#101091) 2026-07-06 16:25:33 -07:00
gateway-protocol feat(cron): event triggers — polled condition-watcher scripts via code mode (#101195) 2026-07-07 19:12:38 +01:00
llm-core fix(usage): preserve provider-billed zero totals (#101177) 2026-07-07 06:22:28 +01:00
markdown-core fix: require full frontmatter delimiter lines (#101795) 2026-07-07 11:53:03 -07:00
media-core refactor(packages): localize internal helper types (#101041) 2026-07-06 10:30:58 -07:00
media-generation-core refactor(types): remove redundant local aliases (#100061) 2026-07-04 16:34:47 -07:00
media-understanding-common fix(media-understanding): parse nested Gemini output JSON (#96432) 2026-06-25 15:50:39 +08:00
memory-host-sdk refactor(memory): trim unused host SDK exports (#101604) 2026-07-07 04:33:43 -07:00
model-catalog-core feat(models): add Claude Sonnet 5 support (#98254) 2026-07-07 00:05:35 +01:00
net-policy refactor(net): consolidate URL protocol predicates (#99719) 2026-07-03 20:03:55 -07:00
normalization-core refactor: consolidate byte-size formatting (#99768) 2026-07-06 09:26:04 -07:00
plugin-package-contract docs: document package sources 2026-06-04 20:54:41 -04:00
plugin-sdk refactor: extract reusable AI runtime package (#99059) 2026-07-05 01:56:40 -04:00
sdk feat(agents): add managed git worktree lifecycle (create/provision/snapshot/restore/GC) (#100535) 2026-07-06 05:24:58 +01:00
speech-core fix(text): keep bounded outputs UTF-16 safe (#101355) 2026-07-06 21:33:24 -07:00
terminal-core fix: harden subprocess, maintenance, and output paths (#100440) 2026-07-05 22:21:54 +01:00
tool-call-repair refactor(packages): localize internal helper types (#101041) 2026-07-06 10:30:58 -07:00
web-content-core fix(secrets): strip control characters from secret input (#96444) 2026-06-29 10:51:08 -07:00