Software development lifecycle (SDLC) events

Software development lifecycle events are used to describe various stages throughout the lifecycle of a software component.

Such events can include, but are not limited to

  • CI/CD pipeline events
  • Task events emitted from a CI/CD pipeline
  • Task events occurring outside a CI/CD pipeline

SDLC build finished task event

The event name MUST be SDLC build finished task event.

Attribute
Type
Description
Examples
artifact.id
string
experimental
Identifier of the software artifact, typically the name of the artifact.
cart-service
artifact.name
string
experimental
Human readable name of a software artifact.
Cart service
artifact.version
string
experimental
Version of a software artifact, typically in semver format.
0.1.1
cicd.pipeline.id
string
experimental
The CI/CD pipeline's identifier, which is unique within one CI/CD system.
12345
cicd.pipeline.run.id
string
experimental
An identifier for a pipeline run, which is unique within one CI/CD system.
9876
duration
duration
experimental
The duration of the build task.
42
end_time
timestamp
experimental
The time (UNIX Epoch time in nanoseconds) when the build task was finished.
1649822520123123165
event.category
string
experimental
Describes the SDLC event's category, which must be set to task for SDLC task events.
task
event.id
string
experimental
Unique identifier string of an event, is stable across multiple refreshes and updates.
5547782627070661074_1647601320000
event.kind
string
experimental
Gives high-level information about what kind of information the event contains without being specific to the contents of the event. It helps to determine the record type of a raw event. 1
Tags: permission
SDLC_EVENT
event.provider
string
experimental
Source of the event, for example, the name of the component or system that generated the event.
Tags: permission
github.com
event.status
string
experimental
The value must be set to finished for SDLC build finished task events.
finished
event.type
string
experimental
The value must be set to build for any task event describing a build in the software development lifecycle.
Tags: permission
build
event.version
string
experimental
The version of the SDLC build finished task event.
0.1.0
start_time
timestamp
experimental
The time (UNIX Epoch time in nanoseconds) when the build task was started.
1649822520123123123
task.id
string
experimental
The unique task identifier.
123
task.name
string
experimental
A human-readable name for a task.
CI build my-service
task.outcome
string
experimental
Outcome of a task run.
Success; Warning; Failure; Error; Skipped; Canceled; TimedOut; NotApplicable
timestamp
timestamp
experimental
The time (UNIX Epoch time in nanoseconds) when the event originated, typically when it was created.
1649822520123123123
1

Automatically and unconditionally set to value SDLC_EVENT.

SDLC build started task event

The event name MUST be SDLC build started task event.

Attribute
Type
Description
Examples
cicd.pipeline.id
string
experimental
The CI/CD pipeline's identifier, which is unique within one CI/CD system.
12345
cicd.pipeline.run.id
string
experimental
An identifier for a pipeline run, which is unique within one CI/CD system.
9876
event.category
string
experimental
Describes the SDLC event's category, which must be set to task for SDLC task events.
task
event.id
string
experimental
Unique identifier string of an event, is stable across multiple refreshes and updates.
5547782627070661074_1647601320000
event.kind
string
experimental
Gives high-level information about what kind of information the event contains without being specific to the contents of the event. It helps to determine the record type of a raw event. 1
Tags: permission
SDLC_EVENT
event.provider
string
experimental
Source of the event, for example, the name of the component or system that generated the event.
Tags: permission
github.com
event.status
string
experimental
The value must be set to started for SDLC build started task events.
started
event.type
string
experimental
The value must be set to build for any task event describing a build in the software development lifecycle.
Tags: permission
build
event.version
string
experimental
The version of the SDLC build started task event.
0.1.0
start_time
timestamp
experimental
The time (UNIX Epoch time in nanoseconds) when the build task was started.
1649822520123123123
task.id
string
experimental
The unique task identifier.
123
task.name
string
experimental
A human-readable name for a task.
CI build my-service
timestamp
timestamp
experimental
The time (UNIX Epoch time in nanoseconds) when the event originated, typically when it was created.
1649822520123123123
1

Automatically and unconditionally set to value SDLC_EVENT.

SDLC pipeline run finished event

The event name MUST be SDLC pipeline run finished event.

Attribute
Type
Description
Examples
cicd.pipeline.id
string
experimental
The CI/CD pipeline's identifier, which is unique within one CI/CD system.
12345
cicd.pipeline.name
string
experimental
The human-readable name of the CI/CD pipeline.
CI pipeline for main branch
cicd.pipeline.run.id
string
experimental
An identifier for a pipeline run, which is unique within one CI/CD system.
9876
cicd.pipeline.run.outcome
string
experimental
The outcome of one pipeline run.
success
cicd.pipeline.run.url.full
string
experimental
The URL pointing to one specific pipeline run.
https://github.com/ACME/ACME-repo/actions/runs/9876
cicd.pipeline.url.full
string
experimental
The CI/CD pipeline's full URL.
https://github.com/ACME/ACME-repo/actions/workflows/ci-build.yml
cicd.upstream_pipeline.id
string
experimental
The identifier of the upstream CI/CD pipeline. If a pipeline run was triggered by another pipeline, this attribute is used to reference the triggering pipeline.
12345
cicd.upstream_pipeline.run.id
string
experimental
The identifier of the upstream CI/CD pipeline run. If a pipeline run was triggered by another pipeline, this attribute is used to reference the triggering pipeline run.
1337
duration
duration
experimental
The duration of the pipeline run.
1234
end_time
timestamp
experimental
The time (UNIX Epoch time in nanoseconds) when the pipeline run was finished.
1649822520123123165
event.category
string
experimental
Describes the SDLC event's category, which must be set to pipeline for all pipeline events.
pipeline
event.id
string
experimental
Unique identifier string of an event, is stable across multiple refreshes and updates.
5547782627070661074_1647601320000
event.kind
string
experimental
Gives high-level information about what kind of information the event contains without being specific to the contents of the event. It helps to determine the record type of a raw event. 1
Tags: permission
SDLC_EVENT
event.provider
string
experimental
Source of the event, for example, the name of the component or system that generated the event.
Tags: permission
github.com
event.status
string
experimental
The value must be set to finished for SDLC pipeline run finished events.
finished
event.type
string
experimental
The value must be set to run for SDLC pipeline run finished events.
Tags: permission
run
1

