Skip to content

Declare canonical Datadog secret action output types - #52

Closed
highb wants to merge 33 commits into
mainfrom
highb/datadog-declared-secret-types
Closed

highb wants to merge 33 commits into
mainfrom
highb/datadog-declared-secret-types

Conversation

@highb

@highb highb commented Oct 23, 2026

Copy link
Copy Markdown
Contributor

Squire (openai/gpt-6.1-sol):

Declare api_key_v2 on the existing encrypted Datadog action outputs before dispatch. The real action handlers retain their canonical JSON payloads, granted-scope semantics, and provider handles. Native IssueCredential selectors continue to return raw bytes.

Dependencies: existing action source #51 and SDK #1192, pinned by immutable pseudo-version. This branch integrates current main to preserve upstream fixes. Canonical schema/export: Multipass #975; C1 canonical consumer: C1 #28031. No released SDK, connector activation or live-provider acceptance is claimed.

TestDatadogDeclaredSecretProof executes actual connector registration, schema lookup, action handler, provider HTTP client, payload encoding and SDK JWE. The random-loopback provider fixture asserts requested scopes and returns different granted scopes; the decrypted payload preserves the granted scopes. Old opaque/generic context and wrong purpose/version refuse before any provider HTTP call. A test-only file port accepts actual C1-prepared requests and exports actual schema/JWE for the cross-repository proof.

Validation: full go test -p 2 -v ./... -count=1 passes, including existing scope/credential/pagination and raw-byte controls. Two live-provider lifecycle tests are intentionally skipped because no provider credentials or operations are authorized; those skips are not acceptance evidence. Source and vendored SDK output are separate commits.

Remaining draft acceptance: execute this actual connector through the replacement C1 frozen-type/member/Store/reveal stack and real Multipass codec/renderer. Current C1 synthetic-handler evidence does not satisfy that provider demonstration. Existing generic transports are refused for these explicitly typed custom actions; generic SDK behavior itself remains unchanged.

highb and others added 30 commits October 8, 2026 16:15
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Keep legacy IssueCredential raw delivery while publishing three user actions that return native api_key_v2 data through the SDK encrypted action path. Validate action inputs before provider mutation and reuse existing resource handles and permission gates.

Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Remove assertions for the unmerged credential input field extension and retain pre-provider validation checks on the tagged API.

Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Replace the unmerged credential descriptor dependency with v0.40.0 and regenerate vendored code and published capabilities from that tag.

Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Exercise all three native actions through SDK encryption with ticket AAD, authenticated key IDs, stable public resource IDs, and existing provider deletion paths.

Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
The action encryption integration test imports the tagged SDK HPKE dependency directly.

Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Present schema fields clearly and remove a now-unused raw-to-typed test helper after preserving legacy IssueCredential delivery.

Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Exercise both existing API-key selectors through SDK encryption while the new actions return native typed payloads.

Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Round-trip the published required and unique scope rules through protojson, matching what action consumers receive.

Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Align action scope field metadata with pre-provider Unicode whitespace validation so form and API consumers reject whitespace-only values before a credential ticket reaches the connector.

Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Close the provider release channel on every test exit before the HTTP server waits for the blocked POST handler. Keep normal release idempotent with sync.Once.

Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
highb and others added 3 commits October 23, 2026 00:44
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant