From 053313a4385dc2b4443d13605980f6ec650ad3ce Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Nov 2026 17:16:08 +0000 Subject: [PATCH] docs: update CLI and helm reference for v2.56.1 --- client_reference/kosli_attest_in-toto.md | 110 +- client_reference/kosli_diff_snapshots.md | 4 +- client_reference/kosli_get_environment.md | 6 +- client_reference/kosli_get_snapshot.md | 3002 ++++++++--------- client_reference/kosli_list_environments.md | 28 +- client_reference/kosli_list_flows.md | 14 +- .../kosli_list_product-updates.md | 38 +- client_reference/kosli_list_snapshots.md | 32 +- client_reference/kosli_log_environment.md | 318 +- client_reference/overview.md | 2 +- 10 files changed, 1826 insertions(+), 1728 deletions(-) diff --git a/client_reference/kosli_attest_in-toto.md b/client_reference/kosli_attest_in-toto.md index a2afd02..2365c97 100644 --- a/client_reference/kosli_attest_in-toto.md +++ b/client_reference/kosli_attest_in-toto.md @@ -31,21 +31,46 @@ verifying its signature first, rather than regenerating the same evidence with o Recording provenance and an SBOM takes two commands. -The attestation is read from the file given with `--bundle`: a Sigstore bundle -(`.sigstore.json`), a DSSE envelope, an in-toto statement, or an `.intoto.jsonl` file with -one of these per line. Attestations of other kinds are ignored. When several qualify, a -verified one is preferred, then the newest. +`--source` chooses where the attestation is read from: + +- `github` reads the attestations GitHub holds for the artifact, where `actions/attest` + stores them, in the repository given with `--github-org` and `--repository`. It needs + `--github-token`, with the `attestations: read` permission. It is the default when + running in GitHub Actions. GitHub holds them by the digest that was attested, so name + an image by the digest the build pushed, as `yourImageName@sha256:...` with + `--artifact-type oci`, or give that digest with `--fingerprint`: a tag may since have + moved to another image. +- `bundle` reads the file given with `--bundle`: a Sigstore bundle (`.sigstore.json`), a + DSSE envelope, an in-toto statement, or an `.intoto.jsonl` file with one of these per + line. It is the default elsewhere, and whenever `--bundle` is given. + +Attestations of other kinds are ignored. When several qualify, a verified one is +preferred, then one made by the same attempt of the GitHub Actions run this command is +part of, then one made by any attempt of that run, then the newest. The statement must list the artifact as its subject. A signed attestation is verified with Sigstore against a signer you pin: `--certificate-identity` (or `--certificate-identity-regexp`) with `--certificate-oidc-issuer`, or `--key`. There is no -way to accept any valid certificate. An unsigned attestation is refused unless -`--allow-unsigned` is given, and is then recorded as unverified. An attestation that fails -verification, because another signer made it or it was changed after signing, fails the -command and nothing is recorded, even when another attestation in the file would qualify. So -does a signed attestation whose signature cannot be checked, such as when no signer is -pinned, a trust root cannot be fetched or the signer flags do not fit how it was signed; the -error then says it could not be verified, not that it failed. +way to accept any valid certificate. With `--source github` in GitHub Actions, a signer you +do not pin defaults to a workflow in the repository itself: the issuer +`https://token.actions.githubusercontent.com` and an identity starting +`https://github.com/`github-org`/`repository`/.github/workflows/`. Pin the signer yourself +when a reusable workflow in another repository did the signing. There is no default +outside GitHub Actions, when `--github-base-url` is given, or when the run is on a server +other than github.com, and the command stops before reading anything unless a signer is +pinned. An unsigned attestation is refused unless +`--allow-unsigned` is given, and is then recorded as unverified. + +In a file, an attestation that fails verification, because another signer made it or it +was changed after signing, fails the command and nothing is recorded, even when another +attestation in the file would qualify. So does a signed attestation whose signature cannot +be checked, such as when no signer is pinned, a trust root cannot be fetched or the signer +flags do not fit how it was signed; the error then says it could not be verified, not that +it failed. So does an entry of the file that cannot be read as an attestation. GitHub +holds the attestations of every workflow that attested the artifact, so there such an +attestation, or one that cannot be downloaded or read, is passed over with a warning as +long as another one verifies. When none does, the command fails, naming each one, and +nothing is recorded. Verifying a certificate-signed attestation needs the trust root of the Sigstore instance that signed it: Sigstore's public-good instance, or GitHub's own, which signs attestations @@ -59,16 +84,18 @@ public-good trust root. An unsigned attestation needs neither. The record is annotated with `verified` and, for a signed attestation, `signer_identity`, `signer_issuer`, `log_index`, `integrated_time` and `signed_timestamp` where they apply. Provenance adds `builder_id`, `build_type` and `workflow`, and an SBOM adds `sbom_format` -and `sbom_sha256`. A transparency log entry is linked as the `attestation` external URL, -pinned by the SHA-256 of the attestation's bytes. +and `sbom_sha256`. The `attestation` external URL links the attestation's transparency +log entry or, for one read from GitHub that has none, GitHub's listing of the artifact's +attestations. It is pinned by the SHA-256 of the attestation's bytes. For provenance, the commit's message, author and time are looked up on GitHub with `--github-token` when the statement names a GitHub repository, or else read from the git checkout at `--repo-root` if it holds the commit. Failing both, only the commit's SHA is recorded, without its details or branch. A repository on GitHub Enterprise Server needs `--repo-provider github` and `--github-base-url` to be looked up there: the token is only -sent to the server you name, never to a host taken from the statement. A build URL or -commit URL the statement does not carry can be given with `--build-url` and `--commit-url`. +sent to github.com or the server you name, never to a host taken from the statement or to +the storage GitHub serves a bundle from. A build URL or commit URL the statement does not +carry can be given with `--build-url` and `--commit-url`. The artifact fingerprint can be provided directly with the `--fingerprint` flag, or calculated based on `--artifact-type` flag. @@ -120,8 +147,9 @@ To drop the file from the fingerprint safely, move its entries to `--exclude` an | `--external-url` | stringToString | [optional] Add labeled reference URL for an external resource. The format is label=url (labels cannot contain '.' or '='). This flag can be set multiple times. If the resource is a file or dir, you can optionally add its fingerprint via `--external-fingerprint` | | `-F`, `--fingerprint` | string | [conditional] The SHA256 fingerprint of the artifact to attach the attestation to. Only required if the attestation is for an artifact and `--artifact-type` and artifact name/path are not used. | | `-f`, `--flow` | string | The Kosli flow name. | -| `--github-base-url` | string | [optional] The GitHub Enterprise Server to look the commit up on, such as https://github.example.com, when the provenance names a repository there. Without it the commit is looked up on github.com, never at a host taken from the provenance. | -| `--github-token` | string | [optional] A GitHub token, to look up the commit's message, author and time when the provenance names a GitHub repository. | +| `--github-base-url` | string | [optional] The GitHub Enterprise Server to read attestations from with `--source` github, and to look the commit up on when the provenance names a repository there, such as https://github.example.com. Without it github.com is used, never a host taken from the provenance. With `--source` github the signer has no default on such a server and must be pinned. | +| `--github-org` | string | [conditional] The GitHub organization or user owning the repository to read attestations from, with `--source` github. (defaulted if you are running in GitHub Actions: [docs](/integrations/ci_cd) ). | +| `--github-token` | string | [conditional] A GitHub token. Required with `--source` github, to read the repository's attestations, which needs the 'attestations: read' permission. Also used to look up the commit's message, author and time when the provenance names a GitHub repository. | | `-h`, `--help` | bool | help for in-toto | | `--key` | string | [conditional] The path to a PEM public key, to verify an attestation signed with a key rather than a certificate. | | `-n`, `--name` | string | The name of the record as declared in the flow or trail yaml template: the artifact's name for provenance, the attestation's name for sbom. | @@ -131,7 +159,8 @@ To drop the file from the fingerprint safely, move its entries to `--exclude` an | `--registry-username` | string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. | | `--repo-provider` | string | [optional] The provider of the repository the provenance names, when its host is not github.com, gitlab.com or bitbucket.org. One of: github, gitlab, bitbucket, bitbucket_cloud, bitbucket_dc, azure-devops, azure_devops_services, azure_devops_server, git, subversion. For a GitHub Enterprise host, also give `--github-base-url` to look the commit up there. | | `--repo-root` | string | [defaulted] The git checkout to read the commit's details from when they cannot be looked up. Provenance only. (default ".") | -| `--source` | string | [defaulted] Where to read the attestation from. Only 'bundle' is supported for now: the file given with `--bundle`. (default "bundle") | +| `--repository` | string | [conditional] The GitHub repository to read attestations from, with `--source` github. (defaulted if you are running in GitHub Actions: [docs](/integrations/ci_cd) ). | +| `--source` | string | [defaulted] Where to read the attestation from: 'github', the attestations GitHub holds for the artifact in the repository given with `--github-org` and `--repository`, or 'bundle', the file given with `--bundle`. Defaults to 'bundle' when `--bundle` is given, otherwise to 'github' when running in GitHub Actions and to 'bundle' elsewhere. | | `-T`, `--trail` | string | The Kosli trail name. | @@ -153,6 +182,51 @@ To drop the file from the fingerprint safely, move its entries to `--exclude` an These examples all assume that the flags `--api-token`, `--org`, `--host`, (and `--flow`, `--trail` when required), are [set/provided](/getting_started/install/#assigning-flags-via-environment-variables). + +```shell + +``` + + +```shell +kosli attest in-toto yourImageName@yourImageDigest + --artifact-type oci + --predicate-type provenance + --name app + --github-token yourGithubToken + +``` + + +```shell +kosli attest in-toto yourImageName@yourImageDigest + --artifact-type oci + --predicate-type sbom + --name app.sbom + --github-token yourGithubToken + +``` + + +```shell + +``` + + +```shell +kosli attest in-toto + --fingerprint yourArtifactFingerprint + --source github + --github-org yourGithubOrg + --repository yourGithubRepo + --github-token yourGithubToken + --predicate-type provenance + --name app + --certificate-identity-regexp '^https://github.com/yourGithubOrg/yourGithubRepo/.github/workflows/' + --certificate-oidc-issuer https://token.actions.githubusercontent.com + +``` + ```shell kosli attest in-toto app.tar.gz diff --git a/client_reference/kosli_diff_snapshots.md b/client_reference/kosli_diff_snapshots.md index 4bee9b0..d57102b 100644 --- a/client_reference/kosli_diff_snapshots.md +++ b/client_reference/kosli_diff_snapshots.md @@ -66,11 +66,11 @@ kosli diff snapshots aws-beta aws-prod --output=json ```json { "snappish1": { - "snapshot_id": "aws-beta#8854", + "snapshot_id": "aws-beta#8857", "artifacts": [] }, "snappish2": { - "snapshot_id": "aws-prod#5588", + "snapshot_id": "aws-prod#5590", "artifacts": [] }, "changed": { diff --git a/client_reference/kosli_get_environment.md b/client_reference/kosli_get_environment.md index b3570a4..d22237d 100644 --- a/client_reference/kosli_get_environment.md +++ b/client_reference/kosli_get_environment.md @@ -50,9 +50,9 @@ kosli get environment aws-prod --output=json "name": "aws-prod", "type": "ECS", "description": "The ECS cluster for production cyber-dojo", - "last_modified_at": 1794503998.5373878, - "last_reported_at": 1794503998.5373878, - "last_changed_at": 1794385498.3975194, + "last_modified_at": 1794590098.372252, + "last_reported_at": 1794590098.372252, + "last_changed_at": 1794559618.3613522, "state": true, "include_scaling": false, "tags": { diff --git a/client_reference/kosli_get_snapshot.md b/client_reference/kosli_get_snapshot.md index 3dee4b0..f4d641a 100644 --- a/client_reference/kosli_get_snapshot.md +++ b/client_reference/kosli_get_snapshot.md @@ -64,7 +64,7 @@ kosli get snapshot aws-prod --output=json ```json { - "index": 5588, + "index": 5590, "is_latest": true, "next_snapshot_timestamp": null, "artifact_compliance_count": { @@ -72,13 +72,13 @@ kosli get snapshot aws-prod --output=json "false": 0, "null": 0 }, - "timestamp": 1794385498.3975194, + "timestamp": 1794559618.3613522, "type": "ECS", "compliant": true, - "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5588", + "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5590", "artifacts": [ { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:d8dd8e1@sha256:58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:6baf182@sha256:f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "compliant": true, "deployments": [], "policy_decisions": [ @@ -100,8 +100,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": null } }, @@ -117,7 +117,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } }, @@ -125,7 +125,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } } @@ -145,8 +145,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": "COMPLIANT" } }, @@ -162,7 +162,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": "COMPLIANT" } }, @@ -170,7 +170,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": "COMPLIANT" } } @@ -195,8 +195,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": null } }, @@ -212,7 +212,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } }, @@ -220,7 +220,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } } @@ -247,8 +247,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": null } }, @@ -264,7 +264,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } }, @@ -272,7 +272,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } } @@ -292,8 +292,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": "COMPLIANT" } }, @@ -309,7 +309,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": "COMPLIANT" } }, @@ -317,7 +317,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": "COMPLIANT" } } @@ -342,8 +342,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -361,7 +361,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -370,7 +370,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -398,8 +398,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": null } }, @@ -415,7 +415,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } }, @@ -423,7 +423,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } } @@ -443,8 +443,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": "COMPLIANT" } }, @@ -460,7 +460,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": "COMPLIANT" } }, @@ -468,7 +468,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": "COMPLIANT" } } @@ -493,8 +493,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": null } }, @@ -510,7 +510,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } }, @@ -518,7 +518,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } } @@ -545,8 +545,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": null } }, @@ -562,7 +562,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } }, @@ -570,7 +570,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } } @@ -590,8 +590,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": "COMPLIANT" } }, @@ -607,7 +607,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": "COMPLIANT" } }, @@ -615,7 +615,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": "COMPLIANT" } } @@ -640,8 +640,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -659,7 +659,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -668,7 +668,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -696,8 +696,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": null } }, @@ -713,7 +713,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } }, @@ -721,7 +721,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": null } } @@ -747,8 +747,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", "artifact_status": "COMPLIANT" } }, @@ -764,7 +764,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": "COMPLIANT" } }, @@ -772,7 +772,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "artifact_status": "COMPLIANT" } } @@ -783,69 +783,69 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "fingerprint": "f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "creationTimestamp": [ - 1794043932 + 1794043936 ], "pods": null, "annotation": { - "type": "changed", + "type": "updated-provenance", "was": 1, "now": 1 }, - "flow_name": "differ-ci", - "git_commit": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", - "commit_url": "https://github.com/cyber-dojo/differ/commit/d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", - "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=d6f1b255-9fa7-4ee3-9438-fb70fdcb", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", + "flow_name": "saver-ci", + "git_commit": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "commit_url": "https://github.com/cyber-dojo/saver/commit/6baf18253638f0417e2dc20d71804cc6db5329c5", + "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b?artifact_id=12ff0d35-c78f-425e-abbb-687bc264", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/differ/compare/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3...d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", - "previous_git_commit": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", - "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", - "previous_fingerprint": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "diff_url": "https://github.com/cyber-dojo/saver/compare/573bc849ed628bf0230b94be375122cf51b3f48f...6baf18253638f0417e2dc20d71804cc6db5329c5", + "previous_git_commit": "573bc849ed628bf0230b94be375122cf51b3f48f", + "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f", + "previous_fingerprint": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", - "previous_template_reference_name": "differ" + "previous_trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 85165.0, + "commit_lead_time": 85349.0, "flows": [ { - "flow_name": "differ-ci", - "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", - "template_reference_name": "differ", - "git_commit": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", - "commit_url": "https://github.com/cyber-dojo/differ/commit/d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "flow_name": "saver-ci", + "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "template_reference_name": "saver", + "git_commit": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "commit_url": "https://github.com/cyber-dojo/saver/commit/6baf18253638f0417e2dc20d71804cc6db5329c5", "git_commit_info": { - "sha1": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", - "message": "Run workflow to pick up fixes to new expat vulns (#521)", + "sha1": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "message": "Run workflow to pick up fixes to new expat vulns (#469)", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793958767.0, - "url": "https://github.com/cyber-dojo/differ/commit/d8dd8e1d64e95cdd09a677a95e874b2ed518bf93" + "timestamp": 1793958587.0, + "url": "https://github.com/cyber-dojo/saver/commit/6baf18253638f0417e2dc20d71804cc6db5329c5" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=d6f1b255-9fa7-4ee3-9438-fb70fdcb", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b?artifact_id=12ff0d35-c78f-425e-abbb-687bc264", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/differ/compare/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3...d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", - "previous_git_commit": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", - "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", - "previous_fingerprint": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "diff_url": "https://github.com/cyber-dojo/saver/compare/573bc849ed628bf0230b94be375122cf51b3f48f...6baf18253638f0417e2dc20d71804cc6db5329c5", + "previous_git_commit": "573bc849ed628bf0230b94be375122cf51b3f48f", + "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f", + "previous_fingerprint": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", - "previous_template_reference_name": "differ" + "previous_trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 85165.0, + "commit_lead_time": 85349.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", "trail_name": "promote-all-43", - "template_reference_name": "differ", + "template_reference_name": "saver", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -856,94 +856,94 @@ kosli get snapshot aws-prod --output=json "timestamp": 1791649272.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=c453d83b-b1d5-4ef8-b194-21d756de", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b?artifact_id=39b17f73-8f14-4ad5-aa39-02fadc39", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93", "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_fingerprint": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "previous_fingerprint": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, "previous_trail_name": "promote-all-42", - "previous_template_reference_name": "differ" + "previous_template_reference_name": "saver" }, - "commit_lead_time": 2394660.0, + "commit_lead_time": 2394664.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", - "template_reference_name": "differ", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "template_reference_name": "saver", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=8ecc3bc1-690c-4e0f-8a62-dcb28434", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b?artifact_id=7093d9d8-2029-40b2-a0e0-1c860b04", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:2e9bd96@sha256:f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", + "previous_fingerprint": "9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:7c4708f@sha256:9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "differ-f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", - "previous_template_reference_name": "differ" + "previous_trail_name": "saver-9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 3284874.0, + "commit_lead_time": -429797.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", - "template_reference_name": "differ", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "template_reference_name": "saver", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=49136970-46cd-4519-bccd-1f37e005", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b?artifact_id=0c710c72-2691-4f0f-b63c-4d2454a1", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", - "previous_artifact_compliance_state": "NON-COMPLIANT", + "previous_fingerprint": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", - "previous_template_reference_name": "differ" + "previous_trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 3284874.0, + "commit_lead_time": -429797.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/a47a744f98f54b4b8d953693b6c6bf0a", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/b3bf6c453f794f66bb9724de53bdc51a", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fd680a8@sha256:b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:d8dd8e1@sha256:58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "compliant": true, "deployments": [], "policy_decisions": [ @@ -965,8 +965,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": null } }, @@ -974,7 +974,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -982,7 +982,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } }, @@ -990,7 +990,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } } @@ -1010,8 +1010,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": "COMPLIANT" } }, @@ -1019,7 +1019,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": "COMPLIANT" } }, @@ -1027,7 +1027,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": "COMPLIANT" } }, @@ -1035,7 +1035,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": "COMPLIANT" } } @@ -1060,8 +1060,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": null } }, @@ -1069,7 +1069,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -1077,7 +1077,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } }, @@ -1085,7 +1085,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } } @@ -1112,8 +1112,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": null } }, @@ -1121,7 +1121,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -1129,7 +1129,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } }, @@ -1137,7 +1137,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } } @@ -1157,8 +1157,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": "COMPLIANT" } }, @@ -1166,7 +1166,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": "COMPLIANT" } }, @@ -1174,7 +1174,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": "COMPLIANT" } }, @@ -1182,7 +1182,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": "COMPLIANT" } } @@ -1207,8 +1207,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1217,7 +1217,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1226,7 +1226,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1235,7 +1235,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1263,8 +1263,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": null } }, @@ -1272,7 +1272,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -1280,7 +1280,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } }, @@ -1288,7 +1288,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } } @@ -1308,8 +1308,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": "COMPLIANT" } }, @@ -1317,7 +1317,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": "COMPLIANT" } }, @@ -1325,7 +1325,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": "COMPLIANT" } }, @@ -1333,7 +1333,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": "COMPLIANT" } } @@ -1358,8 +1358,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": null } }, @@ -1367,7 +1367,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -1375,7 +1375,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } }, @@ -1383,7 +1383,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } } @@ -1410,8 +1410,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": null } }, @@ -1419,7 +1419,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -1427,7 +1427,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } }, @@ -1435,7 +1435,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } } @@ -1455,8 +1455,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": "COMPLIANT" } }, @@ -1464,7 +1464,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": "COMPLIANT" } }, @@ -1472,7 +1472,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": "COMPLIANT" } }, @@ -1480,7 +1480,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": "COMPLIANT" } } @@ -1505,8 +1505,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1515,7 +1515,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1524,7 +1524,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1533,7 +1533,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1561,8 +1561,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": null } }, @@ -1570,7 +1570,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -1578,7 +1578,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } }, @@ -1586,7 +1586,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": null } } @@ -1612,8 +1612,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "artifact_status": "COMPLIANT" } }, @@ -1621,7 +1621,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": "COMPLIANT" } }, @@ -1629,7 +1629,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": "COMPLIANT" } }, @@ -1637,7 +1637,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "artifact_status": "COMPLIANT" } } @@ -1648,71 +1648,69 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "fingerprint": "58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "creationTimestamp": [ - 1793179334, - 1793179336, - 1793179343 + 1794043932 ], "pods": null, "annotation": { "type": "updated-provenance", - "was": 3, - "now": 3 + "was": 1, + "now": 1 }, - "flow_name": "web-ci", - "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", - "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", - "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=05fa6306-e46c-490f-bda0-8c38d3c0", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", + "flow_name": "differ-ci", + "git_commit": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "commit_url": "https://github.com/cyber-dojo/differ/commit/d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=d6f1b255-9fa7-4ee3-9438-fb70fdcb", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/83553f52e8de8a9766a64fced8fbfb3cd32318a3...fd680a809587fa6e4071fe874d63192f65f251c1", - "previous_git_commit": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", - "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3", - "previous_fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "diff_url": "https://github.com/cyber-dojo/differ/compare/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3...d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "previous_git_commit": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "previous_fingerprint": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", - "previous_template_reference_name": "web" + "previous_trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 75922.0, + "commit_lead_time": 85165.0, "flows": [ { - "flow_name": "web-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", - "template_reference_name": "web", - "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", - "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "differ-ci", + "trail_name": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "template_reference_name": "differ", + "git_commit": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "commit_url": "https://github.com/cyber-dojo/differ/commit/d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "git_commit_info": { - "sha1": "fd680a809587fa6e4071fe874d63192f65f251c1", - "message": "Give creator, web and dashboard the same 15s health wait (#477)\n\nCreator polled 50 times at 0.1s, about 6s in all, and it\nnormally needs about 5s to boot. A slightly slow CI runner\ntipped it over and failed the base-image update (#476)\nwith an empty container log.\n\nWeb waited 60s and dashboard 10s for no stated reason.\nAll three now use docker compose --wait-timeout=15.\nCreator still dumps its container log on timeout.\n\nCo-authored-by: Claude Opus 5.5 ", + "sha1": "d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "message": "Run workflow to pick up fixes to new expat vulns (#521)", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793103412.0, - "url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1" + "timestamp": 1793958767.0, + "url": "https://github.com/cyber-dojo/differ/commit/d8dd8e1d64e95cdd09a677a95e874b2ed518bf93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=05fa6306-e46c-490f-bda0-8c38d3c0", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=d6f1b255-9fa7-4ee3-9438-fb70fdcb", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/83553f52e8de8a9766a64fced8fbfb3cd32318a3...fd680a809587fa6e4071fe874d63192f65f251c1", - "previous_git_commit": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", - "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3", - "previous_fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "diff_url": "https://github.com/cyber-dojo/differ/compare/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3...d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "previous_git_commit": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "previous_fingerprint": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", - "previous_template_reference_name": "web" + "previous_trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 75922.0, + "commit_lead_time": 85165.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-42", - "template_reference_name": "web", + "trail_name": "promote-all-43", + "template_reference_name": "differ", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -1723,94 +1721,94 @@ kosli get snapshot aws-prod --output=json "timestamp": 1791649272.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=2b84def6-5492-4ad7-84af-dabc7ac6", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=c453d83b-b1d5-4ef8-b194-21d756de", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93", "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_fingerprint": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "previous_fingerprint": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": true, + "previous_running": false, "previous_trail_name": "promote-all-42", - "previous_template_reference_name": "web" + "previous_template_reference_name": "differ" }, - "commit_lead_time": 1530062.0, + "commit_lead_time": 2394660.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", - "template_reference_name": "web", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "template_reference_name": "differ", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=d5b12951-f0c1-41c2-b8f9-d00697ba", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=01e2e828-3349-425a-a314-ea84f23d", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:236898f@sha256:e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "previous_fingerprint": "f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:2e9bd96@sha256:f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", - "previous_template_reference_name": "web" + "previous_trail_name": "differ-f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 2420276.0, + "commit_lead_time": -429801.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", - "template_reference_name": "web", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "differ-58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "template_reference_name": "differ", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=00ec4d4f-f599-49a0-a143-88d78daa", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=ce645fc0-6e04-4745-a35a-632f10ac", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": true, - "previous_trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", - "previous_template_reference_name": "web" + "previous_fingerprint": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "previous_artifact_compliance_state": "NON-COMPLIANT", + "previous_running": false, + "previous_trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 2420276.0, + "commit_lead_time": -429801.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/fdbeaec14a794d1d88bcc2236ef2bb58", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/a47a744f98f54b4b8d953693b6c6bf0a", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:4bb52cb@sha256:345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b52ea1f@sha256:b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "compliant": true, "deployments": [], "policy_decisions": [ @@ -1832,8 +1830,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": null } }, @@ -1841,7 +1839,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -1849,7 +1847,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } }, @@ -1857,7 +1855,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } } @@ -1877,8 +1875,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": "COMPLIANT" } }, @@ -1886,7 +1884,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": "COMPLIANT" } }, @@ -1894,7 +1892,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": "COMPLIANT" } }, @@ -1902,7 +1900,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": "COMPLIANT" } } @@ -1927,8 +1925,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": null } }, @@ -1936,7 +1934,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -1944,7 +1942,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } }, @@ -1952,7 +1950,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } } @@ -1979,8 +1977,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": null } }, @@ -1988,7 +1986,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -1996,7 +1994,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } }, @@ -2004,7 +2002,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } } @@ -2024,8 +2022,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": "COMPLIANT" } }, @@ -2033,7 +2031,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": "COMPLIANT" } }, @@ -2041,7 +2039,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": "COMPLIANT" } }, @@ -2049,7 +2047,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": "COMPLIANT" } } @@ -2074,8 +2072,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2084,7 +2082,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2093,7 +2091,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2102,7 +2100,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2130,8 +2128,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": null } }, @@ -2139,7 +2137,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -2147,7 +2145,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } }, @@ -2155,7 +2153,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } } @@ -2175,8 +2173,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": "COMPLIANT" } }, @@ -2184,7 +2182,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": "COMPLIANT" } }, @@ -2192,7 +2190,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": "COMPLIANT" } }, @@ -2200,7 +2198,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": "COMPLIANT" } } @@ -2225,8 +2223,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": null } }, @@ -2234,7 +2232,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -2242,7 +2240,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } }, @@ -2250,7 +2248,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } } @@ -2277,8 +2275,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": null } }, @@ -2286,7 +2284,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -2294,7 +2292,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } }, @@ -2302,7 +2300,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } } @@ -2322,8 +2320,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": "COMPLIANT" } }, @@ -2331,7 +2329,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": "COMPLIANT" } }, @@ -2339,7 +2337,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": "COMPLIANT" } }, @@ -2347,7 +2345,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": "COMPLIANT" } } @@ -2372,8 +2370,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2382,7 +2380,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2391,7 +2389,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2400,7 +2398,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2428,8 +2426,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": null } }, @@ -2437,7 +2435,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": null } }, @@ -2445,7 +2443,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } }, @@ -2453,7 +2451,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": null } } @@ -2479,8 +2477,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "artifact_status": "COMPLIANT" } }, @@ -2488,7 +2486,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "trail_name": "promote-all-43", "artifact_status": "COMPLIANT" } }, @@ -2496,7 +2494,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": "COMPLIANT" } }, @@ -2504,7 +2502,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "artifact_status": "COMPLIANT" } } @@ -2515,9 +2513,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "fingerprint": "b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", "creationTimestamp": [ - 1793178869 + 1794043915 ], "pods": null, "annotation": { @@ -2525,59 +2523,59 @@ kosli get snapshot aws-prod --output=json "was": 1, "now": 1 }, - "flow_name": "spooler-ci", - "git_commit": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", - "commit_url": "https://github.com/cyber-dojo/spooler/commit/4bb52cbbdefcd01d973f91b08fd9b5b386570c80", - "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=96424b35-49cc-4dea-9efd-bc7e14c6", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci", + "flow_name": "nginx-ci", + "git_commit": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "commit_url": "https://github.com/cyber-dojo/nginx/commit/b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec?artifact_id=de6cb598-f90e-4732-a96b-40458168", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/spooler/compare/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5...4bb52cbbdefcd01d973f91b08fd9b5b386570c80", - "previous_git_commit": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", - "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", - "previous_fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "diff_url": "https://github.com/cyber-dojo/nginx/compare/38062992c27234fbb3784c9730b0f7229a2dda66...b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "previous_git_commit": "38062992c27234fbb3784c9730b0f7229a2dda66", + "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66", + "previous_fingerprint": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", - "previous_template_reference_name": "spooler" + "previous_trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 77067.0, + "commit_lead_time": 85362.0, "flows": [ { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", - "template_reference_name": "spooler", - "git_commit": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", - "commit_url": "https://github.com/cyber-dojo/spooler/commit/4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "nginx-ci", + "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "template_reference_name": "nginx", + "git_commit": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "commit_url": "https://github.com/cyber-dojo/nginx/commit/b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "git_commit_info": { - "sha1": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", - "message": "Merge pull request #29 from cyber-dojo/update-base-image-5997b3d\n\nMerge update-base-image into main", + "sha1": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "message": "Merge pull request #189 from cyber-dojo/run-workflow-160\n\nRun workflow to pick up fixes to new expat vulns", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793101802.0, - "url": "https://github.com/cyber-dojo/spooler/commit/4bb52cbbdefcd01d973f91b08fd9b5b386570c80" + "timestamp": 1793958553.0, + "url": "https://github.com/cyber-dojo/nginx/commit/b52ea1fb0b04c2cda0bff8db8887d019a7a81637" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=96424b35-49cc-4dea-9efd-bc7e14c6", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec?artifact_id=de6cb598-f90e-4732-a96b-40458168", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/spooler/compare/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5...4bb52cbbdefcd01d973f91b08fd9b5b386570c80", - "previous_git_commit": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", - "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", - "previous_fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "diff_url": "https://github.com/cyber-dojo/nginx/compare/38062992c27234fbb3784c9730b0f7229a2dda66...b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "previous_git_commit": "38062992c27234fbb3784c9730b0f7229a2dda66", + "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66", + "previous_fingerprint": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", - "previous_template_reference_name": "spooler" + "previous_trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 77067.0, + "commit_lead_time": 85362.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-42", - "template_reference_name": "spooler", + "trail_name": "promote-all-43", + "template_reference_name": "nginx", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -2588,94 +2586,94 @@ kosli get snapshot aws-prod --output=json "timestamp": 1791649272.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=b2879b95-4e55-4935-a0d7-9c24be2c", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec?artifact_id=a17237eb-1eca-4733-bb0a-4c3c922d", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/54306f735c51413c972b38398da4d0a5fc86d47a...f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", - "previous_fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_fingerprint": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promote-all-41", - "previous_template_reference_name": "spooler" + "previous_trail_name": "promote-all-42", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 1529597.0, + "commit_lead_time": 2394643.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", - "template_reference_name": "spooler", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "template_reference_name": "nginx", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=269868cf-f223-44b1-98c4-d9dd9d9f", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec?artifact_id=1fdc65d7-a799-4b12-b487-3be325f8", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:5e4740c@sha256:9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", + "previous_fingerprint": "aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:bd3938c@sha256:aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "spooler-9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", - "previous_template_reference_name": "spooler" + "previous_trail_name": "nginx-aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 2419811.0, + "commit_lead_time": -429818.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", - "template_reference_name": "spooler", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "template_reference_name": "nginx", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=19fd06ec-66ab-44a2-ad4b-e547470d", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec?artifact_id=65e5ef67-019b-4c2e-942b-c682ff3d", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", - "previous_artifact_compliance_state": "COMPLIANT", + "previous_fingerprint": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "previous_artifact_compliance_state": "NON-COMPLIANT", "previous_running": false, - "previous_trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", - "previous_template_reference_name": "spooler" + "previous_trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 2419811.0, + "commit_lead_time": -429818.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/beee4a33544b42e78811dfaf83a7417c", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/311673519b7346a781f5d70c8dbcd7e5", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fd680a8@sha256:b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "compliant": true, "deployments": [], "policy_decisions": [ @@ -2697,7 +2695,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } @@ -2714,7 +2712,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -2722,7 +2720,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -2742,7 +2740,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } @@ -2759,7 +2757,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } }, @@ -2767,7 +2765,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } } @@ -2792,7 +2790,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } @@ -2809,7 +2807,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -2817,7 +2815,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -2844,7 +2842,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } @@ -2861,7 +2859,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -2869,7 +2867,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -2889,7 +2887,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } @@ -2906,7 +2904,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } }, @@ -2914,7 +2912,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } } @@ -2939,7 +2937,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null, "for_control": "SDLC-CTRL-0002" @@ -2958,7 +2956,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2967,7 +2965,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2995,7 +2993,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } @@ -3012,7 +3010,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -3020,7 +3018,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -3040,7 +3038,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } @@ -3057,7 +3055,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } }, @@ -3065,7 +3063,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } } @@ -3090,7 +3088,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } @@ -3107,7 +3105,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -3115,7 +3113,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -3142,7 +3140,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } @@ -3159,7 +3157,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -3167,7 +3165,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -3187,7 +3185,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } @@ -3204,7 +3202,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } }, @@ -3212,7 +3210,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } } @@ -3237,7 +3235,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null, "for_control": "SDLC-CTRL-0022" @@ -3256,7 +3254,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3265,7 +3263,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3293,7 +3291,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } @@ -3310,7 +3308,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -3318,7 +3316,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -3344,7 +3342,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } @@ -3361,7 +3359,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } }, @@ -3369,7 +3367,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } } @@ -3380,38 +3378,40 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "fingerprint": "b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "creationTimestamp": [ - 1793178783 + 1793179334, + 1793179336, + 1793179343 ], "pods": null, "annotation": { "type": "updated-provenance", - "was": 1, - "now": 1 + "was": 3, + "now": 3 }, - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", - "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=9134bfd2-d550-4c10-93d3-bbd4f6c4", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=05fa6306-e46c-490f-bda0-8c38d3c0", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", - "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_fingerprint": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "diff_url": "https://github.com/cyber-dojo/web/compare/83553f52e8de8a9766a64fced8fbfb3cd32318a3...fd680a809587fa6e4071fe874d63192f65f251c1", + "previous_git_commit": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_template_reference_name": "dashboard" + "previous_trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_template_reference_name": "web" }, - "commit_lead_time": 75371.0, + "commit_lead_time": 75922.0, "flows": [ { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", - "template_reference_name": "dashboard", + "template_reference_name": "web", "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", "git_commit_info": { @@ -3422,20 +3422,20 @@ kosli get snapshot aws-prod --output=json "timestamp": 1793103412.0, "url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=9134bfd2-d550-4c10-93d3-bbd4f6c4", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=05fa6306-e46c-490f-bda0-8c38d3c0", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", - "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_fingerprint": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "diff_url": "https://github.com/cyber-dojo/web/compare/83553f52e8de8a9766a64fced8fbfb3cd32318a3...fd680a809587fa6e4071fe874d63192f65f251c1", + "previous_git_commit": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_template_reference_name": "dashboard" + "previous_trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_template_reference_name": "web" }, - "commit_lead_time": 75371.0, + "commit_lead_time": 75922.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, @@ -3453,41 +3453,41 @@ kosli get snapshot aws-prod --output=json "timestamp": 1791649272.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=553972b2-76dd-47c6-a058-f379d2be", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=2b84def6-5492-4ad7-84af-dabc7ac6", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93", "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "previous_fingerprint": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_trail_name": "promotion-one-185", + "previous_running": true, + "previous_trail_name": "promote-all-42", "previous_template_reference_name": "web" }, - "commit_lead_time": 1529511.0, + "commit_lead_time": 1530062.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "template_reference_name": "web", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=d330c8c5-4e7c-4daf-8ec7-f0e72bab", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=bbbf9215-a424-4def-9db0-283130b9", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_fingerprint": "e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", @@ -3497,50 +3497,50 @@ kosli get snapshot aws-prod --output=json "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", "previous_template_reference_name": "web" }, - "commit_lead_time": 2419725.0, + "commit_lead_time": -1294399.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "template_reference_name": "web", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=bb996c3e-1bb3-4f50-a7a9-a5731f5c", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=f192aa8f-6c32-414e-b840-e248fb40", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3b4ef04@sha256:299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/7ec3715a952611112bb259ed92b6986335183ff3...7ec3715a952611112bb259ed92b6986335183ff3", + "previous_git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", + "previous_fingerprint": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_trail_name": "web-299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", + "previous_running": true, + "previous_trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "previous_template_reference_name": "web" }, - "commit_lead_time": 2419725.0, + "commit_lead_time": -1294399.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/50c09d6d3dc34e76a623145a7e82f1a9", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/fdbeaec14a794d1d88bcc2236ef2bb58", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:fd680a8@sha256:000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:190eb03@sha256:a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "compliant": true, "deployments": [], "policy_decisions": [ @@ -3562,8 +3562,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, @@ -3579,7 +3579,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -3587,7 +3587,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -3607,8 +3607,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": "COMPLIANT" } }, @@ -3624,7 +3624,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, @@ -3632,7 +3632,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -3657,8 +3657,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, @@ -3674,7 +3674,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -3682,7 +3682,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -3709,8 +3709,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, @@ -3726,7 +3726,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -3734,7 +3734,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -3754,8 +3754,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": "COMPLIANT" } }, @@ -3771,7 +3771,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, @@ -3779,7 +3779,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -3804,8 +3804,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3823,7 +3823,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3832,7 +3832,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3860,8 +3860,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, @@ -3877,7 +3877,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -3885,7 +3885,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -3905,8 +3905,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": "COMPLIANT" } }, @@ -3922,7 +3922,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, @@ -3930,7 +3930,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -3955,8 +3955,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, @@ -3972,7 +3972,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -3980,7 +3980,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -4007,8 +4007,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, @@ -4024,7 +4024,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -4032,7 +4032,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -4052,8 +4052,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": "COMPLIANT" } }, @@ -4069,7 +4069,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, @@ -4077,7 +4077,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -4102,8 +4102,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4121,7 +4121,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4130,7 +4130,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4158,8 +4158,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, @@ -4175,7 +4175,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -4183,7 +4183,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -4209,8 +4209,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": "COMPLIANT" } }, @@ -4226,7 +4226,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, @@ -4234,7 +4234,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -4245,9 +4245,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "fingerprint": "a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "creationTimestamp": [ - 1793178778 + 1793179259 ], "pods": null, "annotation": { @@ -4255,59 +4255,59 @@ kosli get snapshot aws-prod --output=json "was": 1, "now": 1 }, - "flow_name": "creator-ci", - "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", - "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", - "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=0e7140db-7422-4ea7-954b-fa840a0a", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", + "flow_name": "custom-start-points-ci", + "git_commit": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=f30b0455-6aa8-425e-ba1d-2ae2b497", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", - "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_fingerprint": "ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3e6678b@sha256:ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/270c3c87aecb0e008e90879be753e67983e692c8...190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "previous_git_commit": "270c3c87aecb0e008e90879be753e67983e692c8", + "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/270c3c87aecb0e008e90879be753e67983e692c8", + "previous_fingerprint": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_template_reference_name": "creator" + "previous_trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 75366.0, + "commit_lead_time": 76651.0, "flows": [ { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", - "template_reference_name": "creator", - "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", - "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "template_reference_name": "custom-start-points", + "git_commit": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "git_commit_info": { - "sha1": "fd680a809587fa6e4071fe874d63192f65f251c1", - "message": "Give creator, web and dashboard the same 15s health wait (#477)\n\nCreator polled 50 times at 0.1s, about 6s in all, and it\nnormally needs about 5s to boot. A slightly slow CI runner\ntipped it over and failed the base-image update (#476)\nwith an empty container log.\n\nWeb waited 60s and dashboard 10s for no stated reason.\nAll three now use docker compose --wait-timeout=15.\nCreator still dumps its container log on timeout.\n\nCo-authored-by: Claude Opus 5.5 ", + "sha1": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "message": "Merge pull request #157 from cyber-dojo/update-base-image-2fa325e\n\nMerge update-base-image into main", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793103412.0, - "url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1" + "timestamp": 1793102608.0, + "url": "https://github.com/cyber-dojo/custom-start-points/commit/190eb03bc9a6d783dad9d8d74d977c85f1d3f30c" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=0e7140db-7422-4ea7-954b-fa840a0a", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=f30b0455-6aa8-425e-ba1d-2ae2b497", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", - "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_fingerprint": "ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3e6678b@sha256:ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/270c3c87aecb0e008e90879be753e67983e692c8...190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "previous_git_commit": "270c3c87aecb0e008e90879be753e67983e692c8", + "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/270c3c87aecb0e008e90879be753e67983e692c8", + "previous_fingerprint": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_template_reference_name": "creator" + "previous_trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 75366.0, + "commit_lead_time": 76651.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", "trail_name": "promote-all-42", - "template_reference_name": "web", + "template_reference_name": "custom-start-points", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -4318,94 +4318,94 @@ kosli get snapshot aws-prod --output=json "timestamp": 1791649272.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=53803fd2-76ca-488d-a7ec-e46cd58d", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=78044fbb-8075-480a-bf0a-14fbeb7b", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/54306f735c51413c972b38398da4d0a5fc86d47a...f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_fingerprint": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promotion-one-185", - "previous_template_reference_name": "web" + "previous_trail_name": "promote-all-41", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 1529506.0, + "commit_lead_time": 1529987.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", - "template_reference_name": "web", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "template_reference_name": "custom-start-points", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=86e89528-29fd-48ee-b993-1e4de7b2", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=af92b630-c80c-48f1-8c3c-295f7861", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:236898f@sha256:e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "previous_fingerprint": "ed0b8b8cc04f951bc7224d792c9c68010388f9ebf3c45d9a5d375be3a68d0b2e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:86c839e@sha256:ed0b8b8cc04f951bc7224d792c9c68010388f9ebf3c45d9a5d375be3a68d0b2e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", - "previous_template_reference_name": "web" + "previous_trail_name": "custom-start-points-ed0b8b8cc04f951bc7224d792c9c68010388f9ebf3c45d9a5d375be3a68d0b2e", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 2419720.0, + "commit_lead_time": -1294474.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", - "template_reference_name": "web", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "template_reference_name": "custom-start-points", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=8897a9dd-66c1-466e-a5c9-dccf9669", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=70ea3481-3f4e-40e9-81e2-5d7c5079", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3b4ef04@sha256:299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", + "previous_fingerprint": "e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:c415496@sha256:e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "web-299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", - "previous_template_reference_name": "web" + "previous_trail_name": "custom-start-points-e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 2419720.0, + "commit_lead_time": -1294474.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/ca3e3783c9cc455d9b55b7406f645307", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/54911a331a454eda99b5c608f03b479c", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:6baf182@sha256:f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:bbd98e9@sha256:9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "compliant": true, "deployments": [], "policy_decisions": [ @@ -4427,8 +4427,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -4436,7 +4436,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -4444,7 +4444,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -4452,7 +4452,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -4472,8 +4472,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": "COMPLIANT" } }, @@ -4481,7 +4481,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -4489,7 +4489,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -4497,7 +4497,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -4522,8 +4522,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -4531,7 +4531,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -4539,7 +4539,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -4547,7 +4547,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -4574,8 +4574,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -4583,7 +4583,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -4591,7 +4591,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -4599,7 +4599,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -4619,8 +4619,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": "COMPLIANT" } }, @@ -4628,7 +4628,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -4636,7 +4636,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -4644,7 +4644,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -4669,8 +4669,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4679,7 +4679,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4688,7 +4688,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4697,7 +4697,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4725,8 +4725,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -4734,7 +4734,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -4742,7 +4742,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -4750,7 +4750,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -4770,8 +4770,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": "COMPLIANT" } }, @@ -4779,7 +4779,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -4787,7 +4787,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -4795,7 +4795,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -4820,8 +4820,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -4829,7 +4829,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -4837,7 +4837,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -4845,7 +4845,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -4872,8 +4872,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -4881,7 +4881,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -4889,7 +4889,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -4897,7 +4897,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -4917,8 +4917,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": "COMPLIANT" } }, @@ -4926,7 +4926,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -4934,7 +4934,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -4942,7 +4942,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -4967,8 +4967,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4977,7 +4977,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4986,7 +4986,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4995,7 +4995,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5023,8 +5023,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -5032,7 +5032,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -5040,7 +5040,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -5048,7 +5048,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -5074,8 +5074,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": "COMPLIANT" } }, @@ -5083,7 +5083,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -5091,7 +5091,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -5099,7 +5099,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -5110,69 +5110,71 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "fingerprint": "9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "creationTimestamp": [ - 1794043936 + 1793179127, + 1793179130, + 1793179132 ], "pods": null, "annotation": { - "type": "unchanged", - "was": 1, - "now": 1 + "type": "updated-provenance", + "was": 3, + "now": 3 }, - "flow_name": "saver-ci", - "git_commit": "6baf18253638f0417e2dc20d71804cc6db5329c5", - "commit_url": "https://github.com/cyber-dojo/saver/commit/6baf18253638f0417e2dc20d71804cc6db5329c5", - "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b?artifact_id=12ff0d35-c78f-425e-abbb-687bc264", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", + "flow_name": "runner-ci", + "git_commit": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "commit_url": "https://github.com/cyber-dojo/runner/commit/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=f418eb3f-416b-4def-861c-aaebadf6", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/saver/compare/573bc849ed628bf0230b94be375122cf51b3f48f...6baf18253638f0417e2dc20d71804cc6db5329c5", - "previous_git_commit": "573bc849ed628bf0230b94be375122cf51b3f48f", - "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f", - "previous_fingerprint": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "diff_url": "https://github.com/cyber-dojo/runner/compare/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e...bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "previous_git_commit": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", - "previous_template_reference_name": "saver" + "previous_trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 85349.0, + "commit_lead_time": 77252.0, "flows": [ { - "flow_name": "saver-ci", - "trail_name": "6baf18253638f0417e2dc20d71804cc6db5329c5", - "template_reference_name": "saver", - "git_commit": "6baf18253638f0417e2dc20d71804cc6db5329c5", - "commit_url": "https://github.com/cyber-dojo/saver/commit/6baf18253638f0417e2dc20d71804cc6db5329c5", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "template_reference_name": "runner", + "git_commit": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "commit_url": "https://github.com/cyber-dojo/runner/commit/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "git_commit_info": { - "sha1": "6baf18253638f0417e2dc20d71804cc6db5329c5", - "message": "Run workflow to pick up fixes to new expat vulns (#469)", + "sha1": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "message": "Dockerfile - Automated base-image update (#330)\n\nCo-authored-by: JonJagger ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793958587.0, - "url": "https://github.com/cyber-dojo/saver/commit/6baf18253638f0417e2dc20d71804cc6db5329c5" + "timestamp": 1793101875.0, + "url": "https://github.com/cyber-dojo/runner/commit/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b?artifact_id=12ff0d35-c78f-425e-abbb-687bc264", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=f418eb3f-416b-4def-861c-aaebadf6", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/saver/compare/573bc849ed628bf0230b94be375122cf51b3f48f...6baf18253638f0417e2dc20d71804cc6db5329c5", - "previous_git_commit": "573bc849ed628bf0230b94be375122cf51b3f48f", - "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f", - "previous_fingerprint": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "diff_url": "https://github.com/cyber-dojo/runner/compare/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e...bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "previous_git_commit": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", - "previous_template_reference_name": "saver" + "previous_trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 85349.0, + "commit_lead_time": 77252.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-43", - "template_reference_name": "saver", + "trail_name": "promote-all-42", + "template_reference_name": "runner", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -5183,94 +5185,94 @@ kosli get snapshot aws-prod --output=json "timestamp": 1791649272.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b?artifact_id=39b17f73-8f14-4ad5-aa39-02fadc39", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=e564abfe-1845-496c-821a-7edda247", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_fingerprint": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/54306f735c51413c972b38398da4d0a5fc86d47a...f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promote-all-42", - "previous_template_reference_name": "saver" + "previous_trail_name": "promote-all-41", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 2394664.0, + "commit_lead_time": 1529855.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", - "template_reference_name": "saver", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "template_reference_name": "runner", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b?artifact_id=00e84981-2592-4942-962b-e2991d15", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=d35e7fc5-6a4f-4f58-b381-ef06e618", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:7c4708f@sha256:9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...7ec3715a952611112bb259ed92b6986335183ff3", + "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "previous_fingerprint": "5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:6131d76@sha256:5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "saver-9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", - "previous_template_reference_name": "saver" + "previous_trail_name": "runner-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 3284878.0, + "commit_lead_time": -1294606.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", - "template_reference_name": "saver", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "template_reference_name": "runner", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b?artifact_id=eb4b97c4-19b2-4902-b1c9-ecbf4161", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=84b539a5-e299-4697-aaca-6500b317", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "previous_fingerprint": "5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:6131d76@sha256:5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", - "previous_template_reference_name": "saver" + "previous_trail_name": "runner-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 3284878.0, + "commit_lead_time": -1294606.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/b3bf6c453f794f66bb9724de53bdc51a", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/fd1f0d36db6641058095ba8fc9981816", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b52ea1f@sha256:b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9fcbc9e@sha256:7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "compliant": true, "deployments": [], "policy_decisions": [ @@ -5292,8 +5294,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -5301,7 +5303,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -5309,7 +5311,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -5317,7 +5319,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -5337,8 +5339,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": "COMPLIANT" } }, @@ -5346,7 +5348,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -5354,7 +5356,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -5362,7 +5364,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -5387,8 +5389,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -5396,7 +5398,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -5404,7 +5406,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -5412,7 +5414,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -5439,8 +5441,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -5448,7 +5450,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -5456,7 +5458,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -5464,7 +5466,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -5484,8 +5486,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": "COMPLIANT" } }, @@ -5493,7 +5495,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -5501,7 +5503,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -5509,7 +5511,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -5534,8 +5536,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5544,7 +5546,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5553,7 +5555,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5562,7 +5564,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5590,8 +5592,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -5599,7 +5601,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -5607,7 +5609,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -5615,7 +5617,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -5635,8 +5637,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": "COMPLIANT" } }, @@ -5644,7 +5646,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -5652,7 +5654,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -5660,7 +5662,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -5685,8 +5687,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -5694,7 +5696,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -5702,7 +5704,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -5710,7 +5712,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -5737,8 +5739,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -5746,7 +5748,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -5754,7 +5756,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -5762,7 +5764,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -5782,8 +5784,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": "COMPLIANT" } }, @@ -5791,7 +5793,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -5799,7 +5801,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -5807,7 +5809,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -5832,8 +5834,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5842,7 +5844,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5851,7 +5853,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5860,7 +5862,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5888,8 +5890,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -5897,7 +5899,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -5905,7 +5907,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -5913,7 +5915,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -5939,8 +5941,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": "COMPLIANT" } }, @@ -5948,7 +5950,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-43", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -5956,7 +5958,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -5964,7 +5966,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -5975,69 +5977,69 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "fingerprint": "7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "creationTimestamp": [ - 1794043915 + 1793179128 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "updated-provenance", "was": 1, "now": 1 }, - "flow_name": "nginx-ci", - "git_commit": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", - "commit_url": "https://github.com/cyber-dojo/nginx/commit/b52ea1fb0b04c2cda0bff8db8887d019a7a81637", - "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec?artifact_id=de6cb598-f90e-4732-a96b-40458168", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", + "flow_name": "languages-start-points-ci", + "git_commit": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=9b49ae7a-d0e1-4e04-ba77-ec89b9dd", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/nginx/compare/38062992c27234fbb3784c9730b0f7229a2dda66...b52ea1fb0b04c2cda0bff8db8887d019a7a81637", - "previous_git_commit": "38062992c27234fbb3784c9730b0f7229a2dda66", - "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66", - "previous_fingerprint": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/8442c1b837d6dca9e349a6c3401437f11e6bd9f0...9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "previous_git_commit": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", - "previous_template_reference_name": "nginx" + "previous_trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 85362.0, + "commit_lead_time": 73931.0, "flows": [ { - "flow_name": "nginx-ci", - "trail_name": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", - "template_reference_name": "nginx", - "git_commit": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", - "commit_url": "https://github.com/cyber-dojo/nginx/commit/b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "template_reference_name": "languages-start-points", + "git_commit": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "git_commit_info": { - "sha1": "b52ea1fb0b04c2cda0bff8db8887d019a7a81637", - "message": "Merge pull request #189 from cyber-dojo/run-workflow-160\n\nRun workflow to pick up fixes to new expat vulns", + "sha1": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "message": "Merge pull request #305 from cyber-dojo/update-readme-2\n\nUpdate readme screenshot to match readme text", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793958553.0, - "url": "https://github.com/cyber-dojo/nginx/commit/b52ea1fb0b04c2cda0bff8db8887d019a7a81637" + "timestamp": 1793105197.0, + "url": "https://github.com/cyber-dojo/languages-start-points/commit/9fcbc9ef1306b6fed965cecfd4ff778582015fa3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec?artifact_id=de6cb598-f90e-4732-a96b-40458168", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=9b49ae7a-d0e1-4e04-ba77-ec89b9dd", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/nginx/compare/38062992c27234fbb3784c9730b0f7229a2dda66...b52ea1fb0b04c2cda0bff8db8887d019a7a81637", - "previous_git_commit": "38062992c27234fbb3784c9730b0f7229a2dda66", - "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66", - "previous_fingerprint": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/8442c1b837d6dca9e349a6c3401437f11e6bd9f0...9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "previous_git_commit": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", - "previous_template_reference_name": "nginx" + "previous_trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 85362.0, + "commit_lead_time": 73931.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-43", - "template_reference_name": "nginx", + "trail_name": "promote-all-42", + "template_reference_name": "languages-start-points", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -6048,94 +6050,94 @@ kosli get snapshot aws-prod --output=json "timestamp": 1791649272.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec?artifact_id=a17237eb-1eca-4733-bb0a-4c3c922d", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=d16ca28a-e85e-4367-87f2-ec3ea9ac", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_fingerprint": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/54306f735c51413c972b38398da4d0a5fc86d47a...f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promote-all-42", - "previous_template_reference_name": "nginx" + "previous_trail_name": "promote-all-41", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 2394643.0, + "commit_lead_time": 1529856.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", - "template_reference_name": "nginx", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "template_reference_name": "languages-start-points", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec?artifact_id=4962c63a-8408-4af5-b86e-93c785b6", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=2cdd4f0b-d918-46b9-931e-909e9a0c", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:bd3938c@sha256:aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", + "previous_fingerprint": "040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:5d1d4b6@sha256:040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "nginx-aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", - "previous_template_reference_name": "nginx" + "previous_trail_name": "languages-start-points-040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 3284857.0, + "commit_lead_time": -1294605.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", - "template_reference_name": "nginx", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "template_reference_name": "languages-start-points", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec?artifact_id=b8e3ee20-11d6-47bb-8cf9-5f3f4b29", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=c67d3ce6-ed6d-4d62-9b6f-36f761f3", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", - "previous_artifact_compliance_state": "NON-COMPLIANT", + "previous_fingerprint": "5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:c5dd4fa@sha256:5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", - "previous_template_reference_name": "nginx" + "previous_trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 3284857.0, + "commit_lead_time": -1294605.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/311673519b7346a781f5d70c8dbcd7e5", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/a5768b257e86419786f131e31ec1ba1a", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:190eb03@sha256:a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:4bb52cb@sha256:345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "compliant": true, "deployments": [], "policy_decisions": [ @@ -6157,8 +6159,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6174,7 +6176,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6182,7 +6184,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6202,8 +6204,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, @@ -6219,7 +6221,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, @@ -6227,7 +6229,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -6252,8 +6254,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6269,7 +6271,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6277,7 +6279,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6304,8 +6306,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6321,7 +6323,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6329,7 +6331,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6349,8 +6351,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, @@ -6366,7 +6368,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, @@ -6374,7 +6376,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -6399,8 +6401,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6418,7 +6420,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6427,7 +6429,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6455,8 +6457,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6472,7 +6474,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6480,7 +6482,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6500,8 +6502,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, @@ -6517,7 +6519,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, @@ -6525,7 +6527,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -6550,8 +6552,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6567,7 +6569,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6575,7 +6577,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6602,8 +6604,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6619,7 +6621,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6627,7 +6629,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6647,8 +6649,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, @@ -6664,7 +6666,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, @@ -6672,7 +6674,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -6697,8 +6699,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6716,7 +6718,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6725,7 +6727,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6753,8 +6755,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6770,7 +6772,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6778,7 +6780,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6804,8 +6806,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, @@ -6821,7 +6823,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, @@ -6829,7 +6831,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -6840,69 +6842,69 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "fingerprint": "345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "creationTimestamp": [ - 1793179259 + 1793178869 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "updated-provenance", "was": 1, "now": 1 }, - "flow_name": "custom-start-points-ci", - "git_commit": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", - "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", - "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=f30b0455-6aa8-425e-ba1d-2ae2b497", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci", + "flow_name": "spooler-ci", + "git_commit": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "commit_url": "https://github.com/cyber-dojo/spooler/commit/4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=96424b35-49cc-4dea-9efd-bc7e14c6", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/270c3c87aecb0e008e90879be753e67983e692c8...190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", - "previous_git_commit": "270c3c87aecb0e008e90879be753e67983e692c8", - "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/270c3c87aecb0e008e90879be753e67983e692c8", - "previous_fingerprint": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "diff_url": "https://github.com/cyber-dojo/spooler/compare/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5...4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "previous_git_commit": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", - "previous_template_reference_name": "custom-start-points" + "previous_trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 76651.0, + "commit_lead_time": 77067.0, "flows": [ { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", - "template_reference_name": "custom-start-points", - "git_commit": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", - "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "template_reference_name": "spooler", + "git_commit": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "commit_url": "https://github.com/cyber-dojo/spooler/commit/4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "git_commit_info": { - "sha1": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", - "message": "Merge pull request #157 from cyber-dojo/update-base-image-2fa325e\n\nMerge update-base-image into main", + "sha1": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "message": "Merge pull request #29 from cyber-dojo/update-base-image-5997b3d\n\nMerge update-base-image into main", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793102608.0, - "url": "https://github.com/cyber-dojo/custom-start-points/commit/190eb03bc9a6d783dad9d8d74d977c85f1d3f30c" + "timestamp": 1793101802.0, + "url": "https://github.com/cyber-dojo/spooler/commit/4bb52cbbdefcd01d973f91b08fd9b5b386570c80" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=f30b0455-6aa8-425e-ba1d-2ae2b497", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=96424b35-49cc-4dea-9efd-bc7e14c6", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/270c3c87aecb0e008e90879be753e67983e692c8...190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", - "previous_git_commit": "270c3c87aecb0e008e90879be753e67983e692c8", - "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/270c3c87aecb0e008e90879be753e67983e692c8", - "previous_fingerprint": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "diff_url": "https://github.com/cyber-dojo/spooler/compare/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5...4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "previous_git_commit": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", - "previous_template_reference_name": "custom-start-points" + "previous_trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 76651.0, + "commit_lead_time": 77067.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", "trail_name": "promote-all-42", - "template_reference_name": "custom-start-points", + "template_reference_name": "spooler", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -6913,94 +6915,94 @@ kosli get snapshot aws-prod --output=json "timestamp": 1791649272.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=78044fbb-8075-480a-bf0a-14fbeb7b", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=b2879b95-4e55-4935-a0d7-9c24be2c", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/54306f735c51413c972b38398da4d0a5fc86d47a...f1f6cd6bce0e887649f077657215b50f9cf47d93", "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", - "previous_fingerprint": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "previous_fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, "previous_trail_name": "promote-all-41", - "previous_template_reference_name": "custom-start-points" + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 1529987.0, + "commit_lead_time": 1529597.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", - "template_reference_name": "custom-start-points", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "template_reference_name": "spooler", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=2383be39-77f9-423f-9ade-cba9f225", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=eaafd0b3-2091-4f61-aa12-1942e605", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "ed0b8b8cc04f951bc7224d792c9c68010388f9ebf3c45d9a5d375be3a68d0b2e", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:86c839e@sha256:ed0b8b8cc04f951bc7224d792c9c68010388f9ebf3c45d9a5d375be3a68d0b2e", + "previous_fingerprint": "9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:5e4740c@sha256:9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "custom-start-points-ed0b8b8cc04f951bc7224d792c9c68010388f9ebf3c45d9a5d375be3a68d0b2e", - "previous_template_reference_name": "custom-start-points" + "previous_trail_name": "spooler-9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 2420201.0, + "commit_lead_time": -1294864.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", - "template_reference_name": "custom-start-points", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "template_reference_name": "spooler", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=58c4bce1-a2a0-4a30-a2c2-d0801465", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=53a123bf-d234-4e17-b360-e5ba9054", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:c415496@sha256:e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", + "previous_fingerprint": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "custom-start-points-e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", - "previous_template_reference_name": "custom-start-points" + "previous_trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 2420201.0, + "commit_lead_time": -1294864.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/54911a331a454eda99b5c608f03b479c", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/beee4a33544b42e78811dfaf83a7417c", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:bbd98e9@sha256:9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:9f2aa63@sha256:30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "compliant": true, "deployments": [], "policy_decisions": [ @@ -7022,8 +7024,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7039,7 +7041,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7047,7 +7049,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7067,8 +7069,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, @@ -7084,7 +7086,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, @@ -7092,7 +7094,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -7117,8 +7119,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7134,7 +7136,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7142,7 +7144,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7169,8 +7171,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7186,7 +7188,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7194,7 +7196,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7214,8 +7216,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, @@ -7231,7 +7233,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, @@ -7239,7 +7241,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -7264,8 +7266,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7283,7 +7285,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7292,7 +7294,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7320,8 +7322,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7337,7 +7339,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7345,7 +7347,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7365,8 +7367,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, @@ -7382,7 +7384,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, @@ -7390,7 +7392,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -7415,8 +7417,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7432,7 +7434,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7440,7 +7442,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7467,8 +7469,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7484,7 +7486,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7492,7 +7494,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7512,8 +7514,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, @@ -7529,7 +7531,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, @@ -7537,7 +7539,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -7562,8 +7564,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7581,7 +7583,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7590,7 +7592,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7618,8 +7620,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7635,7 +7637,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7643,7 +7645,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7669,8 +7671,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, @@ -7686,7 +7688,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, @@ -7694,7 +7696,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -7705,71 +7707,69 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "fingerprint": "30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "creationTimestamp": [ - 1793179127, - 1793179130, - 1793179132 + 1793178791 ], "pods": null, "annotation": { - "type": "unchanged", - "was": 3, - "now": 3 + "type": "updated-provenance", + "was": 1, + "now": 1 }, - "flow_name": "runner-ci", - "git_commit": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", - "commit_url": "https://github.com/cyber-dojo/runner/commit/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", - "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=f418eb3f-416b-4def-861c-aaebadf6", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci", + "flow_name": "exercises-start-points-ci", + "git_commit": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=4369d9e0-a55a-40ac-aab6-01719a95", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/runner/compare/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e...bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", - "previous_git_commit": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", - "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", - "previous_fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/68636bed4906a15df27ee99e2afddd4377d3867e...9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "previous_git_commit": "68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_fingerprint": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", - "previous_template_reference_name": "runner" + "previous_trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 77252.0, + "commit_lead_time": 76180.0, "flows": [ { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", - "template_reference_name": "runner", - "git_commit": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", - "commit_url": "https://github.com/cyber-dojo/runner/commit/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "template_reference_name": "exercises-start-points", + "git_commit": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "git_commit_info": { - "sha1": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", - "message": "Dockerfile - Automated base-image update (#330)\n\nCo-authored-by: JonJagger ", + "sha1": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "message": "Merge pull request #160 from cyber-dojo/update-base-image-2fa325e\n\nMerge update-base-image into main", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793101875.0, - "url": "https://github.com/cyber-dojo/runner/commit/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e" + "timestamp": 1793102611.0, + "url": "https://github.com/cyber-dojo/exercises-start-points/commit/9f2aa63fc77d01f4796ad05965a1b7d706d47bb6" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=f418eb3f-416b-4def-861c-aaebadf6", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=4369d9e0-a55a-40ac-aab6-01719a95", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/runner/compare/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e...bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", - "previous_git_commit": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", - "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", - "previous_fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/68636bed4906a15df27ee99e2afddd4377d3867e...9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "previous_git_commit": "68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_fingerprint": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", - "previous_template_reference_name": "runner" + "previous_trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 77252.0, + "commit_lead_time": 76180.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", "trail_name": "promote-all-42", - "template_reference_name": "runner", + "template_reference_name": "exercises-start-points", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -7780,94 +7780,94 @@ kosli get snapshot aws-prod --output=json "timestamp": 1791649272.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=e564abfe-1845-496c-821a-7edda247", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=d0272b0b-9b01-45a4-95f8-924f3794", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/54306f735c51413c972b38398da4d0a5fc86d47a...f1f6cd6bce0e887649f077657215b50f9cf47d93", "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", - "previous_fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "previous_fingerprint": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, "previous_trail_name": "promote-all-41", - "previous_template_reference_name": "runner" + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 1529855.0, + "commit_lead_time": 1529519.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", - "template_reference_name": "runner", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "template_reference_name": "exercises-start-points", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=769c44ac-1174-42bc-ad07-1a38e707", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=85adb260-0137-46b0-aa6c-f79eee71", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:6131d76@sha256:5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...7ec3715a952611112bb259ed92b6986335183ff3", + "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", + "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", + "previous_fingerprint": "bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:d01bb39@sha256:bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "runner-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", - "previous_template_reference_name": "runner" + "previous_trail_name": "exercises-start-points-bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 2420069.0, + "commit_lead_time": -1294942.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", - "template_reference_name": "runner", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "template_reference_name": "exercises-start-points", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=da83d227-62dc-4c5f-a50e-f017c0d9", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=5a24f20a-da88-4684-8fe2-92d1ba0a", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:6131d76@sha256:5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...7ec3715a952611112bb259ed92b6986335183ff3", + "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", + "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", + "previous_fingerprint": "bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:d01bb39@sha256:bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "runner-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", - "previous_template_reference_name": "runner" + "previous_trail_name": "exercises-start-points-bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 2420069.0, + "commit_lead_time": -1294942.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/fd1f0d36db6641058095ba8fc9981816", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/963d5df329324b95b125fc539ee4790c", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9fcbc9e@sha256:7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "compliant": true, "deployments": [], "policy_decisions": [ @@ -7889,8 +7889,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -7906,7 +7906,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, @@ -7914,7 +7914,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -7934,8 +7934,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, @@ -7951,7 +7951,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } }, @@ -7959,7 +7959,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } } @@ -7984,8 +7984,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -8001,7 +8001,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, @@ -8009,7 +8009,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -8036,8 +8036,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -8053,7 +8053,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, @@ -8061,7 +8061,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -8081,8 +8081,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, @@ -8098,7 +8098,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } }, @@ -8106,7 +8106,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } } @@ -8131,8 +8131,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8150,7 +8150,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8159,7 +8159,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8187,8 +8187,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -8204,7 +8204,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, @@ -8212,7 +8212,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -8232,8 +8232,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, @@ -8249,7 +8249,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } }, @@ -8257,7 +8257,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } } @@ -8282,8 +8282,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -8299,7 +8299,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, @@ -8307,7 +8307,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -8334,8 +8334,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -8351,7 +8351,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, @@ -8359,7 +8359,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -8379,8 +8379,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, @@ -8396,7 +8396,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } }, @@ -8404,7 +8404,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } } @@ -8429,8 +8429,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8448,7 +8448,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8457,7 +8457,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8485,8 +8485,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -8502,7 +8502,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, @@ -8510,7 +8510,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -8536,8 +8536,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, @@ -8553,7 +8553,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } }, @@ -8561,7 +8561,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } } @@ -8572,69 +8572,69 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "fingerprint": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "creationTimestamp": [ - 1793179128 + 1793178783 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "updated-provenance", "was": 1, "now": 1 }, - "flow_name": "languages-start-points-ci", - "git_commit": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", - "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9fcbc9ef1306b6fed965cecfd4ff778582015fa3", - "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=9b49ae7a-d0e1-4e04-ba77-ec89b9dd", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", + "flow_name": "dashboard-ci", + "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", + "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=9134bfd2-d550-4c10-93d3-bbd4f6c4", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/8442c1b837d6dca9e349a6c3401437f11e6bd9f0...9fcbc9ef1306b6fed965cecfd4ff778582015fa3", - "previous_git_commit": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", - "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0", - "previous_fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", + "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_fingerprint": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_template_reference_name": "dashboard" }, - "commit_lead_time": 73931.0, + "commit_lead_time": 75371.0, "flows": [ { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", - "template_reference_name": "languages-start-points", - "git_commit": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", - "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "template_reference_name": "dashboard", + "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", "git_commit_info": { - "sha1": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", - "message": "Merge pull request #305 from cyber-dojo/update-readme-2\n\nUpdate readme screenshot to match readme text", + "sha1": "fd680a809587fa6e4071fe874d63192f65f251c1", + "message": "Give creator, web and dashboard the same 15s health wait (#477)\n\nCreator polled 50 times at 0.1s, about 6s in all, and it\nnormally needs about 5s to boot. A slightly slow CI runner\ntipped it over and failed the base-image update (#476)\nwith an empty container log.\n\nWeb waited 60s and dashboard 10s for no stated reason.\nAll three now use docker compose --wait-timeout=15.\nCreator still dumps its container log on timeout.\n\nCo-authored-by: Claude Opus 5.5 ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793105197.0, - "url": "https://github.com/cyber-dojo/languages-start-points/commit/9fcbc9ef1306b6fed965cecfd4ff778582015fa3" + "timestamp": 1793103412.0, + "url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=9b49ae7a-d0e1-4e04-ba77-ec89b9dd", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=9134bfd2-d550-4c10-93d3-bbd4f6c4", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/8442c1b837d6dca9e349a6c3401437f11e6bd9f0...9fcbc9ef1306b6fed965cecfd4ff778582015fa3", - "previous_git_commit": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", - "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0", - "previous_fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", + "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_fingerprint": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_template_reference_name": "dashboard" }, - "commit_lead_time": 73931.0, + "commit_lead_time": 75371.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", "trail_name": "promote-all-42", - "template_reference_name": "languages-start-points", + "template_reference_name": "web", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -8645,94 +8645,94 @@ kosli get snapshot aws-prod --output=json "timestamp": 1791649272.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=d16ca28a-e85e-4367-87f2-ec3ea9ac", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=553972b2-76dd-47c6-a058-f379d2be", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/54306f735c51413c972b38398da4d0a5fc86d47a...f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", - "previous_fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promote-all-41", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "promotion-one-185", + "previous_template_reference_name": "web" }, - "commit_lead_time": 1529856.0, + "commit_lead_time": 1529511.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", - "template_reference_name": "languages-start-points", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "template_reference_name": "web", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=d36cdd1e-27ba-4913-a3ba-703db682", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=663a7993-6aba-4c6a-a7d5-42d94695", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:5d1d4b6@sha256:040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", + "previous_fingerprint": "e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:236898f@sha256:e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "languages-start-points-040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "previous_template_reference_name": "web" }, - "commit_lead_time": 2420070.0, + "commit_lead_time": -1294950.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", - "template_reference_name": "languages-start-points", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "template_reference_name": "web", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=2ee9623f-3fac-41bc-b3e8-dd272cc6", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=ffa7aee0-a61e-4b3b-87a0-b45d7773", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:c5dd4fa@sha256:5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "previous_fingerprint": "299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3b4ef04@sha256:299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "web-299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", + "previous_template_reference_name": "web" }, - "commit_lead_time": 2420070.0, + "commit_lead_time": -1294950.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/a5768b257e86419786f131e31ec1ba1a", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/50c09d6d3dc34e76a623145a7e82f1a9", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:9f2aa63@sha256:30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:fd680a8@sha256:000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "compliant": true, "deployments": [], "policy_decisions": [ @@ -8754,8 +8754,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -8771,7 +8771,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -8779,7 +8779,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -8799,8 +8799,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, @@ -8816,7 +8816,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } }, @@ -8824,7 +8824,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -8849,8 +8849,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -8866,7 +8866,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -8874,7 +8874,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -8901,8 +8901,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -8918,7 +8918,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -8926,7 +8926,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -8946,8 +8946,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, @@ -8963,7 +8963,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } }, @@ -8971,7 +8971,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -8996,8 +8996,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -9015,7 +9015,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -9024,7 +9024,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -9052,8 +9052,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -9069,7 +9069,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -9077,7 +9077,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -9097,8 +9097,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, @@ -9114,7 +9114,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } }, @@ -9122,7 +9122,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -9147,8 +9147,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -9164,7 +9164,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -9172,7 +9172,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -9199,8 +9199,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -9216,7 +9216,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -9224,7 +9224,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -9244,8 +9244,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, @@ -9261,7 +9261,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } }, @@ -9269,7 +9269,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -9294,8 +9294,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -9313,7 +9313,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -9322,7 +9322,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -9350,8 +9350,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, @@ -9367,7 +9367,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -9375,7 +9375,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -9401,8 +9401,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, @@ -9418,7 +9418,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } }, @@ -9426,7 +9426,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -9437,69 +9437,69 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "fingerprint": "000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "creationTimestamp": [ - 1793178791 + 1793178778 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "updated-provenance", "was": 1, "now": 1 }, - "flow_name": "exercises-start-points-ci", - "git_commit": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", - "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", - "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=4369d9e0-a55a-40ac-aab6-01719a95", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci", + "flow_name": "creator-ci", + "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", + "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=0e7140db-7422-4ea7-954b-fa840a0a", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/68636bed4906a15df27ee99e2afddd4377d3867e...9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", - "previous_git_commit": "68636bed4906a15df27ee99e2afddd4377d3867e", - "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/68636bed4906a15df27ee99e2afddd4377d3867e", - "previous_fingerprint": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", + "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_fingerprint": "ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3e6678b@sha256:ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", - "previous_template_reference_name": "exercises-start-points" + "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_template_reference_name": "creator" }, - "commit_lead_time": 76180.0, + "commit_lead_time": 75366.0, "flows": [ { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", - "template_reference_name": "exercises-start-points", - "git_commit": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", - "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "flow_name": "creator-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "template_reference_name": "creator", + "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", "git_commit_info": { - "sha1": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", - "message": "Merge pull request #160 from cyber-dojo/update-base-image-2fa325e\n\nMerge update-base-image into main", + "sha1": "fd680a809587fa6e4071fe874d63192f65f251c1", + "message": "Give creator, web and dashboard the same 15s health wait (#477)\n\nCreator polled 50 times at 0.1s, about 6s in all, and it\nnormally needs about 5s to boot. A slightly slow CI runner\ntipped it over and failed the base-image update (#476)\nwith an empty container log.\n\nWeb waited 60s and dashboard 10s for no stated reason.\nAll three now use docker compose --wait-timeout=15.\nCreator still dumps its container log on timeout.\n\nCo-authored-by: Claude Opus 5.5 ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793102611.0, - "url": "https://github.com/cyber-dojo/exercises-start-points/commit/9f2aa63fc77d01f4796ad05965a1b7d706d47bb6" + "timestamp": 1793103412.0, + "url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=4369d9e0-a55a-40ac-aab6-01719a95", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=0e7140db-7422-4ea7-954b-fa840a0a", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/68636bed4906a15df27ee99e2afddd4377d3867e...9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", - "previous_git_commit": "68636bed4906a15df27ee99e2afddd4377d3867e", - "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/68636bed4906a15df27ee99e2afddd4377d3867e", - "previous_fingerprint": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", + "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_fingerprint": "ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3e6678b@sha256:ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", - "previous_template_reference_name": "exercises-start-points" + "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_template_reference_name": "creator" }, - "commit_lead_time": 76180.0, + "commit_lead_time": 75366.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", "trail_name": "promote-all-42", - "template_reference_name": "exercises-start-points", + "template_reference_name": "web", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -9510,88 +9510,88 @@ kosli get snapshot aws-prod --output=json "timestamp": 1791649272.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=d0272b0b-9b01-45a4-95f8-924f3794", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=53803fd2-76ca-488d-a7ec-e46cd58d", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/54306f735c51413c972b38398da4d0a5fc86d47a...f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", - "previous_fingerprint": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promote-all-41", - "previous_template_reference_name": "exercises-start-points" + "previous_trail_name": "promotion-one-185", + "previous_template_reference_name": "web" }, - "commit_lead_time": 1529519.0, + "commit_lead_time": 1529506.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", - "template_reference_name": "exercises-start-points", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "template_reference_name": "web", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=cefaa13b-2218-4462-b8ad-9e122195", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=f40a5c2b-4d60-419b-86e0-cc3432c4", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...7ec3715a952611112bb259ed92b6986335183ff3", "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:d01bb39@sha256:bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "previous_fingerprint": "e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:236898f@sha256:e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "exercises-start-points-bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", - "previous_template_reference_name": "exercises-start-points" + "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "previous_template_reference_name": "web" }, - "commit_lead_time": 2419733.0, + "commit_lead_time": -1294955.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", - "template_reference_name": "exercises-start-points", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "template_reference_name": "web", + "git_commit": "7ec3715a952611112bb259ed92b6986335183ff3", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "7ec3715a952611112bb259ed92b6986335183ff3", + "message": "Merge pull request #7 from cyber-dojo/violations-empty-list\n\nExpect [] as no violations from the Kosli CLI", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1794473733.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/7ec3715a952611112bb259ed92b6986335183ff3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=e784c7ce-0e40-472a-bf88-5e1228bd", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=7bd16556-9e47-4907-a564-49d26bee", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:d01bb39@sha256:bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...7ec3715a952611112bb259ed92b6986335183ff3", + "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "previous_fingerprint": "299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3b4ef04@sha256:299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "exercises-start-points-bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", - "previous_template_reference_name": "exercises-start-points" + "previous_trail_name": "web-299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", + "previous_template_reference_name": "web" }, - "commit_lead_time": 2419733.0, + "commit_lead_time": -1294955.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/963d5df329324b95b125fc539ee4790c", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/ca3e3783c9cc455d9b55b7406f645307", "cluster_name": null, "service_name": null } diff --git a/client_reference/kosli_list_environments.md b/client_reference/kosli_list_environments.md index 80038cc..96edd38 100644 --- a/client_reference/kosli_list_environments.md +++ b/client_reference/kosli_list_environments.md @@ -63,9 +63,9 @@ kosli list environments --output=json "name": "aws-beta", "type": "ECS", "description": "The ECS cluster for staging cyber-dojo", - "last_modified_at": 1794503970.7270164, - "last_reported_at": 1794503970.7270164, - "last_changed_at": 1794385463.898712, + "last_modified_at": 1794590123.8595326, + "last_reported_at": 1794590123.8595326, + "last_changed_at": 1794559644.0657854, "state": true, "include_scaling": false, "tags": { @@ -86,8 +86,8 @@ kosli list environments --output=json "name": "aws-beta-terraform-drift-detection", "type": "server", "description": "Detection of drift of the Infrastructure-as-code components of aws-beta", - "last_modified_at": 1794504008.9524217, - "last_reported_at": 1794504008.9524217, + "last_modified_at": 1794590108.8072748, + "last_reported_at": 1794590108.8072748, "last_changed_at": 1793959508.8404896, "state": true, "include_scaling": false, @@ -104,9 +104,9 @@ kosli list environments --output=json "name": "aws-prod", "type": "ECS", "description": "The ECS cluster for production cyber-dojo", - "last_modified_at": 1794503998.5373878, - "last_reported_at": 1794503998.5373878, - "last_changed_at": 1794385498.3975194, + "last_modified_at": 1794590098.372252, + "last_reported_at": 1794590098.372252, + "last_changed_at": 1794559618.3613522, "state": true, "include_scaling": false, "tags": { @@ -128,8 +128,8 @@ kosli list environments --output=json "name": "aws-prod-terraform-drift-detection", "type": "server", "description": "Detection of drift of the Infrastructure-as-code components of aws-prod", - "last_modified_at": 1794503912.3053038, - "last_reported_at": 1794503912.3053038, + "last_modified_at": 1794590013.2052643, + "last_reported_at": 1794590013.2052643, "last_changed_at": 1794044312.1617863, "state": true, "include_scaling": false, @@ -146,9 +146,9 @@ kosli list environments --output=json "name": "production", "type": "logical", "description": "Production environments for cyber-dojo", - "last_modified_at": 1794385498.3975194, + "last_modified_at": 1794559618.3613522, "last_reported_at": null, - "last_changed_at": 1794385498.3975194, + "last_changed_at": 1794559618.3613522, "state": true, "include_scaling": false, "tags": {}, @@ -165,9 +165,9 @@ kosli list environments --output=json "name": "staging", "type": "logical", "description": "Staging environments for cyber-dojo", - "last_modified_at": 1794385463.898712, + "last_modified_at": 1794559644.0657854, "last_reported_at": null, - "last_changed_at": 1794385463.898712, + "last_changed_at": 1794559644.0657854, "state": true, "include_scaling": false, "tags": {}, diff --git a/client_reference/kosli_list_flows.md b/client_reference/kosli_list_flows.md index b2be3b8..ca4d884 100644 --- a/client_reference/kosli_list_flows.md +++ b/client_reference/kosli_list_flows.md @@ -63,7 +63,7 @@ kosli list flows --output=json "template": "version: 1\ntrail:\n attestations:\n - name: drift-detection\n type: decision\n", "repo_url": "", "tags": {}, - "latest_activity_at": 1794497037.5656662, + "latest_activity_at": 1794580925.0543673, "latest_state": "COMPLIANT" }, { @@ -75,7 +75,7 @@ kosli list flows --output=json "template": "version: 1\ntrail:\n attestations:\n - name: drift-detection\n type: decision\n", "repo_url": "", "tags": {}, - "latest_activity_at": 1794497030.4831336, + "latest_activity_at": 1794580928.3702605, "latest_state": "COMPLIANT" }, { @@ -273,7 +273,7 @@ kosli list flows --output=json "kind": "run", "repo_url": "https://github.com/cyber-dojo/secrets" }, - "latest_activity_at": 1794477428.4107573, + "latest_activity_at": 1794563053.4829433, "latest_state": "INCOMPLETE" }, { @@ -290,7 +290,7 @@ kosli list flows --output=json "workflow_url": "https://github.com/cyber-dojo/snyk-scanning/blob/main/.github/workflows/aws-beta.yml", "env": "aws-beta" }, - "latest_activity_at": 1794385458.1879656, + "latest_activity_at": 1794559615.1029603, "latest_state": "COMPLIANT" }, { @@ -307,7 +307,7 @@ kosli list flows --output=json "kind": "run", "workflow_url": "https://github.com/cyber-dojo/snyk-scanning/blob/main/.github/workflows/artifact_snyk_test.yml" }, - "latest_activity_at": 1794385409.1627784, + "latest_activity_at": 1794559584.372289, "latest_state": "COMPLIANT" }, { @@ -324,7 +324,7 @@ kosli list flows --output=json "workflow_url": "https://github.com/cyber-dojo/snyk-scanning/blob/main/.github/workflows/aws-prod.yml", "env": "aws-prod" }, - "latest_activity_at": 1794385323.819795, + "latest_activity_at": 1794559580.8454416, "latest_state": "COMPLIANT" }, { @@ -341,7 +341,7 @@ kosli list flows --output=json "kind": "run", "workflow_url": "https://github.com/cyber-dojo/snyk-scanning/blob/main/.github/workflows/artifact_snyk_test.yml" }, - "latest_activity_at": 1794385286.9945805, + "latest_activity_at": 1794559528.529727, "latest_state": "COMPLIANT" }, { diff --git a/client_reference/kosli_list_product-updates.md b/client_reference/kosli_list_product-updates.md index 0bd5fe1..804e3b5 100644 --- a/client_reference/kosli_list_product-updates.md +++ b/client_reference/kosli_list_product-updates.md @@ -16,18 +16,27 @@ kosli list product-updates [flags] List Kosli product updates. Product updates are the new features and improvements published in Kosli's changelog. -Unread updates are listed first, then the newest. An update about a feature that is not -enabled for the org is left out. The first time you list them, in the CLI or in the Kosli app, -every update is marked as seen, so none is shown as unread; only updates published after that -start as unread. Dismiss those with `kosli dismiss product-updates`. -The update's summary is included in the JSON output. +Only unread updates are listed; use `--all` to list the ones you have seen too, unread first, +then the newest. An update about a feature that is not enabled for the org is left out. +The first 10 are listed, as in the Kosli app; use `--limit` to list more, or `--limit 0` for +no limit. `--all` and `--limit` apply to the JSON output as well, which also holds each +update's summary. Its `unread_count` is always the total number of unread updates, however +many are listed. + +An update is unread when you have not seen it and it was published in the last 12 months. +A user who signed up less than 7 days before first listing product updates, in the CLI or in +the Kosli app, starts with every update seen. Listing leaves updates unread: use `--dismiss` +to mark the unread updates listed as seen, or `kosli dismiss product-updates` later. Product updates are tracked per user, so the API token must belong to a member of the org. ## Flags | Flag | Type | Description | | :--- | :--- | :--- | +| `--all` | bool | [optional] List the product updates you have seen too, not only the unread ones. | +| `--dismiss` | bool | [optional] Mark the unread product updates listed as seen. | | `-h`, `--help` | bool | help for product-updates | +| `--limit` | int | [defaulted] The maximum number of product updates to list. 0 means no limit. (default 10) | | `-o`, `--output` | string | [defaulted] The format of the output. Valid formats are: [table, json]. (default "table") | @@ -49,13 +58,28 @@ Product updates are tracked per user, so the API token must belong to a member o These examples all assume that the flags `--api-token`, `--org`, `--host`, (and `--flow`, `--trail` when required), are [set/provided](/getting_started/install/#assigning-flags-via-environment-variables). - + +```shell +kosli list product-updates + +``` + + +```shell +kosli list product-updates + --dismiss + +``` + + ```shell kosli list product-updates + --all + --limit 0 ``` - + ```shell kosli list product-updates --output json diff --git a/client_reference/kosli_list_snapshots.md b/client_reference/kosli_list_snapshots.md index b7a287e..c992b26 100644 --- a/client_reference/kosli_list_snapshots.md +++ b/client_reference/kosli_list_snapshots.md @@ -63,12 +63,26 @@ kosli list snapshots aws-prod --output=json ```json [ + { + "index": 5590, + "from": 1794559618.3613522, + "to": 0.0, + "compliant": true, + "duration": 30518.107545614243 + }, + { + "index": 5589, + "from": 1794559558.5302055, + "to": 1794559618.3613522, + "compliant": true, + "duration": 59.83114671707153 + }, { "index": 5588, "from": 1794385498.3975194, - "to": 0.0, + "to": 1794559558.5302055, "compliant": true, - "duration": 118525.4910376072 + "duration": 174060.13268613815 }, { "index": 5587, @@ -153,20 +167,6 @@ kosli list snapshots aws-prod --output=json "to": 1794124738.387191, "compliant": true, "duration": 59.881757974624634 - }, - { - "index": 5575, - "from": 1794043978.4395454, - "to": 1794124678.505433, - "compliant": true, - "duration": 80700.06588768959 - }, - { - "index": 5574, - "from": 1794043918.5908046, - "to": 1794043978.4395454, - "compliant": true, - "duration": 59.84874081611633 } ] ``` diff --git a/client_reference/kosli_log_environment.md b/client_reference/kosli_log_environment.md index 599a7d4..fc61258 100644 --- a/client_reference/kosli_log_environment.md +++ b/client_reference/kosli_log_environment.md @@ -72,11 +72,11 @@ kosli log environment aws-prod --output=json [ { "environment_name": "aws-prod", - "snapshot_index": 5588, + "snapshot_index": 5590, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:fd680a8@sha256:000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "sha256": "000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "description": "1 instance changed", - "reported_at": 1794385498.3975194, + "reported_at": 1794559618.3613522, "pipeline": "creator-ci", "deployments": [], "flows": [ @@ -107,18 +107,18 @@ kosli log environment aws-prod --output=json "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=0e7140db-7422-4ea7-954b-fa840a0a" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5588", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5588" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5590", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5590" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5588, + "snapshot_index": 5590, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "sha256": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "description": "1 instance changed", - "reported_at": 1794385498.3975194, + "reported_at": 1794559618.3613522, "pipeline": "dashboard-ci", "deployments": [], "flows": [ @@ -149,23 +149,23 @@ kosli log environment aws-prod --output=json "html": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=9134bfd2-d550-4c10-93d3-bbd4f6c4" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5588", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5588" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5590", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5590" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5588, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:4bb52cb@sha256:345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", - "sha256": "345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "snapshot_index": 5590, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:9f2aa63@sha256:30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "sha256": "30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "description": "1 instance changed", - "reported_at": 1794385498.3975194, - "pipeline": "spooler-ci", + "reported_at": 1794559618.3613522, + "pipeline": "exercises-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "spooler-ci", + "flow_name": "exercises-start-points-ci", "deployments": null }, { @@ -184,30 +184,30 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/spooler/compare/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5...4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/68636bed4906a15df27ee99e2afddd4377d3867e...9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/spooler-ci/fingerprint/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", - "html": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=96424b35-49cc-4dea-9efd-bc7e14c6" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/exercises-start-points-ci/fingerprint/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=4369d9e0-a55a-40ac-aab6-01719a95" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5588", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5588" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5590", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5590" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5588, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:d8dd8e1@sha256:58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", - "sha256": "58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "snapshot_index": 5590, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:4bb52cb@sha256:345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "sha256": "345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "description": "1 instance changed", - "reported_at": 1794385498.3975194, - "pipeline": "differ-ci", + "reported_at": 1794559618.3613522, + "pipeline": "spooler-ci", "deployments": [], "flows": [ { - "flow_name": "differ-ci", + "flow_name": "spooler-ci", "deployments": null }, { @@ -225,31 +225,31 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "changed", - "code_diff": "https://github.com/cyber-dojo/differ/compare/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3...d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/spooler/compare/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5...4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", - "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=d6f1b255-9fa7-4ee3-9438-fb70fdcb" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/spooler-ci/fingerprint/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "html": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=96424b35-49cc-4dea-9efd-bc7e14c6" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5588", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5588" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5590", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5590" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5588, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fd680a8@sha256:b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", - "sha256": "b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", - "description": "3 instances changed", - "reported_at": 1794385498.3975194, - "pipeline": "web-ci", + "snapshot_index": 5590, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:d8dd8e1@sha256:58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "sha256": "58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "description": "1 instance changed", + "reported_at": 1794559618.3613522, + "pipeline": "differ-ci", "deployments": [], "flows": [ { - "flow_name": "web-ci", + "flow_name": "differ-ci", "deployments": null }, { @@ -268,30 +268,30 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/web/compare/83553f52e8de8a9766a64fced8fbfb3cd32318a3...fd680a809587fa6e4071fe874d63192f65f251c1", + "code_diff": "https://github.com/cyber-dojo/differ/compare/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3...d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", - "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=05fa6306-e46c-490f-bda0-8c38d3c0" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=d6f1b255-9fa7-4ee3-9438-fb70fdcb" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5588", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5588" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5590", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5590" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5587, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:9f2aa63@sha256:30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", - "sha256": "30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "snapshot_index": 5590, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9fcbc9e@sha256:7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "sha256": "7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "description": "1 instance changed", - "reported_at": 1794385438.6523466, - "pipeline": "exercises-start-points-ci", + "reported_at": 1794559618.3613522, + "pipeline": "languages-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "exercises-start-points-ci", + "flow_name": "languages-start-points-ci", "deployments": null }, { @@ -310,30 +310,30 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/68636bed4906a15df27ee99e2afddd4377d3867e...9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/8442c1b837d6dca9e349a6c3401437f11e6bd9f0...9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/exercises-start-points-ci/fingerprint/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", - "html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=4369d9e0-a55a-40ac-aab6-01719a95" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/languages-start-points-ci/fingerprint/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=9b49ae7a-d0e1-4e04-ba77-ec89b9dd" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5587", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5587" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5590", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5590" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5587, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:d8dd8e1@sha256:58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", - "sha256": "58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", - "description": "1 instance changed", - "reported_at": 1794385438.6523466, - "pipeline": "differ-ci", + "snapshot_index": 5590, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:bbd98e9@sha256:9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "sha256": "9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "description": "3 instances changed", + "reported_at": 1794559618.3613522, + "pipeline": "runner-ci", "deployments": [], "flows": [ { - "flow_name": "differ-ci", + "flow_name": "runner-ci", "deployments": null }, { @@ -352,30 +352,30 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/differ/compare/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3...d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", + "code_diff": "https://github.com/cyber-dojo/runner/compare/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e...bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", - "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=d6f1b255-9fa7-4ee3-9438-fb70fdcb" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=f418eb3f-416b-4def-861c-aaebadf6" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5587", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5587" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5590", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5590" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5587, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9fcbc9e@sha256:7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", - "sha256": "7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "snapshot_index": 5590, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:190eb03@sha256:a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "sha256": "a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "description": "1 instance changed", - "reported_at": 1794385438.6523466, - "pipeline": "languages-start-points-ci", + "reported_at": 1794559618.3613522, + "pipeline": "custom-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "languages-start-points-ci", + "flow_name": "custom-start-points-ci", "deployments": null }, { @@ -394,30 +394,30 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/8442c1b837d6dca9e349a6c3401437f11e6bd9f0...9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "code_diff": "https://github.com/cyber-dojo/custom-start-points/compare/270c3c87aecb0e008e90879be753e67983e692c8...190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/languages-start-points-ci/fingerprint/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", - "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=9b49ae7a-d0e1-4e04-ba77-ec89b9dd" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/custom-start-points-ci/fingerprint/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "html": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=f30b0455-6aa8-425e-ba1d-2ae2b497" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5587", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5587" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5590", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5590" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5587, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:bbd98e9@sha256:9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", - "sha256": "9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", - "description": "3 instances changed", - "reported_at": 1794385438.6523466, - "pipeline": "runner-ci", + "snapshot_index": 5590, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b52ea1f@sha256:b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "sha256": "b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "description": "1 instance changed", + "reported_at": 1794559618.3613522, + "pipeline": "nginx-ci", "deployments": [], "flows": [ { - "flow_name": "runner-ci", + "flow_name": "nginx-ci", "deployments": null }, { @@ -436,30 +436,30 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/runner/compare/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e...bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "code_diff": "https://github.com/cyber-dojo/nginx/compare/38062992c27234fbb3784c9730b0f7229a2dda66...b52ea1fb0b04c2cda0bff8db8887d019a7a81637", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", - "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=f418eb3f-416b-4def-861c-aaebadf6" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec?artifact_id=de6cb598-f90e-4732-a96b-40458168" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5587", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5587" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5590", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5590" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5587, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:190eb03@sha256:a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", - "sha256": "a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", - "description": "1 instance changed", - "reported_at": 1794385438.6523466, - "pipeline": "custom-start-points-ci", + "snapshot_index": 5590, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fd680a8@sha256:b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "sha256": "b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "description": "3 instances changed", + "reported_at": 1794559618.3613522, + "pipeline": "web-ci", "deployments": [], "flows": [ { - "flow_name": "custom-start-points-ci", + "flow_name": "web-ci", "deployments": null }, { @@ -478,30 +478,30 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/custom-start-points/compare/270c3c87aecb0e008e90879be753e67983e692c8...190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "code_diff": "https://github.com/cyber-dojo/web/compare/83553f52e8de8a9766a64fced8fbfb3cd32318a3...fd680a809587fa6e4071fe874d63192f65f251c1", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/custom-start-points-ci/fingerprint/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", - "html": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=f30b0455-6aa8-425e-ba1d-2ae2b497" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=05fa6306-e46c-490f-bda0-8c38d3c0" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5587", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5587" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5590", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5590" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5587, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b52ea1f@sha256:b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", - "sha256": "b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", + "snapshot_index": 5590, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:6baf182@sha256:f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "sha256": "f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", "description": "1 instance changed", - "reported_at": 1794385438.6523466, - "pipeline": "nginx-ci", + "reported_at": 1794559618.3613522, + "pipeline": "saver-ci", "deployments": [], "flows": [ { - "flow_name": "nginx-ci", + "flow_name": "saver-ci", "deployments": null }, { @@ -520,30 +520,30 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/nginx/compare/38062992c27234fbb3784c9730b0f7229a2dda66...b52ea1fb0b04c2cda0bff8db8887d019a7a81637", + "code_diff": "https://github.com/cyber-dojo/saver/compare/573bc849ed628bf0230b94be375122cf51b3f48f...6baf18253638f0417e2dc20d71804cc6db5329c5", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec", - "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/b83f0ef11a76c864e06243b9c6a94ab946618dd68afd84d6a3ea0892c23219ec?artifact_id=de6cb598-f90e-4732-a96b-40458168" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b?artifact_id=12ff0d35-c78f-425e-abbb-687bc264" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5587", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5587" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5590", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5590" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5587, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:6baf182@sha256:f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", - "sha256": "f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", + "snapshot_index": 5589, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:fd680a8@sha256:000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "sha256": "000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "description": "1 instance changed", - "reported_at": 1794385438.6523466, - "pipeline": "saver-ci", + "reported_at": 1794559558.5302055, + "pipeline": "creator-ci", "deployments": [], "flows": [ { - "flow_name": "saver-ci", + "flow_name": "creator-ci", "deployments": null }, { @@ -551,41 +551,41 @@ kosli log environment aws-prod --output=json "deployments": null }, { - "flow_name": "snyk-aws-prod-per-artifact", + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { - "flow_name": "snyk-aws-beta-per-artifact", + "flow_name": "snyk-aws-prod-per-artifact", "deployments": null } ], "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/saver/compare/573bc849ed628bf0230b94be375122cf51b3f48f...6baf18253638f0417e2dc20d71804cc6db5329c5", + "code_diff": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b", - "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/f1a21454d08341c75ceb4e9a8bc95fab3f83c7e1db8c286d9f6ed22651c9210b?artifact_id=12ff0d35-c78f-425e-abbb-687bc264" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=0e7140db-7422-4ea7-954b-fa840a0a" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5587", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5587" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5589", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5589" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5586, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fd680a8@sha256:b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", - "sha256": "b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", - "description": "3 instances changed", - "reported_at": 1794385378.5887642, - "pipeline": "web-ci", + "snapshot_index": 5589, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:9f2aa63@sha256:30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "sha256": "30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "description": "1 instance changed", + "reported_at": 1794559558.5302055, + "pipeline": "exercises-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "web-ci", + "flow_name": "exercises-start-points-ci", "deployments": null }, { @@ -604,30 +604,30 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/web/compare/83553f52e8de8a9766a64fced8fbfb3cd32318a3...fd680a809587fa6e4071fe874d63192f65f251c1", + "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/68636bed4906a15df27ee99e2afddd4377d3867e...9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", - "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=05fa6306-e46c-490f-bda0-8c38d3c0" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/exercises-start-points-ci/fingerprint/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=4369d9e0-a55a-40ac-aab6-01719a95" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5586", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5586" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5589", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5589" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5585, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:fd680a8@sha256:000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", - "sha256": "000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "snapshot_index": 5589, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:4bb52cb@sha256:345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "sha256": "345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "description": "1 instance changed", - "reported_at": 1794385318.4644277, - "pipeline": "creator-ci", + "reported_at": 1794559558.5302055, + "pipeline": "spooler-ci", "deployments": [], "flows": [ { - "flow_name": "creator-ci", + "flow_name": "spooler-ci", "deployments": null }, { @@ -646,30 +646,30 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", + "code_diff": "https://github.com/cyber-dojo/spooler/compare/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5...4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", - "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=0e7140db-7422-4ea7-954b-fa840a0a" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/spooler-ci/fingerprint/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "html": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=96424b35-49cc-4dea-9efd-bc7e14c6" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5585", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5585" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5589", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5589" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5585, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", - "sha256": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "snapshot_index": 5589, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:d8dd8e1@sha256:58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "sha256": "58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", "description": "1 instance changed", - "reported_at": 1794385318.4644277, - "pipeline": "dashboard-ci", + "reported_at": 1794559558.5302055, + "pipeline": "differ-ci", "deployments": [], "flows": [ { - "flow_name": "dashboard-ci", + "flow_name": "differ-ci", "deployments": null }, { @@ -688,15 +688,15 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", + "code_diff": "https://github.com/cyber-dojo/differ/compare/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3...d8dd8e1d64e95cdd09a677a95e874b2ed518bf93", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/dashboard-ci/fingerprint/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", - "html": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=9134bfd2-d550-4c10-93d3-bbd4f6c4" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e", + "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/58fa441f593eb0c9b5b5047a1f517fb0d771cb6f42fa34a62ab60aedad7f365e?artifact_id=d6f1b255-9fa7-4ee3-9438-fb70fdcb" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5585", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5585" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5589", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5589" } } } diff --git a/client_reference/overview.md b/client_reference/overview.md index 74a1cf7..f8a1792 100644 --- a/client_reference/overview.md +++ b/client_reference/overview.md @@ -4,7 +4,7 @@ description: "Reference documentation for the Kosli CLI." --- - This reference was generated from Kosli CLI **v2.56.0**. + This reference was generated from Kosli CLI **v2.56.1**. The Kosli CLI allows you to interact with Kosli from your terminal and CI/CD pipelines.