Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/features/bio-compliance-assessment.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ per-organisation **BIO coverage report**, and a declarative notification for
overdue DPIA reviews.

Specifications:
[`openspec/specs/bio-compliance-assessment/spec.md`](../../openspec/specs/bio-compliance-assessment/spec.md)
[`openspec/specs/bio-compliance-assessment/spec.md`](https://github.com/ConductionNL/stackiq/blob/development/openspec/specs/bio-compliance-assessment/spec.md)
(new capability) and the `module-compliance-assessment` MODIFIED delta
(BIO-measure column source on the compliance matrix).

Expand Down
2 changes: 1 addition & 1 deletion docs/features/catalog-ratings.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ create/update/delete rules, no attributable author). See
[VNG Softwarecatalogus issue #49](https://github.com/VNG-Realisatie/Softwarecatalogus/issues/49)
and stackiq#375.

Specification: [`openspec/specs/catalog-ratings/spec.md`](../../openspec/specs/catalog-ratings/spec.md).
Specification: [`openspec/specs/catalog-ratings/spec.md`](https://github.com/ConductionNL/stackiq/blob/development/openspec/specs/catalog-ratings/spec.md).

## Why it existed but didn't work

Expand Down
2 changes: 1 addition & 1 deletion docs/features/eol-feed-integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ roadmap, and `eol-approaching` notification rule declared in
what populates the field they already read.

Specification:
[`openspec/specs/eol-feed-integration/spec.md`](../../openspec/specs/eol-feed-integration/spec.md).
[`openspec/specs/eol-feed-integration/spec.md`](https://github.com/ConductionNL/stackiq/blob/development/openspec/specs/eol-feed-integration/spec.md).

## Architecture: stackiq never calls endoflife.date

Expand Down
2 changes: 1 addition & 1 deletion docs/features/multi-org-membership.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ gemeentelijke herindeling. See
[#60](https://github.com/VNG-Realisatie/Softwarecatalogus/issues/60), and
[#65](https://github.com/VNG-Realisatie/Softwarecatalogus/issues/65).

Specification: [`openspec/specs/multi-org-membership/spec.md`](../../openspec/specs/multi-org-membership/spec.md).
Specification: [`openspec/specs/multi-org-membership/spec.md`](https://github.com/ConductionNL/stackiq/blob/development/openspec/specs/multi-org-membership/spec.md).

Everything in this feature is built on OpenRegister's own, already-shipped
`OrganisationService`/`OrganisationController` — Stackiq does not
Expand Down
2 changes: 1 addition & 1 deletion docs/features/organisation-merge.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Every relation that references the source organisation is re-pointed onto
the target, and the source is soft-retired with a tombstone rather than
deleted. See [VNG Softwarecatalogus issue #141](https://github.com/VNG-Realisatie/Softwarecatalogus/issues/141).

Specification: [`openspec/specs/organisation-merge/spec.md`](../../openspec/specs/organisation-merge/spec.md).
Specification: [`openspec/specs/organisation-merge/spec.md`](https://github.com/ConductionNL/stackiq/blob/development/openspec/specs/organisation-merge/spec.md).

## What gets re-pointed

Expand Down
2 changes: 1 addition & 1 deletion docs/features/portfolio-rationalization-time.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ quadrant counts with existing end-of-support exposure
[VNG Softwarecatalogus issue #54](https://github.com/VNG-Realisatie/Softwarecatalogus/issues/54).

Specification:
[`openspec/changes/portfolio-rationalization-time/specs/portfolio-rationalization-time/spec.md`](../../openspec/changes/portfolio-rationalization-time/specs/portfolio-rationalization-time/spec.md).
[`openspec/specs/portfolio-rationalization-time/spec.md`](https://github.com/ConductionNL/stackiq/blob/development/openspec/specs/portfolio-rationalization-time/spec.md).

> Screenshots of the report page are still pending a live-instance capture —
> this document ships with the implementation; the Playwright-captured
Expand Down
2 changes: 1 addition & 1 deletion docs/features/sbom-import.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ SPDX 2.3 JSON as an optional second format — for a specific `moduleVersie`
tab with licenses, summary counts, and a render-time cross-reference against
the existing `kwetsbaarheid` (vulnerability) register.

Specification: [`openspec/specs/sbom-import/spec.md`](../../openspec/specs/sbom-import/spec.md).
Specification: [`openspec/specs/sbom-import/spec.md`](https://github.com/ConductionNL/stackiq/blob/development/openspec/specs/sbom-import/spec.md).

## Uploading an SBOM

Expand Down
2 changes: 1 addition & 1 deletion docs/features/suite-wizard.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ replaces the retired incumbent "product" concept per
[VNG Softwarecatalogus issue #242](https://github.com/VNG-Realisatie/Softwarecatalogus/issues/242)
and stackiq#372.

Specification: [`openspec/specs/suite-wizard/spec.md`](../../openspec/specs/suite-wizard/spec.md).
Specification: [`openspec/specs/suite-wizard/spec.md`](https://github.com/ConductionNL/stackiq/blob/development/openspec/specs/suite-wizard/spec.md).

## Registering a suite

Expand Down
6 changes: 3 additions & 3 deletions docs/security/vendor-visibility-rbac.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@ Task 6 of `openspec/changes/vendor-visibility-rbac/tasks.md`: every route in
`appinfo/routes.php` whose controller method reads a `gebruik`, `koppeling`,
or `contract` OpenRegister object, enumerated with its authorization posture
and the test(s) that cover it, per
[REQ-007](../../openspec/specs/vendor-visibility-rbac/spec.md#requirement-every-route-touching-gebruik-koppeling-or-contract-objects-must-have-a-documented-tested-authorization-posture-req-007).
[REQ-007](https://github.com/ConductionNL/stackiq/blob/development/openspec/specs/vendor-visibility-rbac/spec.md).

**Updated by `schema-rbac-hardening`** (stackiq #379, #390, #378):
closed the two follow-up gaps this audit originally flagged below — the
`gebruik`/`koppeling`/`organisatie` schema-level RBAC gap and the
`AanbodController::getAanbod()` implicit-guard gap — and extended the
`contract` schema fix (REQ-006) to the roles it had not yet covered. See
[REQ-008](../../openspec/specs/vendor-visibility-rbac/spec.md#requirement-gebruik-koppeling-and-organisatie-schema-level-rbac-reads-must-deny-cross-organisation-access-for-gebruik-beheerder-req-008)
[REQ-008](https://github.com/ConductionNL/stackiq/blob/development/openspec/specs/vendor-visibility-rbac/spec.md)
and
[REQ-009](../../openspec/specs/vendor-visibility-rbac/spec.md#requirement-the-aanbod-listing-endpoint-must-require-authentication-explicitly-not-implicitly-req-009).
[REQ-009](https://github.com/ConductionNL/stackiq/blob/development/openspec/specs/vendor-visibility-rbac/spec.md).
Both the schema-RBAC layer and the one deliberately accepted residual
(deelnemer-array sharing) are documented in the new section below.

Expand Down
Loading