Skip to content

Handling comment from reviewers - #18

Merged
identitymonk merged 25 commits into
mainfrom
Draft-03
Sep 28, 2026
Merged

identitymonk merged 25 commits into
mainfrom
Draft-03

Conversation

@identitymonk

Copy link
Copy Markdown
Collaborator

@identitymonk
identitymonk marked this pull request as draft July 28, 2026 14:30
@identitymonk

Copy link
Copy Markdown
Collaborator Author

Second commit is about openid/sharedsignals#345

@identitymonk

Copy link
Copy Markdown
Collaborator Author

Las t commit handle comments from openid/sharedsignals#344

@identitymonk

Copy link
Copy Markdown
Collaborator Author

last commit is solving #22

@identitymonk

Copy link
Copy Markdown
Collaborator Author

Last commit solves #23

@identitymonk identitymonk changed the title Hsandling comment from reviewers Handling comment from reviewers Aug 20, 2026
@identitymonk
identitymonk marked this pull request as ready for review September 10, 2026 13:49
Comment thread openid-wise-profile-1_0.md Outdated
name: Sergei Nikitin
- ins: J. O'Leary
name: John O'Leary
date: 2026

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove reference to this draft. It is not an official WIMSE document. Taking a dependency on a document that is not working group adopted, nor received much in terms of support is inappropriate at this point.

Suggested change
date: 2026

Comment thread openid-wise-profile-1_0.md Outdated
target: https://www.cisa.gov/resources-tools/resources/minimum-requirements-vulnerability-exploitability-exchange-vex
date: 2023
WIMSE-CBC:
title: "Condition-Bounded Credentials for Workload and Agent Identity: Non-Exfiltratable Keys and Validity by Presence"

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
title: "Condition-Bounded Credentials for Workload and Agent Identity: Non-Exfiltratable Keys and Validity by Presence"

Comment thread openid-wise-profile-1_0.md Outdated
date: 2023
WIMSE-CBC:
title: "Condition-Bounded Credentials for Workload and Agent Identity: Non-Exfiltratable Keys and Validity by Presence"
target: https://datatracker.ietf.org/doc/draft-winmagic-wimse-condition-bounded-credentials/

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
target: https://datatracker.ietf.org/doc/draft-winmagic-wimse-condition-bounded-credentials/

Comment thread openid-wise-profile-1_0.md Outdated
WIMSE-CBC:
title: "Condition-Bounded Credentials for Workload and Agent Identity: Non-Exfiltratable Keys and Validity by Presence"
target: https://datatracker.ietf.org/doc/draft-winmagic-wimse-condition-bounded-credentials/
author:

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
author:

Comment thread openid-wise-profile-1_0.md Outdated
title: "Condition-Bounded Credentials for Workload and Agent Identity: Non-Exfiltratable Keys and Validity by Presence"
target: https://datatracker.ietf.org/doc/draft-winmagic-wimse-condition-bounded-credentials/
author:
- ins: T. Nguyen-Huu

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- ins: T. Nguyen-Huu

Comment thread openid-wise-profile-1_0.md Outdated
target: https://datatracker.ietf.org/doc/draft-winmagic-wimse-condition-bounded-credentials/
author:
- ins: T. Nguyen-Huu
name: Thi Nguyen-Huu

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
name: Thi Nguyen-Huu

Comment thread openid-wise-profile-1_0.md Outdated
author:
- ins: T. Nguyen-Huu
name: Thi Nguyen-Huu
- ins: S. Nikitin

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- ins: S. Nikitin

Comment thread openid-wise-profile-1_0.md Outdated
- ins: T. Nguyen-Huu
name: Thi Nguyen-Huu
- ins: S. Nikitin
name: Sergei Nikitin

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
name: Sergei Nikitin

Comment thread openid-wise-profile-1_0.md Outdated
name: Thi Nguyen-Huu
- ins: S. Nikitin
name: Sergei Nikitin
- ins: J. O'Leary

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- ins: J. O'Leary

Comment thread openid-wise-profile-1_0.md Outdated
- ins: S. Nikitin
name: Sergei Nikitin
- ins: J. O'Leary
name: John O'Leary

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
name: John O'Leary

Comment thread openid-wise-profile-1_0.md Outdated
name: Sergei Nikitin
- ins: J. O'Leary
name: John O'Leary
date: 2026

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
date: 2026

