Repository navigation
fix(release): redact deploy keys, check operation-backed tools in the saved-credential contract, and drop SDK copy - #9864
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
[Medium impact] No new blocking issue was established, and no numbered previous finding was supplied for scoring. SummaryThe PR expands credential redaction and adds destination checks for operation-backed tools.
Previous-thread context: Review checks used source inspection; no tests or browser checks were run. Reviews (4) · Last reviewed commit: "fix(release): redact secret-key fields, ..." · Reviewed by Greptile |
There was a problem hiding this comment.
All reported issues were addressed across 16 files
Reply with feedback, questions, or to request a fix.
Turn on auto-fix | Re-trigger cubic
|
@cubic-dev-ai review this PR |
@waleedlatif1 I have started the AI code review. It will take a few minutes to complete. |
…in the saved-credential contract, and drop SDK copy
729b37f to
104face
Compare
|
@cubic-dev-ai review this PR |
@waleedlatif1 I have started the AI code review. It will take a few minutes to complete. |
|
@cubic-dev-ai review this PR |
@waleedlatif1 I have started the AI code review. It will take a few minutes to complete. |
…k crawl depth as unset (#9857) * fix(release): measure Firecrawl crawl depth from the start URL and reuse only full-access delegation keys * fix(release): leave Firecrawl crawl depth to #9864 * fix(firecrawl): treat a blank crawl maxDepth as unset * test(release): prove delegation refuses read-only keys and type a blank crawl depth
|
Correction: the follow-up commit that dropped the bare |
Summary
Release-audit cleanups that no other follow-up PR covers. Trimmed to avoid overlap: Firecrawl depth and CONTRIBUTING landed in #9860; normalized account ids and compare-data wording are in #9859; Mistral Max Images is in #9863; proxy/NO_PROXY docs are in #9865.
deployKey(Convex) is now a sensitive key, so its value is redacted in persisted logs and console output. A baresecretKeystays unredacted on purpose: Infisical returns each secret's name in that fieldstartUrl,serverId,audioUrl,customDomain) are listed with the reason — each was checked to send its token only to the vendor's fixed API hostregionis mapped alongsidehoston the saved credentialType of Change
Testing
lib/core/security/redaction.test.tsandscripts/saved-credential-contract.test.ts; each guard was reverted and its test went redbunx vitest run lib/core/security/redaction.test.ts scripts/saved-credential-contract.test.tsplus every test touchingsecretKey/deployKey(1,020 tests) — all passcheck-block-registry.ts origin/staging(saved-credential contract passes),check:comment-hygienelint:check+type-checkvia the pre-push hook; fullcheck:auditsandbun run testleft to CIChecklist
test-auditauthoring gate)