Automatically and unconditionally set to value SDLC_EVENT.

SDLC pipeline run queued event

The event name MUST be SDLC pipeline run queued event.

Attribute
Type
Description
Examples
cicd.pipeline.id
string
experimental
The CI/CD pipeline's identifier, which is unique within one CI/CD system.
12345
cicd.pipeline.name
string
experimental
The human-readable name of the CI/CD pipeline.
CI pipeline for main branch
cicd.pipeline.run.id
string
experimental
An identifier for a pipeline run, which is unique within one CI/CD system.
9876
cicd.pipeline.run.url.full
string
experimental
The URL pointing to one specific pipeline run.
https://github.com/ACME/ACME-repo/actions/runs/9876
cicd.pipeline.url.full
string
experimental
The CI/CD pipeline's full URL.
https://github.com/ACME/ACME-repo/actions/workflows/ci-build.yml
cicd.upstream_pipeline.id
string
experimental
The identifier of the upstream CI/CD pipeline. If a pipeline run was triggered by another pipeline, this attribute is used to reference the triggering pipeline.
12345
cicd.upstream_pipeline.run.id
string
experimental
The identifier of the upstream CI/CD pipeline run. If a pipeline run was triggered by another pipeline, this attribute is used to reference the triggering pipeline run.
1337
event.category
string
experimental
Describes the SDLC event's category, which must be set to pipeline for all pipeline events.
pipeline
event.id
string
experimental
Unique identifier string of an event, is stable across multiple refreshes and updates.
5547782627070661074_1647601320000
event.kind
string
experimental
Gives high-level information about what kind of information the event contains without being specific to the contents of the event. It helps to determine the record type of a raw event. 1
Tags: permission
SDLC_EVENT
event.provider
string
experimental
Source of the event, for example, the name of the component or system that generated the event.
Tags: permission
github.com
event.status
string
experimental
The value must be set to queued for SDLC pipeline run queued events.
queued
event.type
string
experimental
The value must be set to run for SDLC pipeline run queued events.
Tags: permission
run
event.version
string
experimental
The version of the SDLC pipeline run queued event.
0.1.0
start_time
timestamp
experimental
The time (UNIX Epoch time in nanoseconds) when the pipeline run was queued.
1649822520123123123
1

Automatically and unconditionally set to value SDLC_EVENT.

SDLC pipeline run started event

The event name MUST be SDLC pipeline run started event.

Attribute
Type
Description
Examples
cicd.pipeline.id
string
experimental
The CI/CD pipeline's identifier, which is unique within one CI/CD system.
12345
cicd.pipeline.name
string
experimental
The human-readable name of the CI/CD pipeline.
CI pipeline for main branch
cicd.pipeline.run.id
string
experimental
An identifier for a pipeline run, which is unique within one CI/CD system.
9876
cicd.pipeline.run.url.full
string
experimental
The URL pointing to one specific pipeline run.
https://github.com/ACME/ACME-repo/actions/runs/9876
cicd.pipeline.url.full
string
experimental
The CI/CD pipeline's full URL.
https://github.com/ACME/ACME-repo/actions/workflows/ci-build.yml
cicd.upstream_pipeline.id
string
experimental
The identifier of the upstream CI/CD pipeline. If a pipeline run was triggered by another pipeline, this attribute is used to reference the triggering pipeline.
12345
cicd.upstream_pipeline.run.id
string
experimental
The identifier of the upstream CI/CD pipeline run. If a pipeline run was triggered by another pipeline, this attribute is used to reference the triggering pipeline run.
1337
event.category
string
experimental
Describes the SDLC event's category, which must be set to pipeline for all pipeline events.
pipeline
event.id
string
experimental
Unique identifier string of an event, is stable across multiple refreshes and updates.
5547782627070661074_1647601320000
event.kind
string
experimental
Gives high-level information about what kind of information the event contains without being specific to the contents of the event. It helps to determine the record type of a raw event. 1
Tags: permission
SDLC_EVENT
event.provider
string
experimental
Source of the event, for example, the name of the component or system that generated the event.
Tags: permission
github.com
event.status
string
experimental
The value must be set to started for SDLC pipeline run started events.
started
event.type
string
experimental
The value must be set to run for SDLC pipeline run started events.
Tags: permission
run
event.version
string
experimental
The version of the SDLC pipeline run started event.
0.1.0
start_time
timestamp
experimental
The time (UNIX Epoch time in nanoseconds) when the pipeline run was started.
1649822520123123123
1

Automatically and unconditionally set to value SDLC_EVENT.