Skip to content

Add non normative section about managing status list#573

Merged
PatStLouis merged 20 commits intomainfrom
add-status-list-management-details
Feb 10, 2026
Merged

Add non normative section about managing status list#573
PatStLouis merged 20 commits intomainfrom
add-status-list-management-details

Conversation

@PatStLouis
Copy link
Collaborator

@PatStLouis PatStLouis commented Dec 16, 2025

This is an attempt to address #232

Some text is proposed here which should be reviewed.


Preview | Diff

Signed-off-by: Patrick St-Louis <patrick.st-louis@opsecid.ca>
Signed-off-by: Patrick St-Louis <patrick.st-louis@opsecid.ca>
@PatStLouis
Copy link
Collaborator Author

This PR was discussed on a call and it was suggested to add this as an appendix with SHOULD normative requirement applicable for implementers of bitstring status list.

PatStLouis and others added 5 commits December 16, 2025 16:00
Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
Signed-off-by: Patrick St-Louis <patrick.st-louis@opsecid.ca>
Signed-off-by: Patrick St-Louis <patrick.st-louis@opsecid.ca>
Co-authored-by: Manu Sporny <msporny@digitalbazaar.com>
index.html Outdated
</p>

<p>
The status list credential MUST use the same securing mechanism (proof type and
Copy link
Contributor

Choose a reason for hiding this comment

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

Hmm, probably shouldn't do normative requirements in an appendix.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

all normative text has been removed in favor of "nudge" type wording, such as "are encouraged to"

PatStLouis and others added 2 commits January 13, 2026 15:50
Co-authored-by: Manu Sporny <msporny@digitalbazaar.com>
Co-authored-by: Manu Sporny <msporny@digitalbazaar.com>
PatStLouis and others added 4 commits February 3, 2026 14:37
Co-authored-by: Dave Longley <dlongley@digitalbazaar.com>
Co-authored-by: Dave Longley <dlongley@digitalbazaar.com>
Signed-off-by: Patrick St-Louis <patrick.st-louis@opsecid.ca>
Signed-off-by: Patrick St-Louis <patrick.st-louis@opsecid.ca>
Comment on lines +830 to +841
properties:
statusPurpose:
type: string
description: The purpose of the status list (e.g., "revocation", "suspension"). This determines what type of status information the list will track.
example: "revocation"
id:
type: string
format: uri
description: Optional identifier for the status list. If not provided, the service will generate one.
options:
type: object
description: Optional parameters for creating the status list, such as size or other configuration options specific to the status list mechanism being used.
Copy link
Contributor

@dlongley dlongley Feb 3, 2026

Choose a reason for hiding this comment

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

A note about our implementation, we receive these properties:

  properties: {
    credentialId: {
      type: 'string'
    },
    // an ID value required to unambiguously identify index allocation state
    indexAllocator: {
      // an ID (URL) referring to an index allocator
      type: 'string',
      pattern: '^(.+):(.+)$'
    },
    type: {
      type: 'string',
      // supported types in this version
      enum: [
        'BitstringStatusList'
      ]
    },
    // length of the status list in bits
    length: {
      type: 'number',
      min: 8,
      max: MAX_LIST_SIZE
    },
    statusPurpose: {
      type: 'string'
    }
  }

@PatStLouis
Copy link
Collaborator Author

Discussed:
For creation, consider returning a 204 with location header, instead of the credential being returned in the body. Maybe consider having an options field for returning the credential as well.

Review usage of 204 across the specification. Determine if 201 or 204 is suitable for this operation.

Always send location header, make response body optional (TBD).

@PatStLouis
Copy link
Collaborator Author

Lets review next week, potentially open a separate issue for creation endpoint details (status code / response body)

PatStLouis and others added 6 commits February 10, 2026 15:31
Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
@PatStLouis
Copy link
Collaborator Author

issue #594 was created to discuss indexAllocator further.

@PatStLouis PatStLouis merged commit e690e1d into main Feb 10, 2026
1 check passed
@PatStLouis PatStLouis deleted the add-status-list-management-details branch February 10, 2026 20:48
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