Comment thread openid-wise-profile-1_0.md
Comment thread openid-wise-profile-1_0.md
Comment thread openid-wise-profile-1_0.md
Comment thread openid-wise-profile-1_0.md
Comment thread openid-wise-profile-1_0.md Outdated
- Issuer-side status signalling, where the trust domain authority communicates lifecycle changes to relying parties through an event channel. The events defined in this specification serve this purpose.
- Short credential lifetime, where the remaining validity period bounds the exposure window. In the WIMSE model, credentials are intentionally short-lived to force posture evaluation before re-issuance.
- Condition-liveness, where a locally observable condition (hardware release policy, TEE state, platform integrity measurement) gates each key operation. Failure of the condition prevents the next presentation or handshake step without requiring a remote signal.
- Condition-liveness, as realised by condition-bounded credentials {{WIMSE-CBC}}, where a locally observable condition (hardware release policy, TEE state, platform integrity measurement) gates each key operation. Failure of the condition prevents the next presentation or handshake step without requiring a remote signal.

@PieterKas PieterKas Sep 14, 2026 •

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This can be misread as an endorsement of a WIMSE spec that has not received working group review, support or adoption..

Suggested change
- Condition-liveness, as realised by condition-bounded credentials {{WIMSE-CBC}}, where a locally observable condition (hardware release policy, TEE state, platform integrity measurement) gates each key operation. Failure of the condition prevents the next presentation or handshake step without requiring a remote signal.
- Condition-liveness, where a locally observable condition (hardware release policy, TEE state, platform integrity measurement) gates each key operation. Failure of the condition prevents the next presentation or handshake step without requiring a remote signal.

Comment thread openid-wise-profile-1_0.md Outdated
- Condition-liveness, as realised by condition-bounded credentials {{WIMSE-CBC}}, where a locally observable condition (hardware release policy, TEE state, platform integrity measurement) gates each key operation. Failure of the condition prevents the next presentation or handshake step without requiring a remote signal.

These mechanisms are complementary, not mutually exclusive. Condition-bounded credentials reduce the local deprovisioning window but cannot observe externally originated changes: issuer policy withdrawal, trust anchor rotation, cross-domain incident response, or administrative decisions to terminate an established connection. WISE events address these cases. Deployments combining short-lived credentials with condition-liveness properties still benefit from issuer-side signalling for lifecycle changes that no local mechanism can detect.
These mechanisms are complementary, not mutually exclusive. Condition-bounded credentials {{WIMSE-CBC}} remove the local deprovisioning window for conditions the endpoint can evaluate itself, but cannot observe externally originated changes: issuer policy withdrawal, trust anchor rotation, cross-domain incident response, or administrative decisions to terminate an established connection. WISE events address these cases. Deployments combining short-lived credentials with condition-liveness properties still benefit from issuer-side signalling for lifecycle changes that no local mechanism can detect.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This can be misread as an endorsement of a WIMSE spec that has not received working group review, support or adoption.

Suggested change
These mechanisms are complementary, not mutually exclusive. Condition-bounded credentials {{WIMSE-CBC}} remove the local deprovisioning window for conditions the endpoint can evaluate itself, but cannot observe externally originated changes: issuer policy withdrawal, trust anchor rotation, cross-domain incident response, or administrative decisions to terminate an established connection. WISE events address these cases. Deployments combining short-lived credentials with condition-liveness properties still benefit from issuer-side signalling for lifecycle changes that no local mechanism can detect.
These mechanisms are complementary, not mutually exclusive. Condition-bounded credentials reduce the local deprovisioning window but cannot observe externally originated changes: issuer policy withdrawal, trust anchor rotation, cross-domain incident response, or administrative decisions to terminate an established connection. WISE events address these cases. Deployments combining short-lived credentials with condition-liveness properties still benefit from issuer-side signalling for lifecycle changes that no local mechanism can detect.

Comment thread openid-wise-profile-1_0.md Outdated
title: "Minimum Requirements for Vulnerability Exploitability eXchange (VEX)"
target: https://www.cisa.gov/resources-tools/resources/minimum-requirements-vulnerability-exploitability-exchange-vex
date: 2023
WIMSE-CBC:

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
WIMSE-CBC:

Comment thread openid-wise-profile-1_0.md Outdated

