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.
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.
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.
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.
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.