Projects¶
UI reference for the project form, the project detail page, and the project-related administration panels. See About projects for background and the user guides for procedures:
For request and response schemas, see the v1 and v2 OpenAPI specifications.
Classifiers¶
Project classifiers mirror the CycloneDX metadata.component.type enumeration. The
values appear verbatim in the Classifier dropdown of the project form.
| Classifier | Description |
|---|---|
APPLICATION |
A software app. |
FRAMEWORK |
A software framework. |
LIBRARY |
A software library. |
CONTAINER |
A container image. |
PLATFORM |
A computing platform. |
OPERATING_SYSTEM |
An operating system. |
DEVICE |
A physical device. |
DEVICE_DRIVER |
A driver for a physical device. |
FIRMWARE |
Device firmware. |
FILE |
A standalone file. |
MACHINE_LEARNING_MODEL |
A machine-learning model. |
DATA |
A dataset. |
A collection project has no classifier. Switching a project to collection mode hides the Classifier field.
Collection logic¶
The Project Collection Logic dropdown configures aggregation on a collection project. While set, the project cannot have its own components, services, or dependency graph, and it does not accept BOM uploads.
| Value | Aggregation |
|---|---|
AGGREGATE_DIRECT_CHILDREN |
All direct children contribute to the parent's metrics. |
AGGREGATE_DIRECT_CHILDREN_WITH_TAG |
Only direct children carrying the configured Collection Tag contribute. The Collection Tag is mandatory. |
AGGREGATE_LATEST_VERSION_CHILDREN |
Only direct children marked as the latest version contribute. |
Identity¶
| Field | Required | Limit |
|---|---|---|
| Name | Yes | Up to 255 characters. |
| Version | No | Up to 255 characters. Treated as opaque text, not parsed or sorted. |
The pair of name and version is unique across the instance, independent of where the project sits in the hierarchy.
Identifiers¶
The project form exposes ecosystem identifiers used for vulnerability matching.
| Field | Limit | Purpose |
|---|---|---|
| PURL | 1024 chars | Package URL. Primary identifier for vulnerability matching. |
| CPE | 255 chars | CPE 2.2 or 2.3 identifier. Used for NVD-style matching. |
| SWID Tag ID | 255 chars | SWID tag identifier. Rarely used in practice. |
Tags and properties¶
A project may carry any number of tags and any number of project properties.
| Entity | Limits | Notes |
|---|---|---|
| Tag | Name up to 255 printable characters. Unique across the instance. | Many-to-many with projects. See About tags. |
| Project property | Group and name 1 to 255 characters, no control characters. Value up to 1024 characters. Type is mandatory. | Per-project key-value metadata, scoped to the project. |
Retention configuration¶
Configured at Administration > Configuration > Maintenance > Projects Retention. See Configuring project retention for the setup procedure.
| Control | Default | Purpose |
|---|---|---|
| Enable Inactive Project Deletion | Off | Master switch. While off, the maintenance task does nothing. |
| Project Retention Type | Unset | AGE deletes by retirement age. VERSIONS keeps the most recent inactive versions per project name. |
| AGE slider | 30 days | Cutoff for the AGE mode. The next task run deletes inactive projects older than this. |
| VERSIONS slider | 2 versions | Number of most recent inactive versions kept per project name in VERSIONS mode. The task removes older versions. |