From 81c10b93438448137e885892a385385ca462c6c9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 30 Oct 2026 13:22:27 +0000 Subject: [PATCH] docs: update CLI and helm reference for v2.52.0 --- client_reference/kosli_diff_snapshots.md | 4 +- client_reference/kosli_evaluate_policy.md | 180 ++ client_reference/kosli_evaluate_trail.md | 1 + client_reference/kosli_evaluate_trails.md | 1 + client_reference/kosli_get_environment.md | 6 +- client_reference/kosli_get_rego-policy.md | 86 + client_reference/kosli_get_snapshot.md | 2620 ++++++++--------- client_reference/kosli_list_environments.md | 28 +- client_reference/kosli_list_flows.md | 10 +- client_reference/kosli_list_rego-policies.md | 81 + client_reference/kosli_list_snapshots.md | 46 +- client_reference/kosli_log_environment.md | 252 +- client_reference/kosli_publish_rego-policy.md | 127 + client_reference/overview.md | 2 +- config/navigation.json | 9 + 15 files changed, 1969 insertions(+), 1484 deletions(-) create mode 100644 client_reference/kosli_evaluate_policy.md create mode 100644 client_reference/kosli_get_rego-policy.md create mode 100644 client_reference/kosli_list_rego-policies.md create mode 100644 client_reference/kosli_publish_rego-policy.md diff --git a/client_reference/kosli_diff_snapshots.md b/client_reference/kosli_diff_snapshots.md index 328adc1e..eb867092 100644 --- a/client_reference/kosli_diff_snapshots.md +++ b/client_reference/kosli_diff_snapshots.md @@ -66,7 +66,7 @@ kosli diff snapshots aws-beta aws-prod --output=json ```json { "snappish1": { - "snapshot_id": "aws-beta#8810", + "snapshot_id": "aws-beta#8812", "artifacts": [ { "fingerprint": "8446d65644ec150a1951d54b6d98d3b16f9601b3286453f9b71e9bc0f51a36db", @@ -79,7 +79,7 @@ kosli diff snapshots aws-beta aws-prod --output=json ] }, "snappish2": { - "snapshot_id": "aws-prod#5544", + "snapshot_id": "aws-prod#5547", "artifacts": [ { "fingerprint": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", diff --git a/client_reference/kosli_evaluate_policy.md b/client_reference/kosli_evaluate_policy.md new file mode 100644 index 00000000..26a76312 --- /dev/null +++ b/client_reference/kosli_evaluate_policy.md @@ -0,0 +1,180 @@ +--- +title: "kosli evaluate policy" +tag: "BETA" +description: "Evaluate a policy against a trail in Kosli." +--- + +import CliBetaNotice from "/snippets/cli-beta-notice.mdx"; + + + +## Synopsis + +```shell +kosli evaluate policy [flags] +``` + +Evaluate a policy against a trail in Kosli. +The policy is evaluated where the trail is stored, against the trail as Kosli +recorded it, and the verdict is printed here. + +Name what to evaluate with `--context trail=`flow`/`trail``, repeated once per +trail. Trails named in one command are all evaluated at the same instant. + +Name the policy with one of: + - `--identifier`: a rego policy published to Kosli. Its current version, the + highest-numbered valid one, is evaluated, and the evaluation cites that version. + Append `@v`n``, as in `pr-approved@v2`, to evaluate version n instead, which + must be valid; publishing a newer version does not change what it runs. + - `--path`: the policy's files on this machine, sent with the evaluation. + +`--path` takes a Rego file or a directory, and can be given more than once, +so a policy and a shared library are sent together from wherever each is kept. +Every `--path` joins one bundle. A file is keyed by its own name, and a file +in a directory by its path relative to that directory. Files in dot-directories, +such as `.git`, are left out; every other file travels, so notes such as +`README.md` stay with the policy. + +Of what travels, the evaluator loads only: + - Rego modules: `*.rego`, other than tests (`*_test.rego`). Modules import + each other by package, so where each file sits does not matter. + - Data files: `data.json`, `data.yaml`, `data.yml`, `*.ergo.yaml` and + `*.ergo.yml`. Each is read into `data` at its directory's path in the + bundle, so `controls/x/data.yaml` becomes `data.controls.x`. A data file + cannot write `data.params`, which belongs to `--params`. +Every other file is carried but not read. + +Two loaded files under one name are refused, naming both. For any other file the +first `--path` given wins, and the copy left behind is named on stderr. + +The policy package is the one that declares `allow`; every other package is a +library. Where several packages declare `allow`, annotate an entrypoint in exactly +one of them to say which is the policy. In the policy package: + - `allow` is always evaluated, whether annotated or not. It must be a boolean + for every input, so give it a default (`default allow := false`): an undefined + `allow` fails the evaluation rather than denying. + - Every rule annotated with `# METADATA` and `# entrypoint: true` is evaluated + too, and returned under its rule name in `result.outputs`, such as + `violations` or `report`. A rule undefined for this input is left out. + - Every other rule is evaluated only as far as those rules need it. +An entrypoint annotated outside the policy package, or on a function, is refused. + +Pass `--control` to record the outcome as a decision against that control, in the +`--flow` and `--trail` given. The decision is recorded where the policy runs, so +the verdict is never asserted from here. Without `--control` nothing is recorded. +Only a published policy can record a decision, so `--control` needs `--identifier`. + +Use `--params` to pass values the policy reads as `data.params`. For a +published policy, they must match the params schema of the version evaluated. +Pass `--assert` to exit with a non-zero status when the policy denies. +The policy that ran is printed with the verdict: a published policy by its +identifier, version and digest, and an inline one by its digest. +Use `--output json` to print the evaluation as Kosli returns it. + +## Flags +| Flag | Type | Description | +| :--- | :--- | :--- | +| `--assert` | bool | [optional] Exit with a non-zero status when the policy denies. Without it the verdict is printed and the command exits 0. | +| `--context` | stringArray | What to evaluate, as trail=`flow`/`trail`. Repeat it to evaluate several trails at one instant. | +| `--control` | string | [optional] Record the outcome as a decision against this control. Only a published policy (`--identifier`) can record one. Without it nothing is recorded. | +| `--fingerprint` | string | [optional] The SHA256 fingerprint of the artifact the decision is about. Without it the decision is about the trail. | +| `-f`, `--flow` | string | [conditional] The Kosli flow the decision is recorded in. Only required with `--control`. | +| `-h`, `--help` | bool | help for policy | +| `--identifier` | string | Identifier of a rego policy published to Kosli. Its current version is evaluated, or version n given as `identifier`@v`n`. | +| `--name` | string | [defaulted] The attestation name the decision is recorded under. Defaults to `control`-decision. | +| `-o`, `--output` | string | [defaulted] The format of the output. Valid formats are: [table, json]. (default "table") | +| `--params` | string | [optional] Policy parameters as inline JSON or @file.json. Available in policies as data.params. | +| `-p`, `--path` | stringArray | Path of a Rego policy file, or of a directory sent as one bundle. Repeat it to send a policy with libraries kept elsewhere. | +| `--policy` | stringArray | Deprecated alias of `--path`. (DEPRECATED: use `--path` instead) | +| `--trail` | string | [conditional] The Kosli trail the decision is recorded in. Only required with `--control`. | + + +## Flags inherited from parent commands +| Flag | Type | Description | +| :--- | :--- | :--- | +| `-a`, `--api-token` | string | The Kosli API token. | +| `-c`, `--config-file` | string | [optional] The Kosli config file path. Config is read from this path or the default only, never implicitly from the current directory. (default "$HOME/.kosli.yml") | +| `--debug` | bool | [optional] Print debug logs to stdout. | +| `-H`, `--host` | string | [defaulted] The Kosli endpoint. (default "https://app.kosli.com") | +| `--http-proxy` | string | [optional] The HTTP proxy URL including protocol and port number. e.g. `http://proxy-server-ip:proxy-port` | +| `-r`, `--max-api-retries` | int | [defaulted] How many times should API calls be retried when the API host is not reachable. (default 3) | +| `--org` | string | The Kosli organization. | +| `-q`, `--quiet` | bool | [optional] Suppress non-critical warning messages. Errors and normal output are not affected. If both `--quiet` and `--debug` are set, `--debug` wins. | + + +## Examples Use Cases + +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 evaluate policy + --context trail=yourFlowName/yourTrailName + --path yourPolicyFile.rego + +``` + + +```shell +kosli evaluate policy + --context trail=yourFlowName/yourTrailName + --identifier yourPolicyIdentifier + +``` + + +```shell +kosli evaluate policy + --context trail=yourFlowName/yourTrailName + --identifier yourPolicyIdentifier@v2 + +``` + + +```shell +kosli evaluate policy + --context trail=yourFlowName/yourTrailName + --path yourPolicyDirectory + --path path/to/ergo/ergo.rego + +``` + + +```shell +kosli evaluate policy + --context trail=yourFlowName/yourTrailName + --context trail=anotherFlowName/anotherTrailName + --path yourPolicyFile.rego + +``` + + +```shell +kosli evaluate policy + --context trail=yourFlowName/yourTrailName + --path yourPolicyFile.rego + --params '{"protected_branch": "master"}' + +``` + + +```shell +kosli evaluate policy + --context trail=yourFlowName/yourTrailName + --identifier yourPolicyIdentifier + --control yourControlIdentifier + --fingerprint yourArtifactFingerprint + +``` + + +```shell +kosli evaluate policy + --context trail=yourFlowName/yourTrailName + --path yourPolicyFile.rego + --assert +``` + + + diff --git a/client_reference/kosli_evaluate_trail.md b/client_reference/kosli_evaluate_trail.md index d8640fcd..24dd4fd0 100644 --- a/client_reference/kosli_evaluate_trail.md +++ b/client_reference/kosli_evaluate_trail.md @@ -35,6 +35,7 @@ and `--output-rule` to add other rules of the policy, like a report, to it. | `--output-rule` | strings | [optional] [experimental] Name of a policy rule to add to the JSON output, next to allow and violations. Can be repeated, or given as a comma-separated list. Subject to change. | | `--params` | string | [optional] Policy parameters as inline JSON or @file.json. Available in policies as data.params. | | `-p`, `--policy` | string | Path or http(s):// URL of a Rego policy to evaluate against the trail. | +| `--server-side` | bool | [optional] Evaluate the policy on the Kosli server rather than on this machine. Cannot be combined with `--attestations`, `--show-input` or `--output-rule`. | | `--show-input` | bool | [optional] Include the policy input data in the output. | diff --git a/client_reference/kosli_evaluate_trails.md b/client_reference/kosli_evaluate_trails.md index 3e28b5f8..8e4ac3a6 100644 --- a/client_reference/kosli_evaluate_trails.md +++ b/client_reference/kosli_evaluate_trails.md @@ -36,6 +36,7 @@ and `--output-rule` to add other rules of the policy, like a report, to it. | `--output-rule` | strings | [optional] [experimental] Name of a policy rule to add to the JSON output, next to allow and violations. Can be repeated, or given as a comma-separated list. Subject to change. | | `--params` | string | [optional] Policy parameters as inline JSON or @file.json. Available in policies as data.params. | | `-p`, `--policy` | string | Path or http(s):// URL of a Rego policy to evaluate against the trails. | +| `--server-side` | bool | [optional] Evaluate the policy on the Kosli server rather than on this machine. Cannot be combined with `--attestations`, `--show-input` or `--output-rule`. | | `--show-input` | bool | [optional] Include the policy input data in the output. | diff --git a/client_reference/kosli_get_environment.md b/client_reference/kosli_get_environment.md index c808e105..db881201 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": 1793274898.4478223, - "last_reported_at": 1793274898.4478223, - "last_changed_at": 1793259778.583906, + "last_modified_at": 1793366398.6455796, + "last_reported_at": 1793366398.6455796, + "last_changed_at": 1793346418.5157776, "state": true, "include_scaling": false, "tags": { diff --git a/client_reference/kosli_get_rego-policy.md b/client_reference/kosli_get_rego-policy.md new file mode 100644 index 00000000..2d1beeaf --- /dev/null +++ b/client_reference/kosli_get_rego-policy.md @@ -0,0 +1,86 @@ +--- +title: "kosli get rego-policy" +tag: "BETA" +description: "Get a rego policy, or one version of it." +--- + +import CliBetaNotice from "/snippets/cli-beta-notice.mdx"; + + + +## Synopsis + +```shell +kosli get rego-policy IDENTIFIER [flags] +``` + +Get a rego policy, or one version of it. +Without `--policy-version`, the policy is shown with its newest version and its current +version. The current version is the highest-numbered valid version, which is the +one an evaluation runs, so it can be older than the newest version. + +With `--policy-version`, that version is shown with its status, its digest, who +published it and when, and the reason when it is rejected or failed. The command +exits 0 whatever the status of the version. + +With `--download` and `--policy-version`, the bundle of that version is written to the +given file as a gzipped tar, unchanged and whatever the status of the version, in place +of printing it. An existing file is not overwritten. + +## Flags +| Flag | Type | Description | +| :--- | :--- | :--- | +| `--download` | string | [optional] The file to write the bundle of the version given by `--policy-version` to, as a gzipped tar. An existing file is not overwritten. | +| `-h`, `--help` | bool | help for rego-policy | +| `-o`, `--output` | string | [defaulted] The format of the output. Valid formats are: [table, json]. (default "table") | +| `--policy-version` | int | [optional] The version of the rego policy to get. Without it, the policy and its current version are shown. | + + +## Flags inherited from parent commands +| Flag | Type | Description | +| :--- | :--- | :--- | +| `-a`, `--api-token` | string | The Kosli API token. | +| `-c`, `--config-file` | string | [optional] The Kosli config file path. Config is read from this path or the default only, never implicitly from the current directory. (default "$HOME/.kosli.yml") | +| `--debug` | bool | [optional] Print debug logs to stdout. | +| `-H`, `--host` | string | [defaulted] The Kosli endpoint. (default "https://app.kosli.com") | +| `--http-proxy` | string | [optional] The HTTP proxy URL including protocol and port number. e.g. `http://proxy-server-ip:proxy-port` | +| `-r`, `--max-api-retries` | int | [defaulted] How many times should API calls be retried when the API host is not reachable. (default 3) | +| `--org` | string | The Kosli organization. | +| `-q`, `--quiet` | bool | [optional] Suppress non-critical warning messages. Errors and normal output are not affected. If both `--quiet` and `--debug` are set, `--debug` wins. | + + +## Examples Use Cases + +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 get rego-policy pr-approved + +``` + + +```shell +kosli get rego-policy pr-approved + --policy-version 3 + +``` + + +```shell +kosli get rego-policy pr-approved + --policy-version 3 + --download ./pr-approved-v3.tgz + +``` + + +```shell +kosli get rego-policy pr-approved + --policy-version 3 + --output json +``` + + + diff --git a/client_reference/kosli_get_snapshot.md b/client_reference/kosli_get_snapshot.md index 8b418397..968ec35a 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": 5544, + "index": 5547, "is_latest": true, "next_snapshot_timestamp": null, "artifact_compliance_count": { @@ -72,10 +72,10 @@ kosli get snapshot aws-prod --output=json "false": 0, "null": 0 }, - "timestamp": 1793259778.583906, + "timestamp": 1793346418.5157776, "type": "ECS", "compliant": true, - "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5544", + "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5547", "artifacts": [ { "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fd680a8@sha256:b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", @@ -791,7 +791,7 @@ kosli get snapshot aws-prod --output=json ], "pods": null, "annotation": { - "type": "updated-provenance", + "type": "changed", "was": 3, "now": 3 }, @@ -889,7 +889,7 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=8d57079c-edde-4f77-a2a9-b6929a3d", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=2268f62a-e81a-4e26-bd86-8ef7de3d", "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", @@ -920,7 +920,7 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=93d4b2d3-b630-4787-aa22-18331771", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=c3ef629e-dc47-42dc-bcfc-85792b32", "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", @@ -945,7 +945,7 @@ kosli get snapshot aws-prod --output=json } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:fd680a8@sha256:000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "compliant": true, "deployments": [], "policy_decisions": [ @@ -967,32 +967,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -1012,32 +1012,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } } @@ -1062,32 +1062,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": null } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -1114,32 +1114,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -1159,32 +1159,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } } @@ -1209,8 +1209,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1218,8 +1218,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1227,8 +1227,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1236,8 +1236,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1265,32 +1265,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -1310,32 +1310,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } } @@ -1360,32 +1360,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -1412,32 +1412,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -1457,32 +1457,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } } @@ -1507,8 +1507,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1516,26 +1516,26 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1563,32 +1563,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -1614,32 +1614,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", "artifact_status": "COMPLIANT" } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } } @@ -1650,69 +1650,100 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "fingerprint": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "creationTimestamp": [ - 1793178778 + 1793179363 ], "pods": null, "annotation": { - "type": "updated-provenance", + "type": "unchanged", "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": "saver-ci", + "git_commit": "573bc849ed628bf0230b94be375122cf51b3f48f", + "commit_url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f", + "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=e65afc99-800c-4810-bf65-f0954120", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-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/saver/compare/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2...573bc849ed628bf0230b94be375122cf51b3f48f", + "previous_git_commit": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "previous_fingerprint": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_template_reference_name": "creator" + "previous_trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 75366.0, + "commit_lead_time": 77532.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": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "template_reference_name": "saver", + "git_commit": "573bc849ed628bf0230b94be375122cf51b3f48f", + "commit_url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f", "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": "573bc849ed628bf0230b94be375122cf51b3f48f", + "message": "Dockerfile - Automated base-image update (#466)\n\nCo-authored-by: JonJagger ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793103412.0, - "url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1" + "timestamp": 1793101831.0, + "url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f" }, - "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/saver-ci/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=e65afc99-800c-4810-bf65-f0954120", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-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/saver/compare/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2...573bc849ed628bf0230b94be375122cf51b3f48f", + "previous_git_commit": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "previous_fingerprint": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_template_reference_name": "creator" + "previous_trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 75366.0, + "commit_lead_time": 77532.0, + "artifact_compliance_in_flow": true, + "flow_reasons_for_non_compliance": [] + }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "template_reference_name": "saver", + "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "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", + "author": "Jon Jagger ", + "branch": "main", + "timestamp": 1790759058.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + }, + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=911ff1a8-4281-4d6a-b9cd-d299dfd6", + "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": "efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:8e32bc0@sha256:efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "previous_artifact_compliance_state": "COMPLIANT", + "previous_running": false, + "previous_trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "previous_template_reference_name": "saver" + }, + "commit_lead_time": 2420305.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": "saver", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -1723,27 +1754,27 @@ 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/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=86c85fa9-632b-402f-9d00-81dca188", "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": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promotion-one-185", - "previous_template_reference_name": "web" + "previous_trail_name": "promotion-one-187", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 1529506.0, + "commit_lead_time": 1530091.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", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "template_reference_name": "saver", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -1754,63 +1785,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=534ae8bb-2089-49e4-89c2-e027e3ef", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=11cbf162-942c-4e7b-9ba2-5efa841d", "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": "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": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", - "previous_template_reference_name": "web" - }, - "commit_lead_time": 2419720.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", - "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", - "author": "Jon Jagger ", - "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=f5100698-9ca3-4e4a-b7bd-01df530f", - "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", + "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": "web-299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", - "previous_template_reference_name": "web" + "previous_trail_name": "saver-9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 2419720.0, + "commit_lead_time": 2420305.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/4f030a36de14460fbced81b2f96e6ff2", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:190eb03@sha256:a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "compliant": true, "deployments": [], "policy_decisions": [ @@ -1832,32 +1832,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -1877,32 +1877,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -1927,32 +1927,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -1979,32 +1979,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -2024,32 +2024,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -2074,8 +2074,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2083,8 +2083,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2092,8 +2092,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2101,8 +2101,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2130,32 +2130,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -2175,32 +2175,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -2225,32 +2225,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -2277,32 +2277,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -2322,32 +2322,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -2372,8 +2372,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2381,26 +2381,26 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2428,32 +2428,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -2479,32 +2479,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "flow_name": "custom-start-points-ci", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "artifact_status": "COMPLIANT" } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_satisfied", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -2515,9 +2515,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "fingerprint": "a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "creationTimestamp": [ - 1793179363 + 1793179259 ], "pods": null, "annotation": { @@ -2525,121 +2525,121 @@ kosli get snapshot aws-prod --output=json "was": 1, "now": 1 }, - "flow_name": "saver-ci", - "git_commit": "573bc849ed628bf0230b94be375122cf51b3f48f", - "commit_url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f", - "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=e65afc99-800c-4810-bf65-f0954120", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-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/saver/compare/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2...573bc849ed628bf0230b94be375122cf51b3f48f", - "previous_git_commit": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "previous_fingerprint": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "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": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "previous_template_reference_name": "saver" + "previous_trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 77532.0, + "commit_lead_time": 76651.0, "flows": [ { - "flow_name": "saver-ci", - "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", - "template_reference_name": "saver", - "git_commit": "573bc849ed628bf0230b94be375122cf51b3f48f", - "commit_url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f", + "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": "573bc849ed628bf0230b94be375122cf51b3f48f", - "message": "Dockerfile - Automated base-image update (#466)\n\nCo-authored-by: JonJagger ", + "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": 1793101831.0, - "url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f" + "timestamp": 1793102608.0, + "url": "https://github.com/cyber-dojo/custom-start-points/commit/190eb03bc9a6d783dad9d8d74d977c85f1d3f30c" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=e65afc99-800c-4810-bf65-f0954120", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-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/saver/compare/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2...573bc849ed628bf0230b94be375122cf51b3f48f", - "previous_git_commit": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "previous_fingerprint": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "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": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "previous_template_reference_name": "saver" + "previous_trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 77532.0, + "commit_lead_time": 76651.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", - "template_reference_name": "saver", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", + "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": { - "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": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "message": "Merge pull request #19 from cyber-dojo/cap-parallel-prod-applies\n\nCap promote-all prod applies at three at a time", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1791649272.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=911ff1a8-4281-4d6a-b9cd-d299dfd6", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", + "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/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:8e32bc0@sha256:efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "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": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", - "previous_template_reference_name": "saver" + "previous_trail_name": "promote-all-41", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 2420305.0, + "commit_lead_time": 1529987.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { - "flow_name": "production-promotion", - "trail_name": "promote-all-42", - "template_reference_name": "saver", - "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", + "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", "git_commit_info": { - "sha1": "f1f6cd6bce0e887649f077657215b50f9cf47d93", - "message": "Merge pull request #19 from cyber-dojo/cap-parallel-prod-applies\n\nCap promote-all prod applies at three at a time", + "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", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1791649272.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" + "timestamp": 1790759058.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=86c85fa9-632b-402f-9d00-81dca188", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=ada9b41e-81af-4d29-a61c-98626c27", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "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": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "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": "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": "promotion-one-187", - "previous_template_reference_name": "saver" + "previous_trail_name": "custom-start-points-ed0b8b8cc04f951bc7224d792c9c68010388f9ebf3c45d9a5d375be3a68d0b2e", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 1530091.0, + "commit_lead_time": 2420201.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", - "template_reference_name": "saver", + "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", "git_commit_info": { @@ -2650,32 +2650,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=4301c27e-08cb-4f93-a171-3f2e4345", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=eafa0bc1-ec8b-4b13-b087-45d4c83e", + "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": "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...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "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_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "saver-9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", - "previous_template_reference_name": "saver" + "previous_trail_name": "custom-start-points-e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 2420305.0, + "commit_lead_time": 2420201.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/4f030a36de14460fbced81b2f96e6ff2", + "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/custom-start-points:190eb03@sha256:a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:bbd98e9@sha256:9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "compliant": true, "deployments": [], "policy_decisions": [ @@ -2697,8 +2697,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -2714,7 +2714,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -2722,7 +2722,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -2742,8 +2742,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": "COMPLIANT" } }, @@ -2759,7 +2759,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -2767,7 +2767,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -2792,8 +2792,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -2809,7 +2809,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -2817,7 +2817,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -2844,8 +2844,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -2861,7 +2861,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -2869,7 +2869,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -2889,8 +2889,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": "COMPLIANT" } }, @@ -2906,7 +2906,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -2914,7 +2914,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -2939,8 +2939,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2958,7 +2958,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2967,7 +2967,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2995,8 +2995,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -3012,7 +3012,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -3020,7 +3020,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -3040,8 +3040,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": "COMPLIANT" } }, @@ -3057,7 +3057,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -3065,7 +3065,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -3090,8 +3090,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -3107,7 +3107,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -3115,7 +3115,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -3142,8 +3142,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -3159,7 +3159,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -3167,7 +3167,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -3187,8 +3187,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": "COMPLIANT" } }, @@ -3204,7 +3204,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -3212,7 +3212,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -3237,8 +3237,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3256,7 +3256,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3265,7 +3265,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3293,8 +3293,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": null } }, @@ -3310,7 +3310,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -3318,7 +3318,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -3344,8 +3344,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "artifact_status": "COMPLIANT" } }, @@ -3361,7 +3361,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -3369,7 +3369,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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -3380,69 +3380,71 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "fingerprint": "9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "creationTimestamp": [ - 1793179259 + 1793179127, + 1793179130, + 1793179132 ], "pods": null, "annotation": { "type": "unchanged", - "was": 1, - "now": 1 + "was": 3, + "now": 3 }, - "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": "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/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/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": "270c3c87aecb0e008e90879be753e67983e692c8", - "previous_template_reference_name": "custom-start-points" + "previous_trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 76651.0, + "commit_lead_time": 77252.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": "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": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", - "message": "Merge pull request #157 from cyber-dojo/update-base-image-2fa325e\n\nMerge update-base-image into main", + "sha1": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "message": "Dockerfile - Automated base-image update (#330)\n\nCo-authored-by: JonJagger ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793102608.0, - "url": "https://github.com/cyber-dojo/custom-start-points/commit/190eb03bc9a6d783dad9d8d74d977c85f1d3f30c" + "timestamp": 1793101875.0, + "url": "https://github.com/cyber-dojo/runner/commit/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e" }, - "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/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/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/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": "270c3c87aecb0e008e90879be753e67983e692c8", - "previous_template_reference_name": "custom-start-points" + "previous_trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 76651.0, + "commit_lead_time": 77252.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": "runner", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -3453,27 +3455,27 @@ 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/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/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": "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-41", - "previous_template_reference_name": "custom-start-points" + "previous_template_reference_name": "runner" }, - "commit_lead_time": 1529987.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": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", - "template_reference_name": "custom-start-points", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "template_reference_name": "runner", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -3484,27 +3486,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=c86b5890-bd09-4716-a4f8-8717525e", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=a9211f2c-d380-41e1-b66d-efa8a941", "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": "ed0b8b8cc04f951bc7224d792c9c68010388f9ebf3c45d9a5d375be3a68d0b2e", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:86c839e@sha256:ed0b8b8cc04f951bc7224d792c9c68010388f9ebf3c45d9a5d375be3a68d0b2e", + "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", "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": "runner-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 2420201.0, + "commit_lead_time": 2420069.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", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "template_reference_name": "runner", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -3515,32 +3517,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=7be71059-418d-4586-a276-4b4f38d3", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=cab9e161-795d-49f0-acad-4284a108", "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": "e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:c415496@sha256:e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", + "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": "custom-start-points-e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", - "previous_template_reference_name": "custom-start-points" + "previous_trail_name": "runner-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 2420201.0, + "commit_lead_time": 2420069.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/fd1f0d36db6641058095ba8fc9981816", "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/languages-start-points:9fcbc9e@sha256:7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "compliant": true, "deployments": [], "policy_decisions": [ @@ -3562,8 +3564,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -3579,7 +3581,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -3587,7 +3589,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -3607,8 +3609,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": "COMPLIANT" } }, @@ -3624,7 +3626,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -3632,7 +3634,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -3657,8 +3659,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -3674,7 +3676,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -3682,7 +3684,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -3709,8 +3711,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -3726,7 +3728,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -3734,7 +3736,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -3754,8 +3756,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": "COMPLIANT" } }, @@ -3771,7 +3773,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -3779,7 +3781,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -3804,8 +3806,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3823,7 +3825,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3832,7 +3834,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3860,8 +3862,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -3877,7 +3879,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -3885,7 +3887,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -3905,8 +3907,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": "COMPLIANT" } }, @@ -3922,7 +3924,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -3930,7 +3932,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -3955,8 +3957,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -3972,7 +3974,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -3980,7 +3982,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -4007,8 +4009,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -4024,7 +4026,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -4032,7 +4034,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -4052,8 +4054,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": "COMPLIANT" } }, @@ -4069,7 +4071,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -4077,7 +4079,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -4102,8 +4104,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4121,7 +4123,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4130,7 +4132,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4158,8 +4160,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": null } }, @@ -4175,7 +4177,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -4183,7 +4185,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -4209,8 +4211,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "artifact_status": "COMPLIANT" } }, @@ -4226,7 +4228,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -4234,7 +4236,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": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -4245,71 +4247,69 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "fingerprint": "7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "creationTimestamp": [ - 1793179127, - 1793179130, - 1793179132 + 1793179128 ], "pods": null, "annotation": { "type": "unchanged", - "was": 3, - "now": 3 + "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": "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/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/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": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", - "previous_template_reference_name": "runner" + "previous_trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 77252.0, + "commit_lead_time": 73931.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": "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": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", - "message": "Dockerfile - Automated base-image update (#330)\n\nCo-authored-by: JonJagger ", + "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": 1793101875.0, - "url": "https://github.com/cyber-dojo/runner/commit/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e" + "timestamp": 1793105197.0, + "url": "https://github.com/cyber-dojo/languages-start-points/commit/9fcbc9ef1306b6fed965cecfd4ff778582015fa3" }, - "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/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/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/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": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", - "previous_template_reference_name": "runner" + "previous_trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 77252.0, + "commit_lead_time": 73931.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": "languages-start-points", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -4320,27 +4320,27 @@ 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/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/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": "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-41", - "previous_template_reference_name": "runner" + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 1529855.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": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", - "template_reference_name": "runner", + "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", "git_commit_info": { @@ -4351,27 +4351,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=2fc21b05-e7d1-42eb-a584-34fe4d73", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=46ac631c-150d-4e30-b34f-7e87ca85", "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...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "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_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "runner-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", - "previous_template_reference_name": "runner" + "previous_trail_name": "languages-start-points-040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 2420069.0, + "commit_lead_time": 2420070.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", + "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", "git_commit_info": { @@ -4382,32 +4382,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=8c3d2a23-f5df-43c1-9e2d-e5be2489", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=8fb0d385-1c70-4953-b4de-64986a77", "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", + "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": "runner-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", - "previous_template_reference_name": "runner" + "previous_trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 2420069.0, + "commit_lead_time": 2420070.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/a5768b257e86419786f131e31ec1ba1a", "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/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "compliant": true, "deployments": [], "policy_decisions": [ @@ -4429,8 +4429,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": null } }, @@ -4446,7 +4446,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -4454,7 +4454,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -4474,8 +4474,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": "COMPLIANT" } }, @@ -4491,7 +4491,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } }, @@ -4499,7 +4499,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } } @@ -4524,8 +4524,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": null } }, @@ -4541,7 +4541,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -4549,7 +4549,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -4576,8 +4576,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": null } }, @@ -4593,7 +4593,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -4601,7 +4601,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -4621,8 +4621,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": "COMPLIANT" } }, @@ -4638,7 +4638,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } }, @@ -4646,7 +4646,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } } @@ -4671,8 +4671,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4690,7 +4690,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4699,7 +4699,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4727,8 +4727,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": null } }, @@ -4744,7 +4744,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -4752,7 +4752,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -4772,8 +4772,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": "COMPLIANT" } }, @@ -4789,7 +4789,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } }, @@ -4797,7 +4797,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } } @@ -4822,8 +4822,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": null } }, @@ -4839,7 +4839,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -4847,7 +4847,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -4874,8 +4874,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": null } }, @@ -4891,7 +4891,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -4899,7 +4899,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -4919,8 +4919,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": "COMPLIANT" } }, @@ -4936,7 +4936,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } }, @@ -4944,7 +4944,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } } @@ -4969,8 +4969,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4988,7 +4988,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4997,7 +4997,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5025,8 +5025,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": null } }, @@ -5042,7 +5042,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -5050,7 +5050,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -5076,8 +5076,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "artifact_status": "COMPLIANT" } }, @@ -5093,7 +5093,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } }, @@ -5101,7 +5101,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": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } } @@ -5112,9 +5112,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "fingerprint": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "creationTimestamp": [ - 1793179128 + 1793179036 ], "pods": null, "annotation": { @@ -5122,59 +5122,59 @@ kosli get snapshot aws-prod --output=json "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": "differ-ci", + "git_commit": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "commit_url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=e3e7a070-c230-46ac-a216-a4e6661f", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-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/differ/compare/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173...aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "previous_git_commit": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "previous_fingerprint": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 73931.0, + "commit_lead_time": 75386.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": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "template_reference_name": "differ", + "git_commit": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "commit_url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "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": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "message": "Run workflow again to try and get past flaky sonarcloud-scan webhook (#515)", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793105197.0, - "url": "https://github.com/cyber-dojo/languages-start-points/commit/9fcbc9ef1306b6fed965cecfd4ff778582015fa3" + "timestamp": 1793103650.0, + "url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3" }, - "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/differ-ci/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=e3e7a070-c230-46ac-a216-a4e6661f", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-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/differ/compare/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173...aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "previous_git_commit": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "previous_fingerprint": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 73931.0, + "commit_lead_time": 75386.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": "differ", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -5185,27 +5185,27 @@ 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/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=5d6c7a75-1c5d-4db4-a486-251787d1", "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": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", "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-186", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 1529856.0, + "commit_lead_time": 1529764.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", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "template_reference_name": "differ", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -5216,27 +5216,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=bc865926-10c0-4a61-b082-cf20ab8b", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=61e4e5ca-7d2c-4256-b37c-c81daf4e", "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": "040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:5d1d4b6@sha256:040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", + "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": "languages-start-points-040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "differ-f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 2420070.0, + "commit_lead_time": 2419978.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", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "template_reference_name": "differ", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -5247,32 +5247,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=a294a26e-3ec6-4abc-aebf-af262e47", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=5f523d6c-6cef-4d9f-b719-ddc84a5d", "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": "5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:c5dd4fa@sha256:5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "previous_fingerprint": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", "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": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 2420070.0, + "commit_lead_time": 2419978.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/720e22f4f9af468399002b603a008980", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "compliant": true, "deployments": [], "policy_decisions": [ @@ -5294,8 +5294,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, @@ -5311,7 +5311,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, @@ -5319,7 +5319,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -5339,8 +5339,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": "COMPLIANT" } }, @@ -5356,7 +5356,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } }, @@ -5364,7 +5364,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } } @@ -5389,8 +5389,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, @@ -5406,7 +5406,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, @@ -5414,7 +5414,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -5441,8 +5441,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, @@ -5458,7 +5458,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, @@ -5466,7 +5466,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -5486,8 +5486,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": "COMPLIANT" } }, @@ -5503,7 +5503,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } }, @@ -5511,7 +5511,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } } @@ -5536,8 +5536,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5555,7 +5555,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5564,7 +5564,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5592,8 +5592,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, @@ -5609,7 +5609,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, @@ -5617,7 +5617,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -5637,8 +5637,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": "COMPLIANT" } }, @@ -5654,7 +5654,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } }, @@ -5662,7 +5662,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } } @@ -5687,8 +5687,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, @@ -5704,7 +5704,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, @@ -5712,7 +5712,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -5739,8 +5739,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, @@ -5756,7 +5756,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, @@ -5764,7 +5764,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -5784,8 +5784,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": "COMPLIANT" } }, @@ -5801,7 +5801,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } }, @@ -5809,7 +5809,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } } @@ -5834,8 +5834,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5853,7 +5853,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5862,7 +5862,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5890,8 +5890,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, @@ -5907,7 +5907,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, @@ -5915,7 +5915,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -5941,8 +5941,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": "COMPLIANT" } }, @@ -5958,7 +5958,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } }, @@ -5966,7 +5966,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } } @@ -5977,9 +5977,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "fingerprint": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "creationTimestamp": [ - 1793179036 + 1793179016 ], "pods": null, "annotation": { @@ -5987,59 +5987,59 @@ kosli get snapshot aws-prod --output=json "was": 1, "now": 1 }, - "flow_name": "differ-ci", - "git_commit": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", - "commit_url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", - "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=e3e7a070-c230-46ac-a216-a4e6661f", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", + "flow_name": "nginx-ci", + "git_commit": "38062992c27234fbb3784c9730b0f7229a2dda66", + "commit_url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66", + "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=a83de5fc-80e0-4742-8b87-3aea8a0f", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/differ/compare/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173...aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", - "previous_git_commit": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", - "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", - "previous_fingerprint": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "diff_url": "https://github.com/cyber-dojo/nginx/compare/c6834ecc2c5b9e5622428f14be5c4de3b49dde46...38062992c27234fbb3784c9730b0f7229a2dda66", + "previous_git_commit": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "previous_fingerprint": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", - "previous_template_reference_name": "differ" + "previous_trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 75386.0, + "commit_lead_time": 76256.0, "flows": [ { - "flow_name": "differ-ci", - "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", - "template_reference_name": "differ", - "git_commit": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", - "commit_url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "flow_name": "nginx-ci", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "template_reference_name": "nginx", + "git_commit": "38062992c27234fbb3784c9730b0f7229a2dda66", + "commit_url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66", "git_commit_info": { - "sha1": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", - "message": "Run workflow again to try and get past flaky sonarcloud-scan webhook (#515)", + "sha1": "38062992c27234fbb3784c9730b0f7229a2dda66", + "message": "Merge pull request #188 from cyber-dojo/run-workflow-159\n\nRun workflow to fix new snyk vuln", "author": "Jon Jagger ", "branch": "", - "timestamp": 1793103650.0, - "url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3" + "timestamp": 1793102760.0, + "url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=e3e7a070-c230-46ac-a216-a4e6661f", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=a83de5fc-80e0-4742-8b87-3aea8a0f", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/differ/compare/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173...aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", - "previous_git_commit": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", - "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", - "previous_fingerprint": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "diff_url": "https://github.com/cyber-dojo/nginx/compare/c6834ecc2c5b9e5622428f14be5c4de3b49dde46...38062992c27234fbb3784c9730b0f7229a2dda66", + "previous_git_commit": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "previous_fingerprint": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", - "previous_template_reference_name": "differ" + "previous_trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 75386.0, + "commit_lead_time": 76256.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", "trail_name": "promote-all-42", - "template_reference_name": "differ", + "template_reference_name": "nginx", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -6050,27 +6050,27 @@ 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/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=5d6c7a75-1c5d-4db4-a486-251787d1", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=084ba1c6-efea-4b20-8883-ddd2045a", "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": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "previous_fingerprint": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promotion-one-186", - "previous_template_reference_name": "differ" + "previous_trail_name": "promotion-one-188", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 1529764.0, + "commit_lead_time": 1529744.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", - "template_reference_name": "differ", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "template_reference_name": "nginx", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -6081,27 +6081,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=e3b81160-87fd-4774-ae78-f34a1698", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=49b53bdc-36d7-4355-b4e6-9d56ce1a", "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": "f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:2e9bd96@sha256:f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", + "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": "differ-f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", - "previous_template_reference_name": "differ" + "previous_trail_name": "nginx-aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 2419978.0, + "commit_lead_time": 2419958.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", - "template_reference_name": "differ", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "template_reference_name": "nginx", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -6112,32 +6112,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=73f777e5-52db-49a3-91b5-4dfd6fbf", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=c361ad6c-34ae-4ada-82a3-dc26a1dd", "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": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "previous_fingerprint": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", - "previous_template_reference_name": "differ" + "previous_trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 2419978.0, + "commit_lead_time": 2419958.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/720e22f4f9af468399002b603a008980", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/7fe88f121e034a1aa4df61b90fa42cb4", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:4bb52cb@sha256:345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "compliant": true, "deployments": [], "policy_decisions": [ @@ -6159,8 +6159,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6176,7 +6176,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6184,7 +6184,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6204,8 +6204,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, @@ -6221,7 +6221,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, @@ -6229,7 +6229,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -6254,8 +6254,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6271,7 +6271,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6279,7 +6279,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6306,8 +6306,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6323,7 +6323,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6331,7 +6331,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6351,8 +6351,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, @@ -6368,7 +6368,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, @@ -6376,7 +6376,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -6401,8 +6401,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6420,7 +6420,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6429,7 +6429,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6457,8 +6457,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6474,7 +6474,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6482,7 +6482,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6502,8 +6502,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, @@ -6519,7 +6519,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, @@ -6527,7 +6527,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -6552,8 +6552,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6569,7 +6569,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6577,7 +6577,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6604,8 +6604,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6621,7 +6621,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6629,7 +6629,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6649,8 +6649,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, @@ -6666,7 +6666,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, @@ -6674,7 +6674,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -6699,8 +6699,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6718,7 +6718,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6727,7 +6727,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6755,8 +6755,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, @@ -6772,7 +6772,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, @@ -6780,7 +6780,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -6806,8 +6806,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, @@ -6823,7 +6823,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, @@ -6831,7 +6831,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -6842,9 +6842,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "fingerprint": "345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "creationTimestamp": [ - 1793179016 + 1793178869 ], "pods": null, "annotation": { @@ -6852,59 +6852,59 @@ kosli get snapshot aws-prod --output=json "was": 1, "now": 1 }, - "flow_name": "nginx-ci", - "git_commit": "38062992c27234fbb3784c9730b0f7229a2dda66", - "commit_url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66", - "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=a83de5fc-80e0-4742-8b87-3aea8a0f", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-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/nginx/compare/c6834ecc2c5b9e5622428f14be5c4de3b49dde46...38062992c27234fbb3784c9730b0f7229a2dda66", - "previous_git_commit": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", - "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/c6834ecc2c5b9e5622428f14be5c4de3b49dde46", - "previous_fingerprint": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "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": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", - "previous_template_reference_name": "nginx" + "previous_trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 76256.0, + "commit_lead_time": 77067.0, "flows": [ { - "flow_name": "nginx-ci", - "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", - "template_reference_name": "nginx", - "git_commit": "38062992c27234fbb3784c9730b0f7229a2dda66", - "commit_url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66", + "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": "38062992c27234fbb3784c9730b0f7229a2dda66", - "message": "Merge pull request #188 from cyber-dojo/run-workflow-159\n\nRun workflow to fix new snyk vuln", + "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": 1793102760.0, - "url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66" + "timestamp": 1793101802.0, + "url": "https://github.com/cyber-dojo/spooler/commit/4bb52cbbdefcd01d973f91b08fd9b5b386570c80" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=a83de5fc-80e0-4742-8b87-3aea8a0f", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-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/nginx/compare/c6834ecc2c5b9e5622428f14be5c4de3b49dde46...38062992c27234fbb3784c9730b0f7229a2dda66", - "previous_git_commit": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", - "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/c6834ecc2c5b9e5622428f14be5c4de3b49dde46", - "previous_fingerprint": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "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": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", - "previous_template_reference_name": "nginx" + "previous_trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 76256.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": "nginx", + "template_reference_name": "spooler", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -6915,27 +6915,27 @@ 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/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=084ba1c6-efea-4b20-8883-ddd2045a", + "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/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_fingerprint": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "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", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promotion-one-188", - "previous_template_reference_name": "nginx" + "previous_trail_name": "promote-all-41", + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 1529744.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": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", - "template_reference_name": "nginx", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "template_reference_name": "spooler", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -6946,27 +6946,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=cb4cb032-8738-410e-bc08-3db305a9", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=2e81945f-8c80-47d1-a0de-ddbdc2e4", "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": "aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:bd3938c@sha256:aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", + "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": "nginx-aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", - "previous_template_reference_name": "nginx" + "previous_trail_name": "spooler-9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 2419958.0, + "commit_lead_time": 2419811.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", - "template_reference_name": "nginx", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "template_reference_name": "spooler", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -6977,32 +6977,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=771708f0-75d3-4680-a548-afb37337", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=5b88118e-29b8-4728-8c55-8ff9e853", "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": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "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": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", - "previous_template_reference_name": "nginx" + "previous_trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 2419958.0, + "commit_lead_time": 2419811.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/7fe88f121e034a1aa4df61b90fa42cb4", + "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/spooler:4bb52cb@sha256:345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:9f2aa63@sha256:30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "compliant": true, "deployments": [], "policy_decisions": [ @@ -7024,8 +7024,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7041,7 +7041,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7049,7 +7049,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7069,8 +7069,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, @@ -7086,7 +7086,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, @@ -7094,7 +7094,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -7119,8 +7119,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7136,7 +7136,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7144,7 +7144,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7171,8 +7171,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7188,7 +7188,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7196,7 +7196,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7216,8 +7216,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, @@ -7233,7 +7233,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, @@ -7241,7 +7241,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -7266,8 +7266,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7285,7 +7285,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7294,7 +7294,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7322,8 +7322,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7339,7 +7339,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7347,7 +7347,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7367,8 +7367,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, @@ -7384,7 +7384,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, @@ -7392,7 +7392,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -7417,8 +7417,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7434,7 +7434,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7442,7 +7442,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7469,8 +7469,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7486,7 +7486,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7494,7 +7494,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7514,8 +7514,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, @@ -7531,7 +7531,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, @@ -7539,7 +7539,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -7564,8 +7564,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7583,7 +7583,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7592,7 +7592,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7620,8 +7620,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, @@ -7637,7 +7637,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, @@ -7645,7 +7645,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -7671,8 +7671,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, @@ -7688,7 +7688,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, @@ -7696,7 +7696,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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -7707,9 +7707,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "fingerprint": "30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "creationTimestamp": [ - 1793178869 + 1793178791 ], "pods": null, "annotation": { @@ -7717,59 +7717,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": "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/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/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": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", - "previous_template_reference_name": "spooler" + "previous_trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 77067.0, + "commit_lead_time": 76180.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": "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": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", - "message": "Merge pull request #29 from cyber-dojo/update-base-image-5997b3d\n\nMerge update-base-image into main", + "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": 1793101802.0, - "url": "https://github.com/cyber-dojo/spooler/commit/4bb52cbbdefcd01d973f91b08fd9b5b386570c80" + "timestamp": 1793102611.0, + "url": "https://github.com/cyber-dojo/exercises-start-points/commit/9f2aa63fc77d01f4796ad05965a1b7d706d47bb6" }, - "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/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/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/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": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", - "previous_template_reference_name": "spooler" + "previous_trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 77067.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": "spooler", + "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,27 +7780,27 @@ 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/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": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "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": "spooler" + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 1529597.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": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", - "template_reference_name": "spooler", + "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", "git_commit_info": { @@ -7811,27 +7811,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=7e696955-4d7b-4f44-819f-6b7e36c5", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=f8ba1da3-996e-49ea-a4c9-ec79205d", "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": "9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:5e4740c@sha256:9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", + "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": "spooler-9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", - "previous_template_reference_name": "spooler" + "previous_trail_name": "exercises-start-points-bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 2419811.0, + "commit_lead_time": 2419733.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", + "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", "git_commit_info": { @@ -7842,32 +7842,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=34e2388f-fff2-42a8-8c3c-98cae2d2", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=f141046b-bad7-4bfa-ace2-766c7dcb", "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": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "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", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", - "previous_template_reference_name": "spooler" + "previous_trail_name": "exercises-start-points-bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 2419811.0, + "commit_lead_time": 2419733.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/963d5df329324b95b125fc539ee4790c", "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/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": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -8036,8 +8036,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } } @@ -8131,8 +8131,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } } @@ -8282,8 +8282,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-ci", - "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "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": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } } @@ -8572,9 +8572,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "fingerprint": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "creationTimestamp": [ - 1793178791 + 1793178783 ], "pods": null, "annotation": { @@ -8582,59 +8582,59 @@ kosli get snapshot aws-prod --output=json "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": "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/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": "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": "68636bed4906a15df27ee99e2afddd4377d3867e", - "previous_template_reference_name": "exercises-start-points" + "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_template_reference_name": "dashboard" }, - "commit_lead_time": 76180.0, + "commit_lead_time": 75371.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": "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": "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/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/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": "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": "68636bed4906a15df27ee99e2afddd4377d3867e", - "previous_template_reference_name": "exercises-start-points" + "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_template_reference_name": "dashboard" }, - "commit_lead_time": 76180.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": "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": { @@ -8645,27 +8645,27 @@ 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/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": "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": 1529511.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", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "template_reference_name": "web", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -8676,27 +8676,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=05af000e-4fb4-4aab-867c-5dbc938a", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=64f67e30-fd0b-4fb6-9047-fbba1315", "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": "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": 2419725.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", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "template_reference_name": "web", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -8707,32 +8707,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=3f9676ae-29cb-4b55-b7c7-bb72023d", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=a1a0be8b-8c5d-4c0c-b3ae-6dddc679", "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...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", "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": 2419725.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/50c09d6d3dc34e76a623145a7e82f1a9", "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/creator:fd680a8@sha256:000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "compliant": true, "deployments": [], "policy_decisions": [ @@ -8754,7 +8754,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -8799,7 +8799,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -8849,7 +8849,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -8901,7 +8901,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -8946,7 +8946,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -8996,7 +8996,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -9052,7 +9052,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -9097,7 +9097,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -9147,7 +9147,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -9199,7 +9199,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -9244,7 +9244,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -9294,7 +9294,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -9350,7 +9350,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -9401,7 +9401,7 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -9437,9 +9437,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "fingerprint": "000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "creationTimestamp": [ - 1793178783 + 1793178778 ], "pods": null, "annotation": { @@ -9447,28 +9447,28 @@ kosli get snapshot aws-prod --output=json "was": 1, "now": 1 }, - "flow_name": "dashboard-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/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/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/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_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": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_template_reference_name": "dashboard" + "previous_template_reference_name": "creator" }, - "commit_lead_time": 75371.0, + "commit_lead_time": 75366.0, "flows": [ { - "flow_name": "dashboard-ci", + "flow_name": "creator-ci", "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", - "template_reference_name": "dashboard", + "template_reference_name": "creator", "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", "git_commit_info": { @@ -9479,20 +9479,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/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/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_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": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_template_reference_name": "dashboard" + "previous_template_reference_name": "creator" }, - "commit_lead_time": 75371.0, + "commit_lead_time": 75366.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, @@ -9510,7 +9510,7 @@ 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/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/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93", @@ -9523,13 +9523,13 @@ kosli get snapshot aws-prod --output=json "previous_trail_name": "promotion-one-185", "previous_template_reference_name": "web" }, - "commit_lead_time": 1529511.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": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "template_reference_name": "web", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -9541,7 +9541,7 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=66ab574c-8320-454c-b459-c972ad82", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=f497491e-4f30-4430-8c11-ffabcb17", "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", @@ -9554,13 +9554,13 @@ 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": 2419720.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-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "template_reference_name": "web", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -9572,7 +9572,7 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=21e17af5-a9be-41d3-a85a-77b0b25c", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=b6fdbd37-fd15-4ce4-b725-7c4421a9", "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", @@ -9585,13 +9585,13 @@ kosli get snapshot aws-prod --output=json "previous_trail_name": "web-299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", "previous_template_reference_name": "web" }, - "commit_lead_time": 2419725.0, + "commit_lead_time": 2419720.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/ca3e3783c9cc455d9b55b7406f645307", "cluster_name": null, "service_name": null } diff --git a/client_reference/kosli_list_environments.md b/client_reference/kosli_list_environments.md index f1cda006..3627e99f 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": 1793274924.0165598, - "last_reported_at": 1793274924.0165598, - "last_changed_at": 1793259743.8931696, + "last_modified_at": 1793366423.9930773, + "last_reported_at": 1793366423.9930773, + "last_changed_at": 1793346383.9040039, "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": 1793274908.5729241, - "last_reported_at": 1793274908.5729241, + "last_modified_at": 1793366408.7011485, + "last_reported_at": 1793366408.7011485, "last_changed_at": 1793184320.5693324, "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": 1793274898.4478223, - "last_reported_at": 1793274898.4478223, - "last_changed_at": 1793259778.583906, + "last_modified_at": 1793366398.6455796, + "last_reported_at": 1793366398.6455796, + "last_changed_at": 1793346418.5157776, "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": 1793274811.8834796, - "last_reported_at": 1793274811.8834796, + "last_modified_at": 1793366311.87186, + "last_reported_at": 1793366311.87186, "last_changed_at": 1793179712.1340463, "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": 1793259778.583906, + "last_modified_at": 1793346418.5157776, "last_reported_at": null, - "last_changed_at": 1793259778.583906, + "last_changed_at": 1793346418.5157776, "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": 1793259743.8931696, + "last_modified_at": 1793346383.9040039, "last_reported_at": null, - "last_changed_at": 1793259743.8931696, + "last_changed_at": 1793346383.9040039, "state": true, "include_scaling": false, "tags": {}, diff --git a/client_reference/kosli_list_flows.md b/client_reference/kosli_list_flows.md index 712be97d..b97713e8 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": 1793227262.3937378, + "latest_activity_at": 1793365562.6439865, "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": 1793227257.7786913, + "latest_activity_at": 1793365559.8700628, "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": 1793263183.194068, + "latest_activity_at": 1793349977.622559, "latest_state": "COMPLIANT" }, { @@ -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": 1793259729.0482674, + "latest_activity_at": 1793346359.3711667, "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": 1793259699.673081, + "latest_activity_at": 1793346340.5107768, "latest_state": "COMPLIANT" }, { diff --git a/client_reference/kosli_list_rego-policies.md b/client_reference/kosli_list_rego-policies.md new file mode 100644 index 00000000..88383f68 --- /dev/null +++ b/client_reference/kosli_list_rego-policies.md @@ -0,0 +1,81 @@ +--- +title: "kosli list rego-policies" +tag: "BETA" +description: "List rego policies for an org." +--- + +import CliBetaNotice from "/snippets/cli-beta-notice.mdx"; + + + +## Synopsis + +```shell +kosli list rego-policies [flags] +``` + +List rego policies for an org. +The results are paginated; use `--page` and `--page-limit` to navigate the pages. +By default, the policies changed most recently are listed first. + +## Flags +| Flag | Type | Description | +| :--- | :--- | :--- | +| `-h`, `--help` | bool | help for rego-policies | +| `-o`, `--output` | string | [defaulted] The format of the output. Valid formats are: [table, json]. (default "table") | +| `--page` | int | [defaulted] The page number of a response. (default 1) | +| `-n`, `--page-limit` | int | [defaulted] The number of elements per page. (default 15) | +| `--search` | string | [optional] Only list rego policies whose name or identifier contains this substring (case-insensitive). | +| `--sort` | string | [optional] The field to sort rego policies by. Valid values are: [updated_at, identifier]. (defaults to updated_at) | +| `--sort-direction` | string | [optional] The direction to sort rego policies in. Valid values are: [asc, desc]. (defaults to desc) | + + +## Flags inherited from parent commands +| Flag | Type | Description | +| :--- | :--- | :--- | +| `-a`, `--api-token` | string | The Kosli API token. | +| `-c`, `--config-file` | string | [optional] The Kosli config file path. Config is read from this path or the default only, never implicitly from the current directory. (default "$HOME/.kosli.yml") | +| `--debug` | bool | [optional] Print debug logs to stdout. | +| `-H`, `--host` | string | [defaulted] The Kosli endpoint. (default "https://app.kosli.com") | +| `--http-proxy` | string | [optional] The HTTP proxy URL including protocol and port number. e.g. `http://proxy-server-ip:proxy-port` | +| `-r`, `--max-api-retries` | int | [defaulted] How many times should API calls be retried when the API host is not reachable. (default 3) | +| `--org` | string | The Kosli organization. | +| `-q`, `--quiet` | bool | [optional] Suppress non-critical warning messages. Errors and normal output are not affected. If both `--quiet` and `--debug` are set, `--debug` wins. | + + +## Examples Use Cases + +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 rego-policies + +``` + + +```shell +kosli list rego-policies + --page 2 + --page-limit 50 + --output json + +``` + + +```shell +kosli list rego-policies + --search approved + +``` + + +```shell +kosli list rego-policies + --sort identifier + --sort-direction asc +``` + + + diff --git a/client_reference/kosli_list_snapshots.md b/client_reference/kosli_list_snapshots.md index 2c03329f..f6e47aef 100644 --- a/client_reference/kosli_list_snapshots.md +++ b/client_reference/kosli_list_snapshots.md @@ -63,12 +63,33 @@ kosli list snapshots aws-prod --output=json ```json [ + { + "index": 5547, + "from": 1793346418.5157776, + "to": 0.0, + "compliant": true, + "duration": 20029.8227519989 + }, + { + "index": 5546, + "from": 1793346358.4476938, + "to": 1793346418.5157776, + "compliant": true, + "duration": 60.06808376312256 + }, + { + "index": 5545, + "from": 1793346298.4698195, + "to": 1793346358.4476938, + "compliant": true, + "duration": 59.97787427902222 + }, { "index": 5544, "from": 1793259778.583906, - "to": 0.0, + "to": 1793346298.4698195, "compliant": true, - "duration": 15174.839423179626 + "duration": 86519.88591361046 }, { "index": 5543, @@ -146,27 +167,6 @@ kosli list snapshots aws-prod --output=json "to": 1793179018.5465324, "compliant": true, "duration": 60.09720849990845 - }, - { - "index": 5532, - "from": 1793178898.6239066, - "to": 1793178958.449324, - "compliant": true, - "duration": 59.825417280197144 - }, - { - "index": 5531, - "from": 1793178838.4779518, - "to": 1793178898.6239066, - "compliant": true, - "duration": 60.145954847335815 - }, - { - "index": 5530, - "from": 1793172238.4013522, - "to": 1793178838.4779518, - "compliant": true, - "duration": 6600.076599597931 } ] ``` diff --git a/client_reference/kosli_log_environment.md b/client_reference/kosli_log_environment.md index a303bc81..e5e4dec1 100644 --- a/client_reference/kosli_log_environment.md +++ b/client_reference/kosli_log_environment.md @@ -72,53 +72,11 @@ kosli log environment aws-prod --output=json [ { "environment_name": "aws-prod", - "snapshot_index": 5544, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:fd680a8@sha256:000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", - "sha256": "000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", - "description": "1 instance changed", - "reported_at": 1793259778.583906, - "pipeline": "creator-ci", - "deployments": [], - "flows": [ - { - "flow_name": "creator-ci", - "deployments": null - }, - { - "flow_name": "production-promotion", - "deployments": null - }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "deployments": null - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "deployments": null - } - ], - "artifact_compliance": true, - "snapshot_compliance": true, - "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", - "_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" - }, - "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5544", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5544" - } - } - }, - { - "environment_name": "aws-prod", - "snapshot_index": 5544, + "snapshot_index": 5547, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fd680a8@sha256:b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "sha256": "b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "description": "3 instances changed", - "reported_at": 1793259778.583906, + "reported_at": 1793346418.5157776, "pipeline": "web-ci", "deployments": [], "flows": [ @@ -141,7 +99,7 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "updated-provenance", + "type": "changed", "code_diff": "https://github.com/cyber-dojo/web/compare/83553f52e8de8a9766a64fced8fbfb3cd32318a3...fd680a809587fa6e4071fe874d63192f65f251c1", "_links": { "artifact": { @@ -149,18 +107,18 @@ kosli log environment aws-prod --output=json "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/5544", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5544" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5547", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5547" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5543, + "snapshot_index": 5546, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:fd680a8@sha256:000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "sha256": "000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "description": "1 instance changed", - "reported_at": 1793259718.4603333, + "reported_at": 1793346358.4476938, "pipeline": "creator-ci", "deployments": [], "flows": [ @@ -169,15 +127,15 @@ kosli log environment aws-prod --output=json "deployments": null }, { - "flow_name": "snyk-aws-beta-per-artifact", + "flow_name": "production-promotion", "deployments": null }, { - "flow_name": "production-promotion", + "flow_name": "snyk-aws-prod-per-artifact", "deployments": null }, { - "flow_name": "snyk-aws-prod-per-artifact", + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null } ], @@ -191,18 +149,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/5543", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5543" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5546", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5546" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5543, + "snapshot_index": 5546, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "sha256": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "description": "1 instance changed", - "reported_at": 1793259718.4603333, + "reported_at": 1793346358.4476938, "pipeline": "dashboard-ci", "deployments": [], "flows": [ @@ -225,7 +183,7 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "updated-provenance", + "type": "changed", "code_diff": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", "_links": { "artifact": { @@ -233,18 +191,18 @@ 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/5543", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5543" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5546", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5546" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5543, + "snapshot_index": 5546, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:9f2aa63@sha256:30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "sha256": "30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "description": "1 instance changed", - "reported_at": 1793259718.4603333, + "reported_at": 1793346358.4476938, "pipeline": "exercises-start-points-ci", "deployments": [], "flows": [ @@ -267,7 +225,7 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "updated-provenance", + "type": "changed", "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/68636bed4906a15df27ee99e2afddd4377d3867e...9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "_links": { "artifact": { @@ -275,18 +233,18 @@ kosli log environment aws-prod --output=json "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/5543", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5543" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5546", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5546" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5543, + "snapshot_index": 5546, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:4bb52cb@sha256:345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "sha256": "345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "description": "1 instance changed", - "reported_at": 1793259718.4603333, + "reported_at": 1793346358.4476938, "pipeline": "spooler-ci", "deployments": [], "flows": [ @@ -317,18 +275,18 @@ kosli log environment aws-prod --output=json "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/5543", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5543" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5546", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5546" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5543, + "snapshot_index": 5546, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "sha256": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "description": "1 instance changed", - "reported_at": 1793259718.4603333, + "reported_at": 1793346358.4476938, "pipeline": "nginx-ci", "deployments": [], "flows": [ @@ -359,18 +317,18 @@ kosli log environment aws-prod --output=json "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=a83de5fc-80e0-4742-8b87-3aea8a0f" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5543", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5543" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5546", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5546" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5543, + "snapshot_index": 5546, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "sha256": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "description": "1 instance changed", - "reported_at": 1793259718.4603333, + "reported_at": 1793346358.4476938, "pipeline": "differ-ci", "deployments": [], "flows": [ @@ -401,18 +359,18 @@ kosli log environment aws-prod --output=json "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=e3e7a070-c230-46ac-a216-a4e6661f" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5543", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5543" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5546", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5546" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5543, + "snapshot_index": 5546, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9fcbc9e@sha256:7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "sha256": "7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "description": "1 instance changed", - "reported_at": 1793259718.4603333, + "reported_at": 1793346358.4476938, "pipeline": "languages-start-points-ci", "deployments": [], "flows": [ @@ -435,7 +393,7 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "updated-provenance", + "type": "changed", "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/8442c1b837d6dca9e349a6c3401437f11e6bd9f0...9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "_links": { "artifact": { @@ -443,18 +401,18 @@ kosli log environment aws-prod --output=json "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/5543", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5543" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5546", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5546" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5543, + "snapshot_index": 5546, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:bbd98e9@sha256:9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "sha256": "9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "description": "3 instances changed", - "reported_at": 1793259718.4603333, + "reported_at": 1793346358.4476938, "pipeline": "runner-ci", "deployments": [], "flows": [ @@ -485,18 +443,18 @@ kosli log environment aws-prod --output=json "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/5543", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5543" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5546", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5546" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5543, + "snapshot_index": 5546, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:190eb03@sha256:a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "sha256": "a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "description": "1 instance changed", - "reported_at": 1793259718.4603333, + "reported_at": 1793346358.4476938, "pipeline": "custom-start-points-ci", "deployments": [], "flows": [ @@ -527,18 +485,18 @@ kosli log environment aws-prod --output=json "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/5543", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5543" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5546", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5546" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5543, + "snapshot_index": 5546, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fd680a8@sha256:b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "sha256": "b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "description": "3 instances changed", - "reported_at": 1793259718.4603333, + "reported_at": 1793346358.4476938, "pipeline": "web-ci", "deployments": [], "flows": [ @@ -547,15 +505,15 @@ kosli log environment aws-prod --output=json "deployments": null }, { - "flow_name": "snyk-aws-beta-per-artifact", + "flow_name": "production-promotion", "deployments": null }, { - "flow_name": "production-promotion", + "flow_name": "snyk-aws-prod-per-artifact", "deployments": null }, { - "flow_name": "snyk-aws-prod-per-artifact", + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null } ], @@ -569,18 +527,18 @@ kosli log environment aws-prod --output=json "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/5543", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5543" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5546", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5546" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5543, + "snapshot_index": 5546, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "sha256": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "description": "1 instance changed", - "reported_at": 1793259718.4603333, + "reported_at": 1793346358.4476938, "pipeline": "saver-ci", "deployments": [], "flows": [ @@ -611,31 +569,31 @@ kosli log environment aws-prod --output=json "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=e65afc99-800c-4810-bf65-f0954120" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5543", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5543" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5546", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5546" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5542, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:9f2aa63@sha256:30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", - "sha256": "30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "snapshot_index": 5545, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:4bb52cb@sha256:345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "sha256": "345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "description": "1 instance changed", - "reported_at": 1793259658.404256, - "pipeline": "exercises-start-points-ci", + "reported_at": 1793346298.4698195, + "pipeline": "spooler-ci", "deployments": [], "flows": [ { - "flow_name": "exercises-start-points-ci", + "flow_name": "spooler-ci", "deployments": null }, { - "flow_name": "snyk-aws-beta-per-artifact", + "flow_name": "production-promotion", "deployments": null }, { - "flow_name": "production-promotion", + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { @@ -645,41 +603,83 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "changed", - "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/68636bed4906a15df27ee99e2afddd4377d3867e...9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "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/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/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/5542", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5542" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5545", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5545" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5542, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:4bb52cb@sha256:345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", - "sha256": "345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "snapshot_index": 5545, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "sha256": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "description": "1 instance changed", - "reported_at": 1793259658.404256, - "pipeline": "spooler-ci", + "reported_at": 1793346298.4698195, + "pipeline": "nginx-ci", "deployments": [], "flows": [ { - "flow_name": "spooler-ci", + "flow_name": "nginx-ci", + "deployments": null + }, + { + "flow_name": "production-promotion", "deployments": null }, { "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, + { + "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/nginx/compare/c6834ecc2c5b9e5622428f14be5c4de3b49dde46...38062992c27234fbb3784c9730b0f7229a2dda66", + "_links": { + "artifact": { + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=a83de5fc-80e0-4742-8b87-3aea8a0f" + }, + "snapshot": { + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5545", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5545" + } + } + }, + { + "environment_name": "aws-prod", + "snapshot_index": 5545, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "sha256": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "description": "1 instance changed", + "reported_at": 1793346298.4698195, + "pipeline": "differ-ci", + "deployments": [], + "flows": [ + { + "flow_name": "differ-ci", + "deployments": null + }, { "flow_name": "production-promotion", "deployments": null }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "deployments": null + }, { "flow_name": "snyk-aws-prod-per-artifact", "deployments": null @@ -687,16 +687,16 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "changed", - "code_diff": "https://github.com/cyber-dojo/spooler/compare/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5...4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/differ/compare/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173...aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "_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/differ-ci/fingerprint/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=e3e7a070-c230-46ac-a216-a4e6661f" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5542", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5542" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5545", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5545" } } } diff --git a/client_reference/kosli_publish_rego-policy.md b/client_reference/kosli_publish_rego-policy.md new file mode 100644 index 00000000..d7ab9a33 --- /dev/null +++ b/client_reference/kosli_publish_rego-policy.md @@ -0,0 +1,127 @@ +--- +title: "kosli publish rego-policy" +tag: "BETA" +description: "Publish a new version of a rego policy in a Kosli org." +--- + +import CliBetaNotice from "/snippets/cli-beta-notice.mdx"; + + + +## Synopsis + +```shell +kosli publish rego-policy IDENTIFIER [flags] +``` + +Publish a new version of a rego policy in a Kosli org. +The policy is addressed by IDENTIFIER, which decisions cite and which cannot be +changed after the first publish. `--name` is required on the first publish only. +Only an org admin can publish. + +`--path` takes a Rego file or a directory on this machine, and can be given +more than once, so a policy and a shared library are published together from +wherever each is kept. Every `--path` joins one bundle, by the same rules as +`kosli evaluate policy --path`: files in dot-directories are left out, and the +bundle can hold at most 100 files and 1 MiB. + +Each publish stores the next version, with `--comment` kept on it. A change to +the files or to `--input-schema` makes a new version. When the files and the +input schema are the same as the newest version, and that version is pending or +valid, nothing new is stored and that version is reported. A change to only +`--name` or `--description` makes no new version. + +Kosli validates each version after it is stored, and the command waits up to 30 +seconds for the result: + - valid: the version can be evaluated. The command exits 0. + - rejected: the policy is at fault, for example it does not compile. The + command prints the reason and exits 1. + - failed: Kosli could not validate the version. Publish again to retry. The + command exits 1. +If the wait expires, the command exits 1 and says how to read the version later. +With `--output json`, the version is always printed: with the reason for a +rejected or failed one, and as pending when the wait expires. + +An evaluation runs the highest-numbered valid version, so a rejected or failed +version leaves the policy in service unchanged. + +## Flags +| Flag | Type | Description | +| :--- | :--- | :--- | +| `--comment` | string | [optional] Why this version is published. It is kept with the version. | +| `--description` | string | [optional] The description of the rego policy. Without it the current description is kept. | +| `-D`, `--dry-run` | bool | [optional] Run in dry-run mode. When enabled, no data is sent to Kosli and the CLI exits with 0 exit code regardless of any errors. | +| `-h`, `--help` | bool | help for rego-policy | +| `--input-schema` | string | The shape of the input the policy is written against: trail (one trail) or trails (a set of trails). | +| `--name` | string | [conditional] The display name of the rego policy. Only required when the identifier is new; without it the current name is kept. | +| `-o`, `--output` | string | [defaulted] The format of the output. Valid formats are: [table, json]. (default "table") | +| `-p`, `--path` | stringArray | Path of a Rego policy file, or of a directory sent as one bundle. Repeat it to publish a policy with libraries kept elsewhere. | + + +## Flags inherited from parent commands +| Flag | Type | Description | +| :--- | :--- | :--- | +| `-a`, `--api-token` | string | The Kosli API token. | +| `-c`, `--config-file` | string | [optional] The Kosli config file path. Config is read from this path or the default only, never implicitly from the current directory. (default "$HOME/.kosli.yml") | +| `--debug` | bool | [optional] Print debug logs to stdout. | +| `-H`, `--host` | string | [defaulted] The Kosli endpoint. (default "https://app.kosli.com") | +| `--http-proxy` | string | [optional] The HTTP proxy URL including protocol and port number. e.g. `http://proxy-server-ip:proxy-port` | +| `-r`, `--max-api-retries` | int | [defaulted] How many times should API calls be retried when the API host is not reachable. (default 3) | +| `--org` | string | The Kosli organization. | +| `-q`, `--quiet` | bool | [optional] Suppress non-critical warning messages. Errors and normal output are not affected. If both `--quiet` and `--debug` are set, `--debug` wins. | + + +## Examples Use Cases + +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 publish rego-policy pr-approved + --path ./policies/pr-approved/ + --input-schema trail + --name "Pull request approved" + --description "Every change reached main through an approved PR" + --comment "Initial version" + +``` + + +```shell +kosli publish rego-policy pr-approved + --path ./policies/pr-approved.rego + --input-schema trail + --comment "Also require two approvers" + +``` + + +```shell +kosli publish rego-policy pr-approved + --path ./policies/pr-approved/ + --path path/to/ergo/ergo.rego + --input-schema trail + +``` + + +```shell +kosli publish rego-policy release-ready + --path ./policies/release-ready/ + --input-schema trails + --name "Release ready" + --output json + +``` + + +```shell +kosli publish rego-policy pr-approved + --path ./policies/pr-approved/ + --input-schema trail + --dry-run +``` + + + diff --git a/client_reference/overview.md b/client_reference/overview.md index 6b5d977e..2c1f0c73 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.51.0**. + This reference was generated from Kosli CLI **v2.52.0**. The Kosli CLI allows you to interact with Kosli from your terminal and CI/CD pipelines. diff --git a/config/navigation.json b/config/navigation.json index bbee71ad..6ab35579 100644 --- a/config/navigation.json +++ b/config/navigation.json @@ -375,6 +375,7 @@ "group": "kosli evaluate", "pages": [ "client_reference/kosli_evaluate_input", + "client_reference/kosli_evaluate_policy", "client_reference/kosli_evaluate_trail", "client_reference/kosli_evaluate_trails" ] @@ -391,6 +392,7 @@ "client_reference/kosli_get_environment", "client_reference/kosli_get_flow", "client_reference/kosli_get_policy", + "client_reference/kosli_get_rego-policy", "client_reference/kosli_get_repo", "client_reference/kosli_get_service-account", "client_reference/kosli_get_snapshot", @@ -413,6 +415,7 @@ "client_reference/kosli_list_environments", "client_reference/kosli_list_flows", "client_reference/kosli_list_policies", + "client_reference/kosli_list_rego-policies", "client_reference/kosli_list_repos", "client_reference/kosli_list_service-accounts", "client_reference/kosli_list_snapshots", @@ -425,6 +428,12 @@ "client_reference/kosli_log_environment" ] }, + { + "group": "kosli publish", + "pages": [ + "client_reference/kosli_publish_rego-policy" + ] + }, { "group": "kosli rename", "pages": [