## Correlating Related Events {#correlating-related-events}

A single underlying occurrence may cause a Transmitter to emit more than one SET — for example, a lifecycle change and its companion credential event, a runtime compromise and a resulting credential revocation, a posture failure and a resulting renewal failure, or a new federation and the trust anchors that accompany it. When a Transmitter emits multiple SETs that describe the same underlying occurrence, it SHOULD set the same value in the OPTIONAL `txn` (transaction identifier) claim {{RFC8417}} on each of them, so that a Receiver can recognise that the events share a cause. This applies regardless of event type.

@PieterKas PieterKas Sep 14, 2026 •

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I struggled parsing this on the first read - perhaps a rephrase may help?

Suggested change
A single underlying occurrence may cause a Transmitter to emit more than one SET — for example, a lifecycle change and its companion credential event, a runtime compromise and a resulting credential revocation, a posture failure and a resulting renewal failure, or a new federation and the trust anchors that accompany it. When a Transmitter emits multiple SETs that describe the same underlying occurrence, it SHOULD set the same value in the OPTIONAL `txn` (transaction identifier) claim {{RFC8417}} on each of them, so that a Receiver can recognise that the events share a cause. This applies regardless of event type.
A single underlying occurrence may cause a Transmitter to emit more than one SET. For example, when a workload is disabled, the Transmitter emits a `workload-disabled` event together with an accompanying `credential-revoked` event for each credential the disablement invalidates.
A Transmitter SHOULD set the same value in the OPTIONAL `txn` (transaction identifier) claim {{RFC8417}} on all SETs arising from the same occurrence, whatever their event types, so that a Receiver can recognise that they share a cause.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, sorry it was supposed to be cleaned before I asked for your review. I had the same stance on this. It comes from a loose merging of the other PR proposal into this one

@PieterKas PieterKas left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall looks good with one major recommendation (remove WIMSE-CBC dependency) and some minor ones (combine otwo of the events as status change) and some text changes.

@dagdagdag83 dagdagdag83 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Misc suggestions

Comment thread openid-wise-profile-1_0.md Outdated
Comment on lines +700 to +702
- `type` - The key type, using a value from the "JSON Web Key Types" registry (e.g., `EC`, `RSA`, `OKP`, `oct`).
- `name` - The algorithm, using an "Algorithm Name" from the "JSON Web Signature and Encryption Algorithms" registry (e.g., `RS256`, `ES256`, `EdDSA`).
- `use` - The public key use, using a value from the "JSON Web Key Use" registry (e.g., `sig`, `enc`).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should these not follow names defined in RFC 7517 and RFC 7518?

Standard parameter names are: kty (Key Type), alg (Algorithm), use (Public Key Use) and optional crv (Curve for EC/OKP keys, e.g., P-256, Ed25519).

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good point

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add the Refrences into Informative

Comment thread openid-wise-profile-1_0.md Outdated
- `missing_provenance` - Required provenance was missing or could not be verified.
- `posture_degraded` - Posture evaluation indicated a degraded but non-failing state.
- `compliance_drift` - The workload drifted from a compliance requirement.
- **event_timestamp** - OPTIONAL. Time the degradation took effect.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The claim event_timestamp is duplicated across all event definitions.

I suggest we move this to section 2.2, as I think there are only subtle differences between how the event is described in each event, and I think these can be inferred from the event context.

PS: This change isn't only related to this line, but for simplicity sake I only add it here once.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed. Would be a global attribute and then the definition would be "Time the event took detected."

Comment thread openid-wise-profile-1_0.md Outdated
- `compromise` - A key or CA is believed compromised.
- `policy_change` - Changed due to updated security policy.
- `expiry` - Proactive rotation before scheduled expiry.
- **effective_at** - OPTIONAL. When the new anchor becomes active. JSON number (NumericDate).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We are introducing the claim effective_at to several events in this MR (Trust Anchor, Federation, and Policy events). The claim is optional, which can lead to confusion as to what it means when it's missing.

My suggestion is to add to section 2.2, something like: "If effective_at is omitted, the change MUST be treated as effective immediately upon receipt (or from iat)."

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok and move it as a Global OPTIONAL attribute

@identitymonk
identitymonk merged commit e0dccc0 into main Sep 28, 2026
2 checks passed
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.

4 participants