From 3144b7a8f8346de2f3dd0474e41bad952af9c9ea Mon Sep 17 00:00:00 2001 From: Leonard Wang Date: Mon, 25 Nov 2024 18:58:34 -0800 Subject: [PATCH 1/6] Continuous Patching Preview Documentation --- docs/preview/continuous-patching/README.md | 468 ++++++++++++++++++ .../media/patching_timeline_example.png | Bin 0 -> 127449 bytes .../media/portal_repos.png | Bin 0 -> 64571 bytes .../continuous-patching/media/portal_runs.png | Bin 0 -> 110082 bytes .../media/portal_tasks.png | Bin 0 -> 70248 bytes 5 files changed, 468 insertions(+) create mode 100644 docs/preview/continuous-patching/README.md create mode 100644 docs/preview/continuous-patching/media/patching_timeline_example.png create mode 100644 docs/preview/continuous-patching/media/portal_repos.png create mode 100644 docs/preview/continuous-patching/media/portal_runs.png create mode 100644 docs/preview/continuous-patching/media/portal_tasks.png diff --git a/docs/preview/continuous-patching/README.md b/docs/preview/continuous-patching/README.md new file mode 100644 index 00000000..835e31f5 --- /dev/null +++ b/docs/preview/continuous-patching/README.md @@ -0,0 +1,468 @@ +Continuous Patching Workflow in Azure Container Registry +======================================================== + +## Introduction + +Continuous Patching is a feature in Azure Container Registry that allows you to recurringly scan and patch specified artifacts for only OS-level vulnerabilities within the registry. The workflow enables to set a cadence for run and create a recurring ACR task that scans your configured list of images for vulnerabilities (CVEs) using [Trivy](https://trivy.dev/) and patch them using [Copa](https://project-copacetic.github.io/copacetic/website/). + + +> **NOTE:** +> Continuous Patching is a limited pilot program as of October 2024. + + +## Use Cases + +Here are a few scenarios to use Continuous Patching: + +- **Enforcing container security and hygiene:** Continuous Patching enables users to quickly fix OS container CVEs without the need to fully rebuild from upstream. +- **Speed of Use:** Continuous Patching removes the dependency on upstream updates for specific images by updating packages automatically. Vulnerabilities can appear every day, while popular image publishers like Ubuntu only offer a new release once a month. With Continuous Patching, one can ensure that their image is OS vulnerability-free more frequently. + +## Preview Limitations + +Continuous Patching is currently in preview. The following limitations apply: +- Windows-based container images aren’t supported +- Only "OS-level" vulnerabilities will be patched. This includes packages in the image managed by a package manager such as “apt” and “yum”. Vulnerabilities at the “application level” are unable to be patched, such as compiled languages like Go, Python, NodeJS. + +## Prerequisites + +- You can use the Azure Cloud Shell or a local installation of the Azure CLI with a minimum version of 2.15.0 or later. +- You have an existing Resource Group with an Azure Container Registry. + +## Installing the Continuous Patching Workflow + +Download the [wheel file](https://acrcssc.z5.web.core.windows.net/acrcssc-1.1.1rc5-py3-none-any.whl) for Continuous patching + +Run the following command: +```sh +az extension add --source +``` + +## Enable the Continuous Patching Workflow +To enable Continuous Patching, follow the series of steps below that outline the CLI process. These guidelines detail the lifecycle of a continuous patching workflow, encompassing its creation to subsequent updates to eventual deletion. +1. Login to Azure CLI with az login +```sh +az login +``` +2. Login to ACR +```sh +az acr login -n +``` +3. Create a JSON configuration file with the following schema: +```sh +vim continuouspatching.json //any file creation command and file name will do +``` +Here is the JSON Schema: +```sh +{ + "version": "v1", + "tag-convention" : "", + "repositories": [{ + "repository": "", + "tags": [""], + "enabled": + }] +} +``` +The schema ingests specific repositories and tags in an array format. Each variable is defined below: + +- "version" allows the ACR team to track what schema version you’re on. Do not change this variable unless instructed to. +- "tag-convention" this is an optional field. Allowed values are "incremental" or "floating" (defaults to incremental if not specified). + - incremental = appends a structured -nnn suffix to the original tag, where -nnn increments from 1 to 999. The highest existing -nnn suffix will always be the one incremented for subsequent patches + - floating = creates a single mutable tag formatted as "-patched" that is appended to the original tag and always points to the latest patched image + + We recommend using incremental tags as a more secure method of updating patches for deployments. Incremental tags are immutable, which aligns with cloud native best practices (easy rollbacks). + + As for floating tags, they can be used conveniently for builds at build time, since the consistent tag always points to the latest patch and allows teams to avoid the constant manual switch to new patched tags. + + Here's an example: + + ![PatchingTimelineExample](./media/patching_timeline_example.png) + +- "repositories" is an array that consists of all objects that detail the specific repository and tags + - "repository" refers to repository name + - "tags" is an array of tags separated by commas. The wildcard "*" can be used to signify all tags within that repository + - "enabled" is a Boolean value of true or false determining if the specified repo is on or off + +The following details an example configuration for a customer who wants to patch all tags(use the * symbol) within the repository “python”, and to patch specifically the “jammy-20240111” and “jammy-20240125” tags in the repository “ubuntu”. + +JSON example: +```json +{ +"version": "v1", +"tag-convention" : "incremental", +"repositories": [{ + "repository": "python", + "tags": ["*"], + "enabled": true + }, + { + "repository": "ubuntu", + "tags": ["jammy-20240111", "jammy-20240125"], + "enabled": true, + }] +} +``` +4. After creating your configuration file, it is recommended to execute a dry run to verify the intended artifacts are selected by the JSON criteria. The dry run requires a parameter called schedule, which specifies how often your continuous patching cycle will run. The schedule flag is measured in days, with a minimum value of 1 day, and a maximum value of 30 days. + +Command Schema: +```sh +az acr supply-chain workflow create -r -g -t continuouspatchv1 --config --schedule --dry-run +``` +Example Command +```sh +az acr supply-chain workflow create -r myRegistry -g myResourceGroup -t continuouspatchv1 -–config ./continuouspatching.json --schedule 1d –-dry-run +``` +Help command to see all required/optional flags +```sh +az acr supply-chain workflow create --help +``` + +This command will output all specified artifacts by the JSON file configuration. Customers can verify that the right artifacts are selected. With the sample ubuntu configuration above, the following results should be displayed as output. +```sh +Ubuntu: jammy-20240111 +Ubuntu: jammy-20249125 +``` +5. Once satisfied with the dry-run results, run the ‘create’ command with a specified schedule to officially create your continuous patching workflow . Once run, the workflow will execute immediately on the specified artifacts. The workflow would then repeat per the cadence at the current time of execution. For example, if you run this command at 3:00 PM on January 26th with a cadence of 1d, the continuous patching workflow would run immediately on 3:00pm on January 26th, then again on January 27th at 3:00 PM, and again on January 28th at 3:00 PM. + +Command Schema +```sh +az acr supply-chain workflow create -r -g -t continuouspatchv1 -–config --schedule +``` + +Example Command +```sh +az acr supply-chain workflow create -r myRegistry -g myResourceGroup -t continuouspatch v1 -–config ./continuouspatching.json --schedule 1d +``` + +Help command to see all required/optional flags +```sh +az acr supply-chain workflow create --help +``` + +You should see a success message confirming that your workflow tasks have been queued. + +## Use Azure Portal to view workflow tasks + +Once the workflow succeeds, go to the Azure Portal to view your running tasks. Click into Services -> Repositories, and you should see a new repository named “csscpolicies/patchpolicy”. This repository hosts the JSON configuration artifact that will be continuously referenced for continuous patching. + +![PortalRepos](./media/portal_repos.png) + +Next, click on “Tasks” under “Services”. You should see 3 new tasks, named the following: + +![PortalTasks](./media/portal_tasks.png) + +- cssc-trigger-workflow – this task scans the configuration file and calls the scan task on each respective image. +- cssc-scan-image – this task scans the image and calls the patching task after +- cssc-patch-image – this task patches the image +These tasks work in conjunction to execute your continuous patching workflow. + +You can also click on “Runs” within the “Tasks” view to see specific task runs. Here you can view status information on whether the task succeeded or failed, along with viewing a debug log. + +![PortalRun](./media/portal_runs.png) + +## Use CLI to view workflow tasks + +You can also run the following CLI show command to see more details on each task and the general workflow. The command will output +- Schedule +- Creation date +- System data such as last modified date, by who, etc. + +Command Schema +```sh +az acr supply-chain workflow show -r -g -t continuouspatchv1 +``` +Example Command +```sh +az acr supply-chain workflow show -r myRegistry -g myResourceGroup -t continuouspatchv1 +``` +Help command to see all required/optional flags +```sh +az acr supply-chain workflow show --help +``` + +## Updating the Continuous Patching Workflow + +In scenarios where you want to make edits to your continuous patching workflow, the update command is the easiest way to do so. You can update your schedule or JSON config schema with the update CLI command directly. + +Command Schema +```sh +az acr supply-chain workflow update -r -g -t continuouspatchv1 --config --schedule +``` +Example Command +```sh +az acr supply-chain workflow update -r myRegistry -g myResourceGroup -t continuouspatchv1 --config ./continuouspatching.json --schedule 1d +``` +Help command to see all required/optional flags +```sh +az acr supply-chain workflow update --help +``` + +To update your schedule, run the previous command with a new input for schedule. To update your JSON configuration, we recommend making changes to the file, running a dry-run, and running the update command. + +You can verify the updated workflow configuration by running the following show command or by clicking into your registry portal view. +```sh +az acr supply-chain workflow show -r myregistry -g myresourcegroup -t continuouspatchv1 +``` + +**NOTE:** +Run Immediately: When Create and Update commands are executed, new Tasks will be queued based on the specified "schedule". This is behavior is intentional to avoid unnecessary patch runs for small workflow configuration updates that could incur expensive costs. If an immediate run is desired, the [--run-immediately] parameter may be provided. + +## Deleting the Continuous Patching Workflow + +To delete the continuous patching workflow, please run the following CLI command + +Command Schema +```sh +az acr supply-chain workflow delete -r -g -t continuouspatchv1 +``` +Example Command +```sh +az acr supply-chain workflow delete -r myregistry -g myresourcegroup –t continuouspatchv1 +``` +Help command to see all required/optional flags +```sh +az acr supply-chain workflow delete --help +``` + +Once a workflow is successfully deleted, the repository “csscpolicies/patchpolicy” will be automatically deleted. The 3 tasks that run your workflow will also be automatically deleted, along with any currently queued runs. + +## Listing Running Tasks + +To list the most recently executed CSSC tasks, the following List command is available: +```sh +az acr supply-chain workflow list -r -g [–-run-status ] +``` + +A successful result will return the following information: +- Image name and tag +- Workflow type +- Scan status +- Last scan date and time (if status failed, date would be left blank) +- Scan task ID (for further debugging) +- Patch Status +- Last patch date and time (if status failed, date would be left blank) +- Patched image name + tag +- Patch task ID (for further debugging) + +Example +```sh +ubuntu:jammy-20240111 +scan status: successful +scan date: 2024-07-02T14:02:00 +scan task ID: abc +patch status: successful +patch date: 2024-07-02T14:04:00 +patch task id: def +patched image: ubuntu:jammy-20240111-1 +workflow type: continuouspatchv1 +``` +The [--run-status] will return all tasks statuses that match the specified filter. This CLI command provides important debugging information. +For example, If the "failed" value is specified under run-status, only images which have failed their patching will be listed. +In the examples below, you’ll see a “skipped” patch status in certain scenarios. This is used to describe when a scan occurred, but no patch was required because no OS vulnerabilities were found (“Skipped” statuses are considered as successful). + +**Possible CLI Output Scenarios** + +If scan and patch are successful +```sh +image: import:dotnetapp-manual + scan status: Succeeded + scan date: 2024-09-13 21:05:58.841962+00:00 + scan task ID: dt21 + patch status: Succeeded + patch date: 2024-09-13 21:07:32.841962+00:00 + patch task ID: xyz2 + last patched image: import:dotnetapp-manual-patched + workflow type: continuouspatchv1 +``` + +If scan is successful but patch isn’t (with a previous patched image available) +```sh +image: import:dotnetapp-manual + scan status: Succeeded + scan date: 2024-09-13 21:05:58.841962+00:00 + scan task ID: dt21 + patch status: Failed + patch date: 2024-09-13 21:07:32.841962+00:00 + patch task ID: xyz2 + last patched image: import:dotnetapp-manual-patched + workflow type: continuouspatchv1 +``` + +If scan is successful but patch isn’t (with NO previous patched image available) +```sh +image: import:dotnetapp-manual + scan status: Succeeded + scan date: 2024-09-13 21:05:58.841962+00:00 + scan task ID: dt21 + patch status: Failed + patch date: 2024-09-13 21:07:32.841962+00:00 + patch task ID: xyz2 + last patched image: ---No patch image available--- + workflow type: continuouspatchv1 +``` + +If scan is successful and no patch is needed (no OS vulnerabilities found) +```sh +image: import:dotnetapp-manual + scan status: Succeeded + scan date: 2024-09-13 21:05:58.841962+00:00 + scan task ID: dt21 + patch status: Skipped + skipped patch reason: no vulnerability found in the image import:dotnetapp-manual image: + patch date: ---Not Available--- + patch task ID: ---Not Available--- + last patched image: import:dotnetapp-manual-patched + workflow type: continuouspatchv1 +``` + +if scan is successful and no patch is needed and NO patched image exists yet +```sh +image: import:dotnetapp-manual + scan status: Succeeded + scan date: 2024-09-13 21:05:58.841962+00:00 + scan task ID: dt21 + patch status: Skipped + skipped patch reason: no vulnerability found in the image import:dotnetapp-manual image: + patch date: ---Not Available--- + patch task ID: ---Not Available--- + last patched image: ---Not Available--- + workflow type: continuouspatchv1 +``` + +If scan is a failure and a patched image exists +```sh +image: import:dotnetapp-manual + scan status: Failed + scan date: 2024-09-13 21:05:58.841962+00:00 + scan task ID: dt21 + patch status: ---Not Available--- + patch date: ---Not Available--- + patch task ID: ---Not Available--- + last patched image: import:dotnetapp-manual-patched + workflow type: continuouspatchv1 +``` + +If scan is a failure and NO previous patched image exists +```sh +image: import:dotnetapp-manual + scan status: Failed + scan date: 2024-09-13 21:05:58.841962+00:00 + scan task ID: dt21 + patch status: ---Not Available--- + patch date: ---Not Available--- + patch task ID: ---Not Available--- + last patched image: ---Not Available--- + workflow type: continuouspatchv1 +``` + +If scan is currently running and a patched image exists +```sh +image: import:dotnetapp-manual + scan status: Running + scan date: 2024-09-13 21:05:58.841962+00:00 + scan task ID: dt21 + patch status: ---Not Available--- + patch date: ---Not Available--- + patch task ID: ---Not Available--- + last patched image: import:dotnetapp-manual-patched + workflow type: continuouspatchv1 +``` + +If scan is currently running and NO patched image exists +```sh +image: import:dotnetapp-manual + scan status: Running + scan date: 2024-09-13 21:05:58.841962+00:00 + scan task ID: dt21 + patch status: ---Not Available--- + patch date: ---Not Available--- + patch task ID: ---Not Available--- + last patched image: ---Not Available--- + workflow type: continuouspatchv1 +``` + +If patch is currently running and a patched image exists +```sh +image: import:dotnetapp-manual + scan status: Succeeded + scan date: 2024-09-13 21:05:58.841962+00:00 + scan task ID: dt21 + patch status: Running + patch date: 2024-09-13 21:07:32.841962+00:00 + patch task ID: xyz2 + last patched image: import:dotnetapp-manual-patched + workflow type: continuouspatchv1 +``` + +If patch is currently running and NO patched image exists +```sh +image: import:dotnetapp-manual + scan status: Succeeded + scan date: 2024-09-13 21:05:58.841962+00:00 + scan task ID: dt21 + patch status: Running + patch date: 2024-09-13 21:07:32.841962+00:00 + patch task ID: xyz2 + last patched image: ---Not Available--- + workflow type: continuouspatchv1 +``` + +## Canceling Running Tasks + +Sometimes you may need to cancel tasks which are currently running or waiting to run. For this purpose, please run the following CLI command: +```sh +az acr supply-chain workflow cancel-run -r -g --type +``` + +This command will cancel all CSSC tasks within the registry with a status of “Running”, “Queued” and “Started”. The command will output a success or failure. Failure results will follow the failure pattern of the other workflow commands if the input is incorrect. +Running the cancel command will only affect tasks in the current schedule. For example, if a user has their schedule for 1d, and runs the cancel command, tasks in those 3 states will be canceled for that day, but will be requeued for the next day. If the schedule was a week, then that week’s tasks would be canceled, but the following week would have the tasks requeued. The common scenario for using this command is to cancel all running tasks in case a user misconfigures their continuous patching workflow and doesn’t want to wait for all tasks to finish running. + +## Tags + +- Tags suffixed with -1 to -999 are considered patch tags. Original tag and next patch is determined by splitting on the last occurance of '-'. +- Tags suffixed with -x where x > 999 are considered original tags and their patches will be created suffixed with -x between 1 to 999. For eg: jammy-20240530 will be considered as original because even though it ends with a number, 20240530 is greater than 999. Its first patch will be created with tag jammy-20240530-1 and so on. +- Logic is the same when tags = * or when tags are explicitly specified +- For every matching tag, latest patch tag is determined based on tag-convention +If tag-convention = incremental, only incremental patch tags (if any) are considered to determine the latest patch tag +If tag-convention = floating, only floating patch tag (if any) will be considered to determine the latest patch tag + +Samples: + +| Registry | Repo | Current Tags | Expected Incremental Patch Tag +| :--------------------- | :-------- | :---------------| :--------------- +| myregistry.azurecr.io | python | 3.11
3.11-slim-bookworm | 3.11-1
3.11-slim-bookworm-1
+| myregistry.azurecr.io | myrep/ubuntu | jammy
jammy-1
jammy-2
jammy-patched
jammy-20240530
jammy-20240530-1
jammy-20240530-2
jammy-20240530-patched| jammy-3
jammy-20240530-3
+ +## Troubleshooting Tips + +Use the task list command to output all failed tasks. Specifying the “cssc-patch” command is best for failure. The documentation on the task-list [command](https://learn.microsoft.com/en-us/cli/azure/acr/task?view=azure-cli-latest#az-acr-task-list-runs) is here. + +Task-list command for top 10 failed patch tasks +```sh +az acr task list-runs -r registryname -n cssc-patch-image --run-status Failed --top 10 +``` + +This command will output all failed tasks. To investigate a specific failure, grab the runID that’s outputted from this command and run +```sh +az acr task logs -r registryname --run-id +``` +If the logs aren’t sufficient, or an issue is persistent, or for any feedback, please reach out to the ACR team on this [Teams channel](https://teams.microsoft.com/l/channel/19%3A48363910c4d148548fb118611083aaa6%40thread.tacv2/Feedback?groupId=29f3f933-a473-4ab2-807b-69185481de10&tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47). + + +## FAQs + +- Getting error saying "An error occurred. Pip failed with status code 1. Use --debug for more information". while trying to install the extension ? + + **Probable cause**: + Wheel File must not be renamed. If you download the file in the same location, default behavior is it will duplicate file with same file name and append " (n)" + (where n is a number) to it, e.g. "**acrcssc-1.0.0b1-py3-none-any.whl**" can get renamed to **acrcssc-1.0.0b1-py3-none-any (1).whl**. So, ensure the filename + remains intact without ***" (n)"***. + +- Which types of OS are supported? + + Only linux based images are supported as of now. + +- Can I patch images that are EOSL (End Of Service Life) ? + + EOSL means that the software provider is no longer offerring updates, security patches or technical support. E.g. Debian 8, Fedora 28, etc. Images for which OS + has reached EOSL, those would be skipped from the scan. Note: It doesn't mean they are vulnerable free. So, you should look to upgrade to a higher version. diff --git a/docs/preview/continuous-patching/media/patching_timeline_example.png b/docs/preview/continuous-patching/media/patching_timeline_example.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce533140be63d9141409d8038145c5b6620ced0 GIT binary patch literal 127449 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 literal 0 HcmV?d00001 diff --git a/docs/preview/continuous-patching/media/portal_repos.png b/docs/preview/continuous-patching/media/portal_repos.png new file mode 100644 index 0000000000000000000000000000000000000000..62d9c8b1217360cede820750ee3e98e77647ff87 GIT binary patch literal 64571 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

bvdhk}Lyd->;? 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%0AZ|5#H6LN4 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 literal 0 HcmV?d00001 diff --git a/docs/preview/continuous-patching/media/portal_tasks.png b/docs/preview/continuous-patching/media/portal_tasks.png new file mode 100644 index 0000000000000000000000000000000000000000..35a142b33e2c004d832aa9a0b64cfcf1b0228d03 GIT binary patch literal 70248 zcmdSBcT|(z^Dl}86%?>gq^n5p5^Cs0q=Pi65s}^rp-K@16a*~v-g}48i-3Z(P?FF? z5lHAQgci!ldwwr|&pqd?yY3(7-nH&tE5PP?p8f2ZJ$uj0XJ+zATT_{gl#Y~$h=@$( zh2l#hqMJ8}h_0^PBK#zh*%F{9{JH{usVq-a4r5p)bgtXTX~+=~RmI#swIC++NnBqT zfr*I7yZ-rH>2WE1OGI>$r=lpQ=WV`$B6&@TT8F430f$;uGsllPP_2oBJr{| zcPKSgF~_OWZmv?+)$VKBYFFs*MylR^llS~OF|kgEtQ;bUW0-?O`K}wm(^2Xo_~}D)?dIQg={zyY>7_hY;tIaLO@w*<+ft2!H(4$_ zL_tCiJ0AV*X_MT&bMm-h0jZC`0X$W4LjUjoRfUqM!)gLbJCfTJb$BS_bjesgI?kP%tjD ze70Cj3_te@){t@^39Lgr)A)3dR5~Bpg)%mf&L>gR>UZ{3B{e^FJ!r~`ii1p>+Myha z;Ickz0BvpGh+xnr|In{`E^hme&98>*mYt*OW#3QZ%5=X?xwhj`+p$SL>f7z@KjSIC z+P&G!4^%-qG=4v~ti`;Au_`xqmFbMF(|XPP-ZnlO$GhbOo3|@OtUS@8v1yDO;wZt0 zZJ$Roy^IsxJ^ZB58isyxe zS}^erQh|+-PH^>5WaGKD#L(V>n53xs?_G&QscoNVhwn8}SpNP)%v0NKQKjOfTbFF* zsvtG89KOzxZ={sdmn$;60G*z3<<`pZNW0OrptDnxpt{N_5wK0_vj&<6^}sjw7}gW- z{@QU8wOy3AIy-0Hl8)?0Fq9fYjd$(Irz$y*LIk(YQH$pmA&04Hivm3lUTvB5z;PCb z@7`hZ?$FPlbh0<6)7G*A3jr2cB*(#^hVEuFn|9}kWyc!8Q70ec#Nu3_cDG#MkrgF@ z0USe7?0bi#=iAq}Pt!^ur(=e#7>sEJ7ra@OjUlROns1Y5Tk;V7P9tb#x?G%GH1qaM zIhY5XII}sWJ^TTAj!Sj&o5Jn3$4B^TzE>xD*wC`=`7C@6|J4U0;l(u z;}}wNW_GRh)W@ksQC9Y`NmC$a4PM>;f%^2CXp$HYXYTD@O{zUU2m~Q-aYL0s(;D8f>Ix!ZZ;xN^xlQQG3x{@+R|<71N#MWSurT-E)H6 zPA zd@U-TvU4M6SLu9*{|o=VU`J6AFRgbp+rHpJj0yeT+Pyl&4N(54p`c36`pg^{bcZ;C zT=b(vWshcDaBzBwtkSFe+#!wVAAp2RI!KG~EwGsjn87)bx&alm2(D(oW%U1 zok83ASF~rRdhyAb#5YX;ZVHS$glbbZ9xROAkt}&nZ{IZ3ZnuZL{)he6!z-5*a=q2f zF2CldsWM?<|2oO~F*yAD`?DFUxC)YyKl_3!;=bB)#QQe3_Gd|!f|zvNyv_ODVbk#W zNzvn!8p-qdlT?lO=m&uKqHIY+!aM;P^ckJyho2IqiNVZ~K1`<=oq_Q}af-utB77bS zS|E7QuQ&Dr=R0}y_P$*mQ>3JYWPeXa?Jp6ucak&v5vBcRC4GodiBCU<$vy_BejUcP z5VLoD2v&|^;x*@3DJk*{wwBaj20Ld&lr>>mZoqbL5)R*KK>jo$uaO*v`;BU`w|EC# zIJI~akd@sCQ;Hh`FIN;{bU#?BVjFikSA0|ao8KGDT`AjcnqpJI>c?XFg6N4-zKlD{ z2+Z?7(Zvo+V$dx!Q`xL{q%RpIyZllxq$4-Z`9Xvcim8T}9DWm}mrL5h%u5%-_fE8B_W1Wjj4L(NN=u^n%R0+t_tX z>3Ucs`|ATI^J{2K$A=G>OHZVv^EgCKblB&NyxuycJ*Gb8JddDNZj*r{o~)oowsP!> z;hUl`pF1Z3A@%XE?$tUXUxt%2jw&+;I;utV0N80yJ03E&7PX?<>BZUs{O_1%|SUF{bHI2jlEi1>rOYi0?$a_ zlt|-#u^&)*WrMJWpb}KUVk`*@eVKhabbg;<+9q22VMjRu>CCxubu0tao z*L(N8mwNkN#tY>Z6igctMX=UZMIWZ*aj7xMtPXs#Qr==F7v5+#+UlR!O4U_b<6C|+52w+$I$8P zMHb01Qb_3iOL_W{6#Dw^-vQVsgQ-1z^8OFDf|gk3jk=)AmY zJDo_rWc-#}1VA?KDv8z*+mt?zP@BnO1pX23h`*#*o9Wh#A=wA3QcjXSL6@V-TmsLetOa&cs4* z`b-+gi&UYX<(E29w&T_fod|1N^ypKow-Px?MXHISgC=*Do>`*rvoh{S7X(OZ4f!dn z<@+0wF#^@FGO7qP>jS69m-PIOdVM#~{?~6Ndw6wYa{Wf>l?&CnJXyYeZUG>NagSwSRHi}Gkd9&vFVAxu}`k8|v4OU@ZY?^&! zqNiig|5EiM>C-<#(UU0`LOD{Mm-eqM9VDa`N`8Z)Zl!4ZLJWk7GArI;Pgr|}y1l_b zM5LeV%<%bXml8B%j8v##i@?$;K{xRH;mkx&u08qbZ11!fT!bwu&SPmU=*G?(q< zPiRDj#819hUiV?eU%YAv^x$Ow)a5<_{7G2Au`lAEh+)907i0{~1xJu8~28zamLri2&5^eZA5V z+9~`NZ9K?4tu?|cPj$bcLFnF8ZrT%*NxKYd1;Bcax5gP965$wI!VC=_+qGL^m=5eN z^1=&*-YBJ+;&|EG12a6$Ew9UMfgnGyVuiQjZIuwW8#o?kMXWqi{BFLMUE`#4uIcU% zjxxm51n6TuJE2WG zK0h7w&kTRgUtcrOx+UX~Hm=F+auL(Bd63rC=Lg~mL^U4{BQWXkV@$^O7}NFtTG1dO z9m3|M7yfoW9028WsMVuMZ8btFNP5CJJ+VB4fw?88jnA!&1tjC1t9yQ2crl%xnRoDtx@;zM$-i-Ymqe#oMxw`nd;Vw+9Dm5ql>JfW zr>(pNl&t^vmkY^~^D->3hiWP|IqM7c$hkvm#&?ss5A-Yu=vS|^&t~+1Lt1<)kH*Vn z{Anmh>9n>6Mp#y2}uG#D2IlZBa^Xr&K|xaZ|UKY4q?5veekX$`!C@#vJ!E{N7ukg)by`HlZrh z)r#=$WN-}96a(4vFZ#gcE?Yj{8}~rip#j|1CM&?ApJH%>$)qqlhcrs(_ORCC)>^TE zU#Xpmfo&b$RI*TzpGU9r0N|%Snos4@j5n!$jEon1nU*2r7e&o$T%=Jaru||`7J{?# z6IX|~3{}@t-SaV=eRPCgN5Ja0VAluVbwwvM-^p|ID%T$%GDB5IP1Rz_2k}3-EHZ?E zPvy_Td%S6&zB11gN6@ARtQ>V(;0p;S-(8Gop$q-B;T1`-OQ?KM8xCqm(iQ3hAkAACDA znfNsDmX}UYwu_p$)Uq>Esm;5(g5#RXs(^L5s( z3o!Zc!7|GAE5_`&)ZnZjhRotws?VV~)}TSxd;!)JdA8mp*QLt{cpaZ6*^BGy;Tz+c z*0T)*!w$tUsg|2T$0zo6vCgwdE-NmDlm$Qn|p z?P!X*Go*C2#9J!IjDHrMG!Yzpqq*`2r4oR@m73Ay9xE}oQ1)2VW7ayV0kP!`3hq8+ z%%puU!_pYdJLJ#{U_J4!ow0e^BWcsh2=lcDSbn#zUCon}dHh~R>-jzNn)ek_<85Tg zQVVWTJ}ibF508xdW^yM{es=0Ve2C3sG%8HX%q_u^EW|q~mT!Q1ABw2DykFn_GkVX! zkS7Z;oRL+zRx(x+;+oEGvgPNWh-nSMw$Q-p1LuY`e+=o#9kR}0zd5uomsynfqFzt z!SWsAs5Bvfuidva*Jz3C5;A0;viJ7yjk9gjY(a5(DHbE4=j~-0?}hoVrOuoz_|B`& z3B?zG2t*T}TdGP~YB$z+;*rKU$cw8PuThY*#5`nmgf4cMQ$^sygP#YdYYn86laSfA zxwM)OWqqC6jP{-I}=PkHJz@$O$p?c%4hDFyEs2IZuTr2C1)5$dCiqg z-z4`?kXu~Tl6ET?6u{ubNy*7a8NFuQR24crH>Zm1k@lW_B?{q@Y5tf~DpZxFGBGjn z5s}19#fih#*cYyW!h~v zjo^d;@wYu-@kU%le_J<9Xbv(;zB%#LuTps8v+06r-Dw5HKKX)++iCnnvM2uZOzV7H zliZ2U+W}4slod3Ja8io#xBMp;IiVSN7>D9L{|sdD;HQWTAsq!(1i;Rm7R1N7gpn|^jCa|Q zVgH(N1HdlP5IHr8g-ujGRo3W?cx*b-&RFbLRRaiAY5DVye-M=dmJYvSJz$#s6r7FA z7JhS%4&F9uOhsA7zX_nFSSw|Ov5(?_?_YE6q}CzMB=6#DpuD@DylC10PS~Fd=E>_Yl;sTrgPV)@4(A5 z+D8vsGgk8tECG0II3mA8zp2p83+Zh7i_h%jh6s#2X>>HgVA1Z^?+&`-wfqg~x#BRc z(lZF1gk6mOjzLK!Fb2VdpV|pNXqt6GfXI%2m{v&DJfSOG0VW@mg^IW0e?Upl( zFhB$XdZ>l?Gw1-FXdH_3lC@2So#TZ9$4`lG?-$6BLG#QB+7!v?=8A%;DDoIk*1UQ-Q;FA6}z^# zh4zI{PP%Q!a?58|H|_SAHR6(w$4)q_!1lf}GosI)dDzRG@R_b<1%0Vi-E{~}n>kTY z-IXzeVJGq$lSTO*IqaC-e$_06KWQV6q}-yqYs{xL7~r22Fux}?7t}GXHS_-SyRL!J z8Ws3fgRxT+#qg0hiRx5BYyI$;KP7flaWdn}{a!Ke?BselU|WdZ>m=m?V{y6Drk48J zb6)>0pt0Z`otdTg5v7>a>2k7U{6GlZOb8|9pEOMUw*XQ;ga0%kjDyu>sVq7^MGN zkTkJ3Txp@;f3y(3btF9Qp);5)jN9$WD3l8k@R4MyKh=ANf7Rqsbg(_=qLw=_pkB|z zo7wFa2F?(%x=C^J(&4`pDG^88Gm0AuYr=YiV0!KnV<$%O3ohbAA61K-*|EGB$%3tG z`1Ro10eL&%fE<3$o@U|eezi?nH)FQO%@SHy!ag(y%;x5#qt`s_ZsQs-n$SRx{5A4G zU8C`6#Mf@d<)W7wP?$rxJyeZ4ht+Y&c}g%BNkykqI;D~VI84GL*7wMpd=t-hW(sM_ z0uCp3iFzHZZTESl5Lp`hzsh(0i5Rj!I(yk=(w>Q_6txWnIn?X#@B9h)%v8LiIpQf< za84tX$iZVaeblJOl0X5^^q!W%Q0g}}?g#7KwRwE)lhGN!gM(zN ze&9N(;3rQjmI(&7I)eoxJ= zE+K`4#|g3^IjcN^R(gH%wWYY?d3&WcciRrkT^||~di*B+&Gu#FNxFoUCP(Oxd3o zpPj7qdz_^PnDW9ZO87+24Ge#snmKj17t9CfdK{#|5e+6f-=m4%58fJUQ@mF2Gj(2J z+cgyPfQgOYSDU-;?M;Jo3QUT4|MZAs3c$%)-t+rsSoQ2Mp8*lT;3wMyip z)8vQ0YU>{ucyHU_e#Es!Sd41aBp z_tR(q9#X9p69PelTX?~Q?VmCViDG?~+V-eAYF~ae^yxXP?T7JdvQdYIo%w8Di7np{4^ZNp02bZz7$HjPd z-g4A9>bW*K6lj}xGClHruj+WRX0a@r%1hs5dnk8x9lZC+o*}-fW&<*tQOr79MYKS- z;Bpmu%aadL>9gK)81&_?u*Yqz>iIYk?j%K&;f@nfdk98r{4-zfJJj~4WEpl#_A#a* zbeXN%$%L3#Wk?#Rj~T0|NSE?k16`aZm}g*`TB@jUn{gAKWfhEe@I&^-Z^K4Zb~#sMT@? zJKWwnJ4hTGI?@!Dd8dQ)3dm*-P={koMo~^J?FTlDeZNN!n4fv5q<|@@&$$_0CY7K= z%|DprbTr_#hb_X!pNG}LY{$Bx#;1EV$#f23G*tDjarei&?LIdDge32DTbG%MsXbs~ zDxCGli*;#7`H4$EdZ?mbU13sq)7lQ%lyPUQg9$j1gLhTQLeD!hCM0}JxfH%)5hZ`;GIA zS^ov@LFP6s{G3ZcZar-DWFjmX|I>Q&XzsB17{y+Es8UMTjteY4+G5VGK4*r-}tosrI2P?|T+vSqQ*Zsa5TJFXDVtHmdS*42i6SNHx9sbnfK$o}&~& z#GVe_>Hd9IJb8Yx7iiXUHOC?636(kj1;sh){KxEcCIDWLAa(ALle)MU8f*=++=i0^ zSA`XZ+EW-`G@iYmgf!Pte6JgVkG`aMj<(xj!B$_>CQe;+$)UQJoRuqT?SOg=1jc+f z4a9h(M14Z1+mrj#Ye*amx})L4CN1NwZoy<<#nn`=r2_u(Y}J51sgP56s? zgg!)gEly(+s;DsNP?HfB4Xv=mwt&`JW*wF#50`qoDDiHd8fx3VlNH~;_>)BVi#{sk z(M)tanflxWGY_PuHK`*z-)gmmo3D%VHFn9;nS;OyBtCEd>fganrI^On~8zmw8198<+EP^v0&k zY}T(Xez$0VLT_Zg-9(S)q`P}BDhy8NDzW!DJWo)Zer3vht=WWnqf&# zC9QE4tG?a&kKV6IS+&gHYyS-T)EUgNm0j?t6p2&2zs==@s0E{=TXoX5lfN>uy{j`{ z_sZi`w&Jo$p~ZiL2CM?e)=_GfR~;0@zkyn{3_(YVdjL)@ttYxVsjg4cwCgXk@pI>nXy;50{1vY!8-p8&CMv$39QHAS#WH+cm>*1Q@Bu zDT&1?@EarWE5!KF$h~byZqG&y;FJh1wFE0?vOV++FsKL07`9<%O*0UBn^oUgg*33z zx4luhY_{gFH>XG~)3?qR9}bF)51Q5ywk3jGr&|jR4J^4qslDma)kCrcPOwPc_lWlj zUqnmrBN77)9bU~R(2`oTy;!*YNkdHRLPmt)lt+#PE$$ZG+kVCc!&W8qDGy~-}pG^B!OEURXSH~{jSzTTA zG*~SG2RNjm91@?w?DId5GmXAa%bSZfMXg8|PvOjwFU-rNBF%?KG6Ji?M6r2~!S|^i zESEtO4t5_x8vN^k0TQbhd&U|of1H*?AB-j1Z zWR1AtuZMrzBIINsKJpZAe@=cIg&uy~KbgFS@IK!pl{R=i{hdgY6Z8 zl<~iVJdI*ORMpXHjb%?)@L9kUu7~{Bc!X4~tbve@QhR7EzWc&9)`A|pHRvo8_E}qU7L(}bA?N!Iul^J5rBX<`8PXl&Z@u=O?n1x+Hf)^W8J1>d zKB_-G+FjggSjG1)s;4XpE?Sq1KNm8Cs!}yO#@CeAXK=6x3F&I2h``zDzf;!Z4T~=p z;LhSfx)#}gy!Le!t;1fns}8T_0$ki$^P6%PSxM`YGQYOGt}JKz+6?*;VVjxHf7DuQ z83S9pTed=d@buX?z~Or)Ix}sVbaq97%QUOPhb=|Mv?T}F`j^^N`eg=YSy?tED&D$Y zg(mgsopb$wCb61Kzg zm}gxvta~~A(OM$;YgWyWcn_}@ewjwU#2iI-GElWKSFeRZl&#+gqJ_DKQ!tN;V-S!8 zDbM{vdt~`Ck4b;pxz9yFefRvgA(3@ds7uk>d*&JU%XbhF6<9=d*dvRJG}9zVi*&l; zm#9mNS7oN${&UCk#_J)@PHmZwfck*^F~UZNf&ui&8S^=I-`M*#|8++Qw+r;KJ_K}_ z4Oc06{`n~{FF#`(j4aWwVI{r|6MNnBpYe`jwFFjf_4U+95A z#>I(<^hB1a?@)IG=#5JZcNm8FVBQximV6eNXbb@zp{iw04xejG0L>C9Ium)(N@+?i`D}D%s}4( z8UIu7{OaoJjrgHEX4~(K7q>rG>lTE=cN70o#}$(4`PE6vh$%+W$jG@eK0V#pCe2tB zHKTNAU~W=ZF?kijJszQe z@l?yLVg8+&0Z1Y{Zpe=;z_ntMnsqG79qlxJ;9^{85j{Wb_ZiL{1%>~I{BrkA%Su8v zpp}{bq19soQeLzbHQE*$!->`rI@O&vna%M7PEU3dw<1o|woeVmR2ffzaMiJycA5Mm zmzD+4Xa0uucUeo*V;(l`Y51bRhUPfQH4l+1sa}&ugm;Fw^UHwM%b@;ED42Xv4`@Kz z-&pJd-H3G$3zmi;7iKC@$IcJOkIBjG8&os#^E65gClg!Bo!w3Xkwb#gW7QLW)Y zqm+Gc*VXd(ZtuahTaB%y32igw61>2-%Mos@%PUt^(n`rbph@Zh=FS z18T$`y;d8W(Vs@{KLNeK+)8Y>I-|}TCxchCeD^8y7xy#i{WR4!7mZ=@-;}I3NU!?S zzxfgcM(qsvsb?Hv>^8?w_yVpPu>B`Ry>xaEcs#A1?@x|aRAK0r| z9}{Yr?whur)KbcV7W2icFJUvJ;^*Zw;&>iF>AxWsBBCFk2-DLsgwRiqT+O}MZ)L3U zEZ{P7Mrb?)6k@3lMO z!DHwB;q?cmLERR`H5crGyiM8I1K=yKxQfQXKx%FL*3T9V@JXHJ4VR2SR?CxXcV^;+ zPEm$x0$#4Z>1)&vt$kC-2kRS=4_@td&>@9}LZ&~jj8AGr|4sJJRJ?TqJXyW-z~9Dx z?ijy~T_fz9wKd5mjSvZJjRN0vi}k1ECP0?4ELqDAxxEg8F67F9Ak~VpC3s7QwD39{fX$`Xe&$*}l@_L9*>4=9exWf50JXNa% zm%#7mP{ztXcC_lCH#CRHukQwVW`u+a2`?Zf0Tp(^&uu`r4~x25Jx$KKYAc=!-xw4m zcJ8^;7(DoAqFTUU7oP+8UC(Q?L!8x!K^1C|7A`-WP+WtrJqCZC<@zjMAt$GP%ScOO z-Ff6f)f9X0uhdEZ&&H3qZ}~ONN2-VCIC&=@#EpWyLP*BFCLQeQ`zL=NQjMky5#u!5 z-hf1$5Pg0*4#U?b|5b5BnR?omcL~XqyJTw&!}tE23;Ql_M?!yT#)p-ANtZFvyqM$V z@qO^0ymbzSjz@oo)+QN_<@g_Z|L-Q_{~yop|9?E-|0dUubvz$Jk8~{ZnL9NyeOs-}=Dl>t;tS}el@Z6&``76)b zCz>j{+4=d8vL0yz&^Dn{&`Z9~>*d7A5pl?tJ$6|y6;wITdR|emk?NSwbJTL+d1;si zMMM((cv4r}?rq4?Ts;T(8M{w(?&PSW9MYbvLCyi$=J4MBG~k;aG%W4fzaz{3QXrUJ z#D!xEhs7g-P0>6IML8Mg)A80=24JZ|&B^MpnrMmYD>WqDQABX@cpdms7ZtwZQWtoI z>r5{eUeQO=NoqmETk^hehjA48@&ajy`V8XY$2pcx+$2sj-bcVl~@{j+w-SeYY95d3AFeeuY;9iy4Jevg-ndt~(XkzSIC zVZ-7v!A(@2Wyt5sBGYe$m(^9?3LAhM&Rt}hz3&RI^0Xe2#9H)@anH0S<8c(mf|Ht; z3!>?_Ovu>IKamVSSpVIr(>K-J#fyE*fEXDvM}9rBp>*#Ot1lH```C=xYQ}Y+9!L1> z3wph3IWj|*fa*FPX-^VBIJ7UyH6-mDU&H)WC1sFvfhMy)OW?Y6GXBfZZW`Oe(~7jd z3_Iif-=n+50XY9(rNRvwU>H6wxuJ`}DY8Kc)aq7|=5_VE41$+TdQ8_Eno<*Gc0VmPi8DV>|w%+M^Z+bFgyx!`4#u~&=W1FyUL zR7Z0+m6#eORdoU*%|59!OTj@Q~{zI{_QzciQs>~gG! z^KUA499&d`AZrMn?>lUDPb>N*Kxh|hkC_QU@nrl43h#C9Lom=z5`7L)UNK>3$6DfJ z&ETEa7kiBgLf&EMfcom_Hr%E$ahmSVS>Xg*;KO0WiuEAl zA6^lSkJ3zxTuL*4VBnN9K!1Rg7T5`!eV#9Sdm_wjh(6^S+P~1ovC**9fU=V5Uqa{i z34~^1=FN%IkUun+sq`v}7`YRRXd4_S195@ZZZ=&>C*i!Blv&|-IA^;T%jqnXv)x*+ zI1chFYfhz=FAiT>ZIAZClpXKuDk(u=RZ-8$=vUA3)P$`!#JoUklz?}G@d2m3>|3=u zt-cVb9o+Z^=7TEHQ<~PnGsN z&Q|{-J0v(UtD5w4{s|i{@d(7jQp1XJYChu?O?u{lhQ9XA9Oam%$JvwVv}2`4B@z&O z3<>x9QTIV%L+*p^s=k2%j{*V!0a?>C^T#2#_KQT`{=VC~dU_{Gd)OOsES@Un)@esi z>gz+P*SaKA)1hCiVl<1%u{Boej3Tg8g%@|WQ*9)mdd8g$QX6TpVM8PA_7!uK z24Mb8%hs*iB#i8{&lQAmQ54KyTT?BkXB5^Qzr?L)v}vp`UFDDCupJ)l12v}05&JML3CqEd7Vx_nq{ zca0NpLNXm&K$|{Hm6c`hnq{{1L9;T7_6*^XqKUs`Kws6R=~`kdDkRQ^mNR zRf)YZS7M}7ws8oicq~&4+2ofc@B4XlLG+@u6ckXYMw3?5YGcnY?1=bL28~S*(7sL6 zw&-#K7fmz{BWwVT@RQ{GXNMb;&O3&8;TaZNbfL07O;}j-3|jFTgaD05`5sj278qEg z1*P_0d=4XLEFLQ};pFAj(30H!&>h8Ca)XT2nXTbT|IGQ{pjG6x1>2xI#i@LC?nE(T{#{Mso9CZ8xv3?@Tz^ zUN9mVcB-QT_Jg0*^Nf$g4gI4X*N3^Ud8~l^J;b*7tj=2c`OL%~Y$bJI2->PdCnszQ zn^R9aN;sby{qH32%@C>qf)zkD;ZDZ&e6`*45&Y-wnVK%f(cUx9bGH4}&*ke@H}Q#kxa9X8-a7hVtK#Mp04RN0T_ellCz|9aeh zTs*sQNLs9W`nqPyDkL_k#XSA9hsjHIp%Xj%;A;Fm(|QeFd|;tX3s^08*h&3d;L)v_ z{8#|+(s~eEj8zkOsK=rQbOr4n$$SBij~$S42^e#FxxY(cnYS>$QuHBg(*JJqf`g0gtGA&} zi|bPM6LW^=ANZz@-U`~Y{MF~||FiAPTDpAy#|Nu?BiQM6WN}Gy{h5h!f(BQd_Fb_D zlm|i~d-wFP49F&jwrbBat?;??$fX(f+Yd~)-~D6p^o$MZbO#np5UOqet8qm?s}Ov( zK9=C&F{vmoM?{s3*%^{Jbq^#)y5uK^nCr%&6Q;$*ldQj%D3cj%HqVWYAcaVXFHI^c z0|F{{)8;@QElNT#>bS~F_cJ_JmQ7;gTFjx&X+={Ci~5WCMWm|-mG(0Nn!+~+^wQej z72CJBDTSkFD{?Yo{U4NH&V^FHabNHjQ9;yVPi)mGE#uMjF9}JEGvoA5el&Z9F1n5a z;(@%anlYt+vj8`|%UH5`DF{S*>I7&~o6@K!7U~rq?Q-!V$>d_4yyyFP|M&DaG?y>P ze8ckaug^!sbtPEt@(NMreKCT?OE`9rP5RtG;!FXw&9Bpezn4>0|L0{O;J3X{JJfU0 z8Q0de@d_6;BFdj1g16i7Z6Yp{j%t6ORGs4_`A;wm;TquP!py4_I+?6>6N=^J-k3)s~Y3(wE+$K$t6sb$T9?P_(Fzs5`L8W=Ct z2vJ_v0RG|rb!MF$1KPd;iQ>;WJy*j9OyNEIaDJJ!Wh)jnN>a47e8=>SnR1;Rf@5Y5zo$J-+;Xw~12(-+q@a&kN$<2m@7KUZG_6|65$H?G~#RC6^IX-&V@+$%h-G^auly z=h`ovu=h(*0=Ae>g6zl3%e2PJ|7OAwK$z7M(-65uxXXFYV6!3D=Dc+4;j%ZQ*h}BR zaO$2Cw^=qte}(XaP2A5!_L=ibee+L-tXZQ7D_x;+9G!&c>BqFIu56i{mztJ{E84w6 za7BURmLAi^*>)g~kbTz_bIHX_N4>s-vaxXq3nTpje^I!31Yz51TazFuPI2-JIrUv0KtGC<1a4&xwBWazCH}i1@eH2-cXd*Y3EQjhCnh7X+^pGivM5!( zG3jq9oF*e-`&+#sBr$pN1hOap=l|p#kAj}vyLZo`XU{A9_;QN#OaB{hn#k4NGa$jS zC!)d#?h3rjN+(jiCj6f*|NngfTZAoPvl5ek0*6iHMY#MzyL3dwNd7sH6}z5Gt}sfg?%oI~ zDmk;VJdc|-tl$o?F(^A3 zBT}bJMN(Zq(P^DawrR3fhG}%;Z;KE6N6ZLOj?5OIL5HC-_cw|$1H7i zXLb<~2(@!YG;g6HZggvAwer37cD*XQ;(e$6iSB;V$K{JDm^-`6blnJiz+($-1?KsllfO)etNA8Sn6ml#Z=WU>Y8NTBn_}Jj4o}dA zB|={C%EpXqgaXa$#o9yvd~F4x1)b`Bd@WF@N(F7bsA#gCc*-cXQ^OkKjt$a z6ulH^*byp{fO?D02e9b$lkDfF^pBm43hgW{g}u7?N$rMz0EJ|aP;R~l^$VkI*MH55 zt8xSMhN77ZqalGho!nJ)*v|W`hEADmp2vFt3nLjNM^N^a8b>*u(C6Iwi@wuOS0!1+ z;R^n82_!kr&Y2$y9KYvjv2y$Z7MR{i0;hqa*M+BOGw!wP*kx@ZSPjWk9-wg)YQx?j zp^|lAao}wr+&y7L(hpWgJ7y|pVypLAqO5+}o2562$sV7UnstS7K*Da+b6Z4W=2@2+ zJ4n3TMOvdRnP_|0b84lz8zvx%G-BWJj;L18Bt2;PR~CMQ2sVbCesS?})L}7p4$bA; z2aI^Q^CfwIqXNv|CeN9{JHGq5Ys)>0Mv?2!*iGc0_?xKJKLQIGBv%v^6olu;uAEZ{ zf3I^HZwDRMGtr%YF{^fU;q_LdG4uHPJch|iO_LXFN(k_KUF-eE73D<4@!sf~2LxkI zC+V3?-727ZSf=ht+C>>qW- zJ5sX9O8E1LZ~hiJV6&T_YZtAYKQ`5p>5uyQmDU*8TN)Qm;ck8GzR|OKLT#s-xF!jz zd%@yoyX6UVZs@A4bR2 z`|qtpZ#iEzp4+9gN;=hx#gP4%u*%ByNj`KOU9=7b;gykvbK3e28F?TxxbonIYdvtg zN2`VT+f8Cao&IU%hQ%npb_0EfF}I$`weu{BhL|p9y7CXm$+G~I$m^i7fP<^!ga4~3{8>4;k@ zx}8fMbgeVg4q0PPy{^t-<96|O0Uj_#GD)D(dx!Y6r-L{o({%aO6r^NUEhRD9y1bHY z)~RtJMKp+~uyNp-5FrIUG}&5lv$kdMQ&`>RH~(2DIu3xq-Ts(nb(l7!Cpth=1vbym zE8H7x<#5+L*x?K2gpHGRFj~UT=`L5^Q%t#=ZTv2ymQH+c-V-U8|6&disUEsxzLBw_ z&QhH5cvbnVns`t( z6dlA`0J?tF;cl|Eg1<)ei9OQ|5mx(nR1>7+qRR~a!PdDAM{3^$I20K;7~H|goEhQP zkjSNp-g9dejYgNo8NAS9iS+3(DrR!_&#!HCGZ|5Val;$)#KNrcI^<+8i7!5Gm+rv4 ze8qW;2-jrQLhb+GXnXT`DBJ#jcuJ8Xl~C4JYe@FJl4KdXWLL89`!dE9;Yy(*%P{tR z&(1JIlERFAAA`hTm{FF&V4l}=)LCk2Cv z)e~{-MMtGi?w`^Z{xSIWll%~7#iXH(5$zlCT|9jXArF=n8wB?!Er5=pCeE>WL4Bag zTMb}ItssVBwKwID)DoomBg3Eydo<%F{fxvDab4KJ!QH@}zvdgqGqoIE=YuEy%lCz0VkQRG zDfne(gBkLx;*Lr8aeuD_8+}HdQ^)O>{UB|R$T0yleX^|h;v+R{Ny1Rl%rpv8N^B%aGReH>T90gZQ5N-!`Z(DI>Uj1+%BJ2aQ>xD z9+nrsKa|*mPQ!8^s7IlfZY;qIGzHwbMCA#?^)WLw))GS9L4 zj#i3KdpWZx;1s!ARm&q+V=Nwr7d(N2E7-pVpFQsCqx)o3@BCEq_~CKrOHx0#^j-{F zM~rPD`0ueqzv#{x`ZU_1E&}q4EkL+(60Kk}(x+k?4Vx@aqNC+BuPIE)8;+R!`^_oa ztr^d4ui|ro(V^sN#KZa<0yag9rSeaV3kqzUoQeW&lB;h911U>`Rt~Ev;qfEGSEQhP z@I_s4jh}!ENwR9fU`T1n%#p1Utq!t(8ud^Weg8Xy8rwue=AMQoS-fw;2A7e@gn(-D z0p5CDHHgNesbs-`9l-_X^`KqBShII|M_!^#z^H)v@bSatii(JbPAeUBY*w;hq7C$Z z?iu1xMQ;$@jk+ZQbEE@vf3380Oyh)1tGo_;`yoDT<8+<8I&&ydQ4NMM+92hw_Et+~ z=LW}(y4E7FPk)Bo6uOVVUFmJ2=lLpfwJejC672$?Vz9enGgK-OkjkU@Y}oby0t!8u=JgF_tSX#tz&I}zs-170XRjqkM0a=-~B^4wVXq4e#9Z_|=;bErp zhmB7fe1YAE^OgRNdz(aHSPQi3kUHbCCn5!g!q17{ls0K#zBG$H^K+`=>F4(SZ3Lgq zZKt@dS1%fv8?E$cTS5&xSi>2?A9U+2A*djZXUB{K7n&(5)WlJsOjd#G_YH4u zNZf-j=k{%$ciM5`2w2&44V*mTDT`aT2vkxfj(O@6w8i~9WIJxraK3#_^D6v#lHk{i z_=b2hLaZ#l*2pK~Yj}!z{NhfpH)pbcT+Y`kAY(6l!GjIYs6ROw-9|vj7eqGnIWVTk z`8SwPA99>Lxd3~_t2fvF?23_*xUg_H^U@FNHyg6<0qTCWXL*&DSSEXYd@U8A;)x{- z{P1xck|Gd@Ea0EZi99pyGb5h@f6H+8qIIq$MFx=Vd?@BgnSNDp8OI61Kz`0J{V~@i z=H7ADs&!eb@%v?yVN|{WpZf63E6$V3CB8(p_Z$!ZAR)b@14bQ9+k{J7hly-3Ss1TClq)U~^(#mwzH?V`^v5imsmB`Qz-iMHkNKdN9rp_Z!?aS!zI zO#79;_i+%LM(WmofG=75|GT{JU9VWc&3*mGgR235-U|fsT4Z$Lm>5l1`1LK}WBx72 zM|yej>k9;nh zO9mm*V!G!=&7F4CIzCn@w2MV{FX^12r``E+wG}}1C#(HSMgO1>vzrDa@M~TdQ-6Ca6)s;i$r z{o}2j%jpZJ|6FEWQ-H>est7XNvLWUo!=TAxGtf7ZhY*vg)^@BYj}gD#z!4C~KL`GI zv>r&m2_UYXSnK#E1DuLiv^aX-5Vk~RQ0$u8Ebzp`rCo6acbIG5n$=fr^#(wDTl|Tm z#OyhirXdG>35%*vcuOERu)F-b({^A7GkRqGe8&MM11MPi(*?^7;?C571{`<1yjV@B zM`ndpF3{-_t9!(K3o*?==HdMIZZc9{&o=|*dwUAkZ2tyfBv*ssyehpv*10+1wC$ba zD+@gfU%=R6y=PDdq}{anZYb#tdrSV|!5(4UA%UN;Ort;G11J2sOrZ2UA7=VAOGB%% z_|ihvFQa4f;F6MgK4Rni7?Yw!c5LZnzE;80j;I(2#-gL#u1ni*K%HY5z!;md6Btj@ zsY$Y4g7;%gEh+$Wvdeg5w&LN>1ij`St5JC^1{U7oGea4HJ8zf1*ktWe%yU{`CI$N?F*ND$G}mKW`I31xh)fLcHF!)hmuWq03<+zFKS^ zVQo_0zF`dcW^uad*3#?x?RFhS*0@P#TI4x->FEe6@Kd-N*Hr%Lu`O(& z^kJoZG(<5?-k^C*m9!KZ{gsxVY(DjUkfY)d#yHOR_x(OwYb@4o`=->TglMy}GOa;z z#*|4xWvDOCl6nT?^x_)ldjt;3DwDVe`JVNeAk*keG>6Mc`WN`QCGTZAR}T)Kl6s0i zgi>+*icqj6ynU>;aL)DccjvOW%Q{cQw3nCZ?}|`0d7}2;<<&at3S#&a?Ka9srPRk4u*l3^eHbP-qJas`~2-D+zc|=qRR_W`h06qZq_CkI@xh%cBYf3*}$klpwgcfZ+T_%)Zb|}l557gscFfAjqSyyQ-72L z0FH9&63!;~eOSfBBSV1D=qu?ND$O{PwTAd&dIPSOvhnpHwAx;14kI#W%;l z$#=aPaoz8__$@IqDq}%ag|#~sn&M-F(XwGJ<(E77@kV?Njz7GJ+1lWVF8=r=kuzd3 zbY-|WA$NHc*hvPN>A<#JK_mx3kBx%6>KBbmGpe`UJ{dL1QJTv5s$un71+xXp;Emh} zg|UxfOKkm{MRV?9!(%s`buzsyNTpB5d!`q6&~f^-RkNlbN?MJXkr7T?0@kW#wU*Z- z+5@vdamKy`=hO4*kq+MWeRB8Z#Re#*tua(^1%)-m-K1<6f&Z4LWqmmPUm7oQrEkK; zaG0+CyA7w$s(pA*zn^tet&-dXDdYq6uC~=pXwVZ)5mW@rJ%C^aQPFQ=r(DEs!4Pz-1tqZRGU7S=t-F+<3}e+x&#GY4ZPjA#c3NWC_$0e zcOSa4FuvW&!zw+k>`AV-aNDqAAU8=(qrXB>B<}~sarGjH1IcyQ`hM@~G4P7~{k$2o z+dsBj@2Ztr(^bskW8v0cnaiy=F5#Wj$1ogNC>jVm8fvs#1ZF;aC`Zpp{N!zV|V`XpIWCdD~O_8IkO|d!&I4 zL_TJ4>r)N7ecAsep94V{w)-F=8-g4 zba9-ol=5*bG&GYPyCpXkmGbws&<_TTVo%=9^TwlD+NT*LYiW-H-0uUiMJFPMAD64@ zj=gV)5-IXv1*mz`I{MDy(djd6gLa8iUz|q8Rmbytz9vmmahxF&$8vdoJ1^GAh538f z+BQ72aAW>F%44BDb)i*yPpfV0RS8+n#*FLSUG_1OaekVE23_A2Q~iX=-+x7sPPg)< zL}x>CXDQoHrjTF4%dG@cS!8i!YM>H*+}>o9vt7DnfOmt((oFtuJS((N=Oh zyaR=Z1gn7MJI`GlWM={80E$c#zKXyGe7=Wi_vb?ODA4P-qnxQA8Cfx$5o`4^m?j%%3rYS`K*V# z(l3>^%uF}tw6`f;GA58Ek2xw9&m8P$+!H)DWxLGuUJv<7yRSrf`I`{ZDz%4y7ALRK z^~1^zj00(!!mAD)$NpQz1EKgCkF11c?ixZM98;&=BqCc}8gc-Jm#3(#zB z^#<~};^R;ZJZehf&-c^k6n+rfUTPt%C%E)0$j{S~J^Me_>ojn`m;K;wxA8pt!6m3g z&EK&|I2LAOUO#d9&sGi0?}NZkwH&y_V?6^bOYEa3yQC>^Zh>hP{#ZRO@U$;OnbV61lJ>;octW;U zoeAj*{Gp-J6&KI`QDK5Wg7yoXOos~vw<1UT5?y$c3rD@zc5Z41Dp{y^)vO)|y)Xn~ z7WN;);t^%SCMDxQ8shICl#?K1OI$86YGl8dw8yu}VlgLm>RGRsQn zqF0X>wjC)pn*E7e(I{Be&EOuLSXG;iT$`}nd^Ao8zTkjOFD|!eSWMxA2G;^=!`viM zii<=1p3B-76)bh_`wVCMK1>R zJ=$k&$O;w0S9yzFl8lwL#Zf$E{IN>SEzl$}^ta2C^7HP>F2)Vdq0E3IQs2AMK035u zrX6TWOMo?9sm2-v2rcgsE5^ps(4!V-@IGqof3b`1gWvH3x?d8KqJqrxO&KXI1}OVI z^gS9u%y)hEUSQbgl@sdf>POM@dpEA$D>ttjJOZ+zQBhHQ4HP_tJRy2a?m9SzGUNOE zEWmJch{OTF9m1cLO?I3;vF)R&RerQa+~9n?atUPyrl%3dZLs?D`{}b{6c2}ES>Y)~ zJC>9+4Dp9F@qL9nK|IZ=P`iM5-P^ow0D165Ud_$9vz>efR9N_k`K?u1-Rra(@_ZVr zH0``1@){?1;g@HJVza!=v$dw-eLBqw#2fryT~{#mz_Tmdy}(A>Ub}^DlzQ&$!RZBEHRV&mklY~2ykn!yUxf)H!tOvK(R>pr_2)t}G zRS7Ujbsp0M4=|9LQ(?KAjZBw-9j19y5lW?x1SuGV>=?q6zNReI=80(AWSwj2)A=aU zPJ*7w@{G(2$$m%eTBr8=floe7<67<{)($GRI<;SLUl%he=w&zsXpg-}(G7w(Z>sag zZ;t0mOm58cg45-M`WP4i$5)8sFXWN5D|MI|57~xrB^oN;w<2d0ncdtymqUI4LO9b#S(WJcFZJJ} z$vS2ER!$Ld=E~jOzXN{kHK1e1lFBV`lOrIIhC`!PUhxUSW=q!oc#;R`FZIG2$)xY$t)oCq1rNMOF8}B3jTLTo&TrXfBI?iVtKN zjh$8`e!Ya$ckZF^!d$%L>AfBbwmb4mdXNFcNYSb7mIY8W*cL7@sYob3kySPT%PJdM z$trW_m}JV6i)zAK)EwU7X+al8z?ZP$h}=46|OyK4Sv`x8@0X z{0l|hsDB`eT5(e>bZXR~D`ILPdz%V*EDE~^kdh0U7L=w-rMQZUwRKV{8SqB0B=$7Q z;A?NJ=gG>pMd~!=3-(~*ZI@p4nMQIuol54!DlWNeapnG%Sqjily#|b?Ov5*Nb0Hyo z$#Ex|I$X)dL({O*0-eGoV~MA>$zo%T(hRCr$giT3;LxxJ*W^74(Z*>gt5d>vQ3rNz zXRTqT8T|fuQQ0-NU{vj1z642jE{W8u??inWllolc_Fn^ER0I9-aF4;&Pb@CIB8=Td zAE+JSUIgY}H7hgswL<3a0SRi=q70zK`t_o#@Gw__NMRGMWU<=(mkP!9tyUqh?g&nq zfcnwGNWm5$y7V^RlNJT*j>Ecpi}O>p%#!JlLqTO)_Xel@v)4F93ic+xdckl^v*zNE ztl?FpsnfQkos>JkzAVa_tMS{zs^(lqHRoJ4mRGoElH$DZeFaY2iO%LvVTCO_`&)y9 zPdddO89rR|@^AHjrA4q31sOj$?_ztQnXkba-jHQ0Ps+tpM$~dRmy#Dg;i*9dzJ1(> zInUs!k#B>8TNDadl`22GocFDbYXwsy^^4>b$)`6s$njM$U_j3$P;;9@nu!cq zKeb#s!D*+GxhwJDeT0wy)pP3*IuP~&fV--MxF(f2Dnxtd#T2xdgRf^+uGA;Ps&$Mw zy(>F|(Ytd@K+N1PhA@66sUvSKJ(&4^=8^gl9m&y%|5wM5F;3OSn*toqmMquakRD_U z;Poe_3BxOIcWKEq@yVSHI1VMdyKVqHOQUi@EaOoUB*8Hol zNd^B`dRDeUwuhusF!={s(vb-CCBCdA0dXx@AUV?ie&iLt2n%_6O^XP+|~T4-(u zL_uzy_$jq{(*mt6h2`cs5_^jw>t_7|!%|&mojT2MI!qRJM z=`%vwe8aI=KngEODee*}XmSDFwZ=kl9K6Fhh=4oM*(;NyP1z*N90qFaV6Evhf3kl~ z-C-7D?b0|h;d8p;>Ru|o&!(Vrb0ngNZbp5IGFvPng(3sl4w-#Q$+N4{I*1UK+8(*z zP#QDHF%AG{6=jk`>XNGmBcy-t3dbNUIh{A3YVE)XOD~p|F;y1-%-Xulgec=$;~c)^(D1(hS&VT+2v)5EF6L_l^FHLu z>3@iKHZ?C{pBQjM3wCmtAFjG@OI`1n>P`R2O$k#pj{&M-)-z25`0i~vDV>AXlPAx# z#Gm!Zp6Z{vEwMm{+dU%KR0&*TEu>D*FdAw(b0 zau569=f$dWo0xy&J%<834Yzru!5YWS5w2VgD%zT(^{}AA*jEuR11+h%N@b<|JEVzE zR%{LqCd?8vN;l;|7L+dEEq!U92)@^?!!nv_eQMNIq^I@wwHJ5Re|7N@^OLOy6NQX$ z8j@C*ALv01=J%{~-eGE_4__N_D#^E(ODxs=@B|cC$WrN9PwhlYX-g||u$J1I($G~( zb0A_t?V9xZmKo;{8E@kd-b)I`xew#(jV6v_4xEQF8jOH>DbIbV>O70fCh&CqIAf6% zpWUZ3{7!66%R&Ks-HtT$;$(r0rnkFcO!3HAk$u~N^$H&lJgsZg?LhWZ{|vNwY}#dy zLqE=iHB#@o@h!LsR-CH|5b6y6w&Rik>0{ykiZ%~FTEd2FouP9b!*WbZzE#T;`S`@8 z*Q9|l+V)ZIhpv%`(E{F}<61R&7Xx2fH4ngjf}*En5X0v5i{hN30)-1%_za0jlv4v6gkfP z?vL=ip&8rk@e{DqbCt4l)OxAvtdD!Lo0glKh_|fg)O*g50Jl%IG-KTizskzKiZ7{0!pdia z|I>{5S$ChNhi{>eS?Pldec|QmT!#6R$xh!sm~jTu?#BLQwdy9Kqh(d7euz5J!+X^1 zh!rTyTBN00cn8fmvY}AnPXiN3*Furt9O3+| zR-Lc&z%e}vud3@^xoMhLyylL1G+x0JDZKZx6TY{uPdV87OJsWQ#i(2Pem8C=SNdoC zfQw5^`maM6Zys>?mE6U<3kE=^iE$b1pE6_+e`x+Gur>D&t+x&Wz097!5qd8A1P7CvP<$$KDiEF z1mdkAT{{LvyymNA}xmO0XhL_qw_t7YVU-@xL;G0h4Mv{qDJxw##^7_|#_gXp2(n?SGs$rzuMdc4AbmkG1G3V^} zD^S`g=H>l2_yB5*zg*8HNe`I5QwtZzVyh!xerBt=ZLK!xDEQQkfq6FR z6sW=nuxl8fec7J1Y_$G>H)QFm;zNK`4G#~$$i|jGQfhj1Lczah^7P`U7VgS0^U9kd ztce3H@q7E(rPuCD)*kXH`^`V!xIFv-Lo3QROs1KV*G?HUaP1K%wL30WyS}Ek@y~o5 zBufYS$P4JrjiUYt7xJ?M-C8o5uii(IY$XRj)R8bxV#8drr!q^WjJ=6b!p#|0S0vS( zk2FC)Bj5*-4W~eWZDjW1wSQ2VtRJW9|54V1Kv>)VcOH}f1HX0de+0i(^CT4Lq(199 zz1^?IG9giXq@I85UF$OaHSQ0k?zMOI(h0Bbbm#VefSp3g|FA{;SNqQY1bRC4U+9AW z&}nEI73h4jI|*6Jj$Ta}{#UA|i+aS~_|!MuOOy3{98XdPHcMt@z(cLzbp<145&+D{6=#zza~_wQi^$16GBe{n zXz|S4CQTEul|Vqiib4dV5vBzL05w4BmmFZQP~-!}I%6OUURpf31LzdGYlag(% z^Uy;&52V!=acl^%7>3XeD2W-?o1C8fg2dtFvF0D$BGY}JlEp0w8fLb`!YnQT=}B>4 zX=|S5wO;R&ZUxVXmYS3%@#}_sovxS&GrL12jpjx}EQKJ3wNDQeWX~yu?KfI|?iuze zgOQq=^XxQa1*g%TXy3A5Kpsz()p5{i;25~sH{z%wKta0vsf${( za{K-|^_kc+ zsg*`TVz19#dBG~OVS5`eM*~K9!`~IpmGA7mKi&bXVN+-M+!!q$b}OK69VboiyCHqj zyik`XaB{4734kw00FJ$(cN}mRQOB$8wJ8HBfDD#h)H3CIs1(tE*(Ww&ZO(|v7 z88aKpe|(IZoweO+At@lB+w$fuPERw!==v1NO6v8rr=7C(Rqj(SPa;8y)`+~ zVFD-l;Bj;(w^_zpf_<6!BrK0e?s6fg`=}!zWP5FjoRrp&W#X5Ux|eB&$}<0pnM-E) z{oCuLI}TicV+aMCS^O2n6-M+J>djR2te9*-e?vH?K-28jF)-&*?SFD0(k~wwlia83 zg_T-fD;^wBki#YZB1edPbUb%J7bbM5Y_W+jD(*F*3<>k=(T#Er@%@E-v(;sBxHQV$ zvb>lkz1q$&JsFV+J506e<~n_rPvX9*wf{$piB99tCTa%64 zi;uu~5>TYMmORak3J?}I`u^or3jgriw{DKw$FgjJBl|dkkM{0pKLeNTV?7JkUvFoK zZpxkoZ1tajQxgC!Q+bj{xD4wz=Et-%eBp37*;fr~x&-Wpz8w#aG{c4#f5(rtT`nei zHaA_(EUp72IK$DLZh>HLc!J-%$Xk;4c+xfGHq(Jo0`do*!ZJYbvA(g!L;ilu~x_^y( z3lC$t7q(TMJ}Vd@#YuH?4G*&~>#$}Nu(TVsuMQ1cOYy9*e>o9ZW1W!?NRz~8%;P}+ z?ca+*%0jY@6HxK?ZUP|N>3DAWXM`YWW|lD)B<$Njwbf^V%p#Y%5)z?TAa`PyP^vW| zJX!0U3y4F(HetoUkWx}y9(o*fQmDbU|F%gNxe zux4FN%$%k$#t(e^R2KNn8ygTtBEG{|SAIV9__m?6&@8sw+vknj<<9jK+-U?EKZa09 zLzSGg?sAi*Arurs0TfnHlAR`E?57fsVt@`+&qpyzK50I+YvgB3dZrrPT@QdL;VdxI zGxEJHC-{ht;VgiMPpzc`GSN+Zs4t4TWCv$d4p=QZ(g^`Fbps%6qvuwTBnHk81kJVY z+RwRShc|_mTxEuDcl`j^^tZcpHv#Vioci*M(BYNPucAN}dItzoH3ZT>A4|epVvvNH zN-0oQ&ZT_bCe-@We(Vh)(R&*YC)Gpww~T6KTo!JTgCg=Lh`r$0$2x70*{gHRd21WT z>!=KSsn-#EsGha$sq9G&mv zc|QJ5BsU%jtZlNhlV!733r{JoIo_}BnsUzdw9s=mMjnrou=udJhy9-68wV}S*EBfz zJrmVbuP$#uXyPSLbr~_bc==X%-S$FV#<{vipv~xp+ighD>7ArCuQRZ6(6?m({C~Xo zODC3Fx_ixW{cDbp$ZfYU^l{)4Di$iSsLT*O_G14d zqM)?dOf(=Glr59g z!L+tQV1oeUz6bb$an-vUGkzTpYTPuBcOF4wisjN%Qd3Jam1xw?4{b%$$%Nmzw4h$^ zv@715PAYHz#js^LMG2B7PXUh=^=2(24_&v$wtoDJS+7l3MlII?35~lSli<(0PCwps z*99DVz;O{6itM2v#v-BMuQ*g6`@>?5*<^!MyJXM!{w?(iGeY`2 z7Z%lV{F(;q{z6~|ir`Isof*NMZU^RM?K4f>-wDHK9U8bBMInV4R0TG zfS=rgUGKe|laqtf@9!FOEA&JGSwSkOEhy&A-kz|OJ%5$t)Sao#$iPJjib`)Y|G7;@ zCH|T+MsXuIJ*}pDWS(HMi988RQdT9j3VR*kFdst59RiJ+bfB2N^7dps z_j?2te6jk6(FLJ~Nhy6N^O#U~j=EDKS|)YR+<-&9)$=Cck)v;SVuL?_b35;H4qlLm z2^f@q;N6k)vDz=g&`ndbvF@r-U~q>Hg<={o1n+d8u!FdmW3$L7a8Sa#97;03(2q$= zGJzq`KygEcdMTJ$SItlF!((@!V!r`dg_3n=!9b=JSqdD@)lw7l%agEVrvu;od$*kTf=UK1lfo^YQ;S|9K}Z9RuBwX5 z6;;Q1RD2%z6Eho^`|`>yw$RL6ewu}Gkx>!AiO)Rpe&f2w?jD|^?|H#^911f|X_w;K z`?1O4J8XEu%fXBG&Pq}=>wAU)=PWrl=jCT8Oedb3ZT;STl?4)Cy(XNizYHLY=+k#1 zo)5`BY*Ua=lYnO*o32s45&ciKwY`M)~@tu?m0Z8wYHcF7e+FwkwRP z9Wti7n9BEs$7J98N)1VA5sz;>13B5&V^7mqfBT}#d3Hp7hTbL&S1|CM2FbmD0r}XJ zEC&AY8Qy49CMQAuz4+#mch6q&y||h40HQxvYM&$^$CV@I&es3dF$*{zbaVTFW4thZ zs;`Xv#$k8M!Zh5S{bR8SuN_M2(i7i4iu&h-73wJUWD~vXS4VVm0Cij>i}nTATU`%R zArm-xK3>>SQM5U~LZ)$lp)Rzvv=>kgP-rs~Dy566-Wsr|{T>Bvw87r`u?rG31?1F* zJxS$>=`B476>DbV4 z5sl@H!fYnV?==<*eRoBCm0L5j>ArL9*m7Vq563n?UyWh?|ZtR>54#G}; ztZB+_E0E!f4?u1U>ObxBy4ETGP?g*exX~IGw%C!hy0%RzghyIJdfZWh>m78Cw=sq6 zg^V{qg74oe<2Z2xPmkFYfk26zLk!lax?Wt{ZO1jmWU96FL*^s}SS|;9 zub;!tFhH9ZtFQ0gb-Ce|!H4qLrL~@_EO^T9ZJU@)a&A%f>}#3_$jjxZ*-@6-&raYC zu_mq^FR5)k+~e*%JRrmG*!#rIH5D7x0im!ws$n=WGX)fF4uW6{N#ass@0_g5TuIAY zQwUj25&iB^Z_qU{$}$53GDoh!j%@ZWy8X9espXa%8bl?b^|Y?tkDj_hjWU_AV8x5u z?H#lHzbT7PRW3Hl+@!`k4(%5rK30B?n|l!B`&NDNfWDsk^vyI0XIX4da^)NE`}X$d zMVL{se3YTQ3`p=*@v-wsd3lzY{9_=khz5F_Fz}%5*>6a?j^x;tF*Hb`V! zW+PZ{jouc8Iy^ozzZhoYV&3A#do3M(zQxAvjX~|k_9#NEn}fVhrfDPj5zBU;1Tg{Z zk(F%ma-P0ZyQ5!jsh`|dXUw`4TIE-4VU{BmJ?J%{zUKe^W^&{F(Wnm~6{NW2NCfua zU}?b4Wen8{==bzgcAr=@{9JlF3KSUz`{&#vfGfiF&$7fktkg4fiVGw13u8Cm6ZQ=< zrcW4rFbsWdd2gZKXunOREUNc)4LF?rT2-I&#?_A7L$$>X!Qh6k=`^}i)R(V#`b;(B z=MrD*NAyeO@61r)EH_q*d>?z%N#->Mrr3j#{nbKUFSQn7QzxNH@aqLZJtE+W0)vjE7Q6E}p($I?zp1J77j~=C59zi9m zRkgK0Ne|oHOFo93dKoj@AdAbgMpF?UUcB0On3|}(fSnoRQT`JM+b+hViRGQ-mfTcH z2SG70-98<7UI93**q49}C^quk7_(U}%rx{LF)>9#Z?l^M(bfK2(pI&EF21d;F`Fqv zkl+)2nfz!Z2ZK=+NEqlr4GXlV$ zBj=v7sIHCVYcl$TNsz8)$iDJoNXyHsiqvSgt{ENv)w9{(G+{k~YPbtz2u*jLF@H`` z8w60z1~V)fwu4Vfj6G^84uF>8C^UP)#B@b=8YyxkFA9;CoO&c)J2C>91xf(#doB0t z5vtA^VP94~c1el=^L>T5J(zfIe3SKGgS?m7RWGsEeln!J255gG7YzWme;W z)nQGV6-q~_xcCV8o9_Fb8S0aMM^bXl(7rHaYh}gj`%S=CRHxYLIb)q)khdg27!Qvq zEjn!4VjInRxiVT#z|K_L*IbZw%d)u#Iud!#CIVRYzdrVbgjfF+K*lyvJm^h>QYJoq z03h9xy)9y8j~G&Cq{P%{u>Qu;u5hs4!4mNL_tQOQx5?UKPARvdnm!eax^(CH{`QDH z0D`D>?Bj(t_!a`-)6XQjyWW78QO^DknhF9H$t~Ia4afi=Ty)~!uK;0C|0hmV|DWhf zkI3ECC++{@PWYu=IX$|B;~tk!jsK(G)Kvv`E!|W}(SJCLSwA3e;9o0r^dG>4I)}F_ zNaqpgA)9Elqw~6_QvDy_EAVZ&h1G9AK}KDa{oQ!Y;<@txE$_T+$mTlVsekmdApPL< zUqE`Dz85w(b!EIe_t<>tO2?Ng;6`Gj2l8vKBZu+8%*^R(?c;*(e*(E);IJxGx2-iu zZWweq|FrOruA2XC$lpfVql}~+vNVPWD?ejyne`Q0`w2qvfYuyvLAQ4u&FgRBQx6A3 z8D9L5%Z<3ldK$GIRG?rLge&K2TACLQAtczwq81v(oR;3-iI5KVU;~>ykUN!r`u{)R ze`Q!+n?*%V2ev=Yhj2A90p_F07W+3c?zkmvyxW*AN4@hrJv=qFYZFKWJN$)H^*a(_ zs(>zbUglv!$z3x-BNrQuJLl7jMWsala*$_D#o9SkC7#ctW|rotyXuK??*ll%MNZC= zITmJ9K)Y#SE&)!tZ2;Kte9gH4*@bFR&hTRfp*|1CUht#@=fjY?^F*nKnyAcNL5JznC%`zfZ&k! z{i>s0>sAb$5Mh}hpf{QfAa8*5bmC^qkw^e|Vw`r?=T^o)<;r;CbC6Lu6XAP8FS_U6 z0#-hmO~I#M4FFxM-%ev~*JW9q+e=Xq*#4p7@Zc`6qPQseBQ8qObqXqiKQtU_l%<093`1N*mR+Y2+C86m4oX3)X^?$+i)BXOz^rcMp#_i%ofPE}8tQpX*=?o#1LpFyaIjoD` zzGb?3BlL%ivpJ{EMoA@VkFU;Y;65~jGRku7YQ8tH!7Y=ns^J{;Hhl5Hgyr%EyiZ3j zfG1mZ#q%}z0{!bvy$<2Vd9y);p2G$;LOaeUHiWP zb1pbdY5>SpL8<|E%oP?W&6W_7YJVhT1`x!?qj=@0V)sS>kD@8rd`p4w3>g>4PoRn) zWHf*&l)3(^=DX)kUObid3S{PZxB*#A|9<1f)wENRnG`5O zk)YH!;b7RIgWA~Vt-NX;zWE!?>W}G5Fy@p_smgwsDL<)PVfkrL)ZRXyQ@OWXfk4G!~Dj{GyX&0O(e zih~V@2Na@PL(7E-63Kso7_6nG6{qAV8M<>j z5QBnJn-APzillfJ+Q8JGTtQ*zLMfr?UEjksAh%Q($b2yXPOh77zPuNi-Th5&sC=x} z)7Px|`D@<&wFsB#<~o!gHo4Yq;?Ba)-ikXbVjE>OxJO-7Qjhn7dO3}cwi8{^_~SIk z1sU~ZF)P1=tubPg`kPH4oC{LU>o7ztPP1H)o=X~4@cQPu z-qLc%UQvh&qPPJ)C`j}P{CoxUJF3Li-u5RoLYWZ2Vt)HgB8EF>a zEL_LT;IHme%B@s9(&L#8Y??Inh|K3))OGhi97M`fx zf^9bT=B%p5#&IGeak?~FWn%kvz#4A3?op2o1T30hUSiSUVXZxH={FZCmKeGd&k`&e zO96=bruRu4mR>K%j)SD%?ArFXw5k}uEZ_Zf*L)ds!k*?iq;~HN&`>UA*W8i3epAYQ z`m+SrQ^%0)mEzC+s={IGi!}x>*}L7Rt4CamhegYgfYUT@f`W}p5B&Vc~bM`_B}T<@+WKgO%qx$9Xh=uoD_&>tdD@MAqfsP4~ZXRxbhV< zXh@j}3li~w=^bzL?hFfzR;_t#a~8(pNM75Y*_fjQzdtBNtJYH98W2vSWjFUqoZ93| zwAy@I#kv+6V`8MYWaYjbbq1YkB;{1C`w??Cek^RiN;etHmV8kX` z3r{o|gHSrcbVsa{IrmC&fy|U8@wyp~7eRFp3NK=O{=xsn+~? zs0avHC{jWdQIOuGB`6}DAP`C@K@m_9*h&?o_Ywj^fB+!^DoXF6h98^XZ+BE;E@KCii_^zjkp??uN6SpB4nNgJ%T!mfPmjmXA2qQ;2WH@dDqG z46=|Ma|)a3bx_r2`cEF|+)J6vYTW&zW8lS*O=hXPI^7^frM9!x$8z^Rau+BY$B!x6 zHKq$KXjWY7JgC7sT{LP~W@9A_Q(mb*fByX2Q(fw+E)}O=oB2p9@RtanerdIvTW#;(EcoPVgqC)i*()FqZV<~3%zxPJ^|oKz?2?DFobSt4 zFR|cFr>g%L+7w}p^S5GewEos!d?S7uMQF)si71|wWHzh~ZuI|zheM`9JnN|eqo=vD z#%1p=?|F@5^g^AnE!w-u^C}`Fd2_7K!_2tr4Rc;YE>`Ixyi|*cRp?CVtTycl#^YM; z1Q%rl(Kyj;!OQE!!6bd1@Lh=a!kq=F4grdbqK(&{;|lPi6o>WKus{uH-47!i6>V;6 zV)A2k;8uPbqKFu{EWvW{06O>Q3V*Q~YOpXrbq)hk?U=sI!)A8zu6<^%(q^1S+gTk; z1USl}F^R=vKSw}I~6D6eNKV;mjzyhNhEV&2(aS7OISpjHe2 zqhOUJRAD!Ik~`_(r=QvQUZWGH>uJ@1l{RFi{o*X78@em?q!3YZ)636duJ#8^fJZ9tEprDOA*?{6j=x~HON!{{+>U?3`Wx6S{rmU`zMj_(L2+Dh*F*L$DJ$~nn@>ecaVu{qHT#cOm zd=~F2(wK^}iCw@}_s81eijV5d8donu6?v3yd9NGL0A2MQ2NW(^O*(d6T{~XlynM3@ zLUt6}XN6#u3zDYdIy1&ark}dIoCAEf<+;4gE+o;qM$Dsk8 zT~i!sogo9g`B|JVc^MZh6K{0_UzIs;(dOctv^4v&Xk3R*68KbJx`eDCI=WKodYA&I zwiJ8mCkv;1^LzuN@El9jppzg+e!1u9@Sf+ANo|Cp<`Hmyu4rzVDj%*RxNz%y(O`%d z@uoGM756qQ4XZ;C;JRa0w8-j`Nl7sqpZ>BdwrmEnI-R`p5Um+@L8YPiu9D6snPqb5b>yfNbSiOHx+-SEUB|8EHf48K z-K{*xb)t5pxPsholF+Y$ho0$I0Yc z&LpAFzn7L{Wfky}e%=4MSR2oHs(DNL0c+6@yRGJ#38R>7m3|7}#c|ktK_S~adSgKS z4{gVhjSz3Ofis%hTCSAUhfG0p4#JCINPhXJm6X?rlPs-!h65Zs^rPAw51=TdYf`a2 z={C}9gfVmm@sb+)DyX{)>W0t1`Z7|o<%dlLLOwh0elF@HMGF}^T0@W>Xl04&sjP)4 zrUyhjO$GaQEEwHq$NGX=^3T~rCh39|Oa?2>MIGGCaGH-mLSNvOuIbF&JV&)TLmi(% z8~}9)Z!*dfdY;D$;tl9>rKPhJ_nn$1-vm>6$xC*%6wSYq@wS6WUW18>zL*P7duQaZ zl!k$cKG`>PzWy3Y&eR2RQ-RcUSeGdhV?BCDOU!sC8*l4tn%AF1kle&BWd(;>R&UKsT&Eed%2M@aUx5E5yzJOM>(M4WW$$y^Hpa&sH z7`qqVRPB{%wq&mQDsEd0%!Chlm}4ec<0vN)+D=#x;6SN5ItflaOCr7BO}_zv2@{P0zAA?2O73blQk-k3=2cvJ6>7ir0N53;8jv4nJ$&$0|IC2NHF zGqe{NY|C5QB2g%+l@xg$|1s;XW1(B+%$PXTph1rJx>Dl9Lqs`lOO{hi-Ys^P<(>8; zlLfa5=kK|A zTEJL{ZOf%?a{5FrUYTspxhl0`DTX{C=(#almKztSh$ z+Qoa#8UpB!(<+nPl7#wtX^ZM58CO*(=Q#(b1!YRgSp#t6+oXMg#n6EJ>BVVt`F)T76#4nl_Cp0R`O5h*W(xc95$Aab{u#G( zw;m~_XbO4 z_Idrvcd#BPx~xYqv~rDco!1K=pW~7?kq83Ch~I=}NJOwer##mN+Kj?=m|F3T=s!0F zNk12Qo^30FsW@xl&RxK5340SvvUF>})jls0%ieS?_jkuh&0Am6TBr%^3+ zs8&f>C*6M9C^cob*KZ5$Qv3XfC$ymLo9m$0;Ad@2t$(xdY~ulbx6x`CA)I{~m_~F| zVK$Dz>#-DaN8-|@FKbFw(gXhU>1fh~M`&F&0TN_t*8<5{5jD16?9OgfZ=9erD9K9x zA3K$9ZpP>d131k{Ja^D~HAi@-|BjaZ`Z8bBd$U;LyXwSGMASgvTD8pG&g7-9|3RPDHO(WlR-JFW$TG^#|#BM&?gPVtt0RRq>7uW~5RPlsvvYGxNB|TACeZa17-j=-LI5)O zN0()_JBmR;B6EQVD1X!zAzRBA5Rn8?DSWU6rXXDf%?WZ&yteS>S)=N;0^182s*Y29 zETH5zt(0m%7bCsSw{41#9UKB&jM9m?dKrFr@b^s1`KbyO?}#>mf$BZLy#eyr4CEr2 z$23wtWl~mM5FN0Qv1cHUxUGdA4HbI&Xk1d#Bu2VZM<>y_@i`08Y-Y%Dh1sxWHZEfq z4s2y}8124%rpfN^Zn6q8jj%DioSa;gpN`N5G{6HkzT>%oS8H&&a1^k)6#+=6ZWu5b z`O9pg3yFw>aDe)wPltj+u2fWRrqE3v1QFw|0L9e3_gXtoZU9%djxFEF>Hx=#IXvym ztA(=xOxBF{qeoe#IG;zc8fxSLa;JG0M3-iS70OB-LwjBxs;rcTlZZA#$c=J>r}xST z*7)q@Hw0iu_3i>w7C3-?4ZvAewgfw=u0o@}w5nBJm0%^{vVHvIw@CG5?=Nx^u?~kn}^Z**qqx78?mEP)xEs1J+ry{c_1=f&TO+@H? z|Nfm<+VQW3^)RUg0P5n{I#E^1?

m@;s$uY99pMyCcKJdd( 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 literal 0 HcmV?d00001 From 47cbe386b65013266015b99ca5ca7d0cd39052ba Mon Sep 17 00:00:00 2001 From: Leonard Wang Date: Tue, 26 Nov 2024 11:21:34 -0800 Subject: [PATCH 2/6] Readme for continuous patching --- docs/preview/continuous-patching/README.md | 10 +++++----- ...e_example.png => patching_timeline_example1.png} | Bin .../media/{portal_repos.png => portal_repos1.png} | Bin .../media/{portal_runs.png => portal_runs1.png} | Bin .../media/{portal_tasks.png => portal_tasks1.png} | Bin 5 files changed, 5 insertions(+), 5 deletions(-) rename docs/preview/continuous-patching/media/{patching_timeline_example.png => patching_timeline_example1.png} (100%) rename docs/preview/continuous-patching/media/{portal_repos.png => portal_repos1.png} (100%) rename docs/preview/continuous-patching/media/{portal_runs.png => portal_runs1.png} (100%) rename docs/preview/continuous-patching/media/{portal_tasks.png => portal_tasks1.png} (100%) diff --git a/docs/preview/continuous-patching/README.md b/docs/preview/continuous-patching/README.md index 835e31f5..b38c7e92 100644 --- a/docs/preview/continuous-patching/README.md +++ b/docs/preview/continuous-patching/README.md @@ -4,7 +4,7 @@ Continuous Patching Workflow in Azure Container Registry ## Introduction Continuous Patching is a feature in Azure Container Registry that allows you to recurringly scan and patch specified artifacts for only OS-level vulnerabilities within the registry. The workflow enables to set a cadence for run and create a recurring ACR task that scans your configured list of images for vulnerabilities (CVEs) using [Trivy](https://trivy.dev/) and patch them using [Copa](https://project-copacetic.github.io/copacetic/website/). - + > **NOTE:** > Continuous Patching is a limited pilot program as of October 2024. @@ -76,7 +76,7 @@ The schema ingests specific repositories and tags in an array format. Each varia Here's an example: - ![PatchingTimelineExample](./media/patching_timeline_example.png) + ![PatchingTimelineExample](./media/patching_timeline_example1.png) - "repositories" is an array that consists of all objects that detail the specific repository and tags - "repository" refers to repository name @@ -145,11 +145,11 @@ You should see a success message confirming that your workflow tasks have been q Once the workflow succeeds, go to the Azure Portal to view your running tasks. Click into Services -> Repositories, and you should see a new repository named “csscpolicies/patchpolicy”. This repository hosts the JSON configuration artifact that will be continuously referenced for continuous patching. -![PortalRepos](./media/portal_repos.png) +![PortalRepos](./media/portal_repos1.png) Next, click on “Tasks” under “Services”. You should see 3 new tasks, named the following: -![PortalTasks](./media/portal_tasks.png) +![PortalTasks](./media/portal_tasks1.png) - cssc-trigger-workflow – this task scans the configuration file and calls the scan task on each respective image. - cssc-scan-image – this task scans the image and calls the patching task after @@ -158,7 +158,7 @@ These tasks work in conjunction to execute your continuous patching workflow. You can also click on “Runs” within the “Tasks” view to see specific task runs. Here you can view status information on whether the task succeeded or failed, along with viewing a debug log. -![PortalRun](./media/portal_runs.png) +![PortalRun](./media/portal_runs1.png) ## Use CLI to view workflow tasks diff --git a/docs/preview/continuous-patching/media/patching_timeline_example.png b/docs/preview/continuous-patching/media/patching_timeline_example1.png similarity index 100% rename from docs/preview/continuous-patching/media/patching_timeline_example.png rename to docs/preview/continuous-patching/media/patching_timeline_example1.png diff --git a/docs/preview/continuous-patching/media/portal_repos.png b/docs/preview/continuous-patching/media/portal_repos1.png similarity index 100% rename from docs/preview/continuous-patching/media/portal_repos.png rename to docs/preview/continuous-patching/media/portal_repos1.png diff --git a/docs/preview/continuous-patching/media/portal_runs.png b/docs/preview/continuous-patching/media/portal_runs1.png similarity index 100% rename from docs/preview/continuous-patching/media/portal_runs.png rename to docs/preview/continuous-patching/media/portal_runs1.png diff --git a/docs/preview/continuous-patching/media/portal_tasks.png b/docs/preview/continuous-patching/media/portal_tasks1.png similarity index 100% rename from docs/preview/continuous-patching/media/portal_tasks.png rename to docs/preview/continuous-patching/media/portal_tasks1.png From fedcde833c86ef0be3a07f37f980a9d8cff54772 Mon Sep 17 00:00:00 2001 From: Leonard Wang Date: Tue, 14 Jan 2025 14:31:24 -0800 Subject: [PATCH 3/6] Patching Doc Revisions Updated Patching docs --- .DS_Store | Bin 0 -> 10244 bytes docs/preview/continuous-patching/README.md | 233 +++++++++++---------- 2 files changed, 121 insertions(+), 112 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..87f825e79cb238352115d899c59c924fc0e524f6 GIT binary patch literal 10244 zcmeHMU2GIp6h3F#(iuC@X(>>ctt>2rpOpR*C<?Ixss^c4pf` zX>3e<5yAMR@!uznL`)1A^u-4i(MPQ&7~=y`V$?(*jEPF3=gytolos9$U@|wk_sl)_ zoO|Ye^PQQ!cL4xfvRXYr7yv}7Oe!)pw<&C#)p8{-3_Bua6ma&of1vA#Oou%&6LIy||pp{_c-xpB+Xlq4>R)IQu3KW?Ti z`zgLu^j{aSkoWWL8M?}^M{`nUlJ1Wg=aolDJ5OmkW37DU1+m=9zsap!dZ0vJsP+#G z4#~rDrF@K**gfhRw&m>CGY-kPQtA*C9Vy$|o6*^Lf66wqY0HT#WvPUj%9;sRZ#K=C zaY`p$sgugsrn%R43^vW+fU8fqY;4}pz>s5S+*WV0xT0hoy+^0Hj4{29W^@J&3dtNR z@&ND)lrAh_l+BxJ2IGXQo5xX*3lt) z7M5!qG4za7hSgH9l}PI|mCIL@t0DElJ9&vpL>$N_jT2eJJvmdZl$C~8sq(N!H`irr zY&K1~Bud`M+EuE0fQ__fbZRwG^wb+Rs&cPGYfuutVNIl=RH0T{B#p4SHy-Qum7DAe*pR({yd7eEEvXo*45`3~S7wLQG*YI_G3*W_ycnROb5AiB~hM(h?cpbmTAMghLihtqXcvC16mI;-@a$&U) z5!MJb!d79o&?$5YdxUObKu8G31Y6+i10k1`2XhPLQaDL6pMR8U{!2!SaL0{Sh93kc#qV!V=c(*#V zRT35CormP@5+$NiIHMBNcUH-=0+g2CEwzT)MM@^+KV$hdxDG$UZ*Y@Xz6cj%C9Wf8 zH{nj)g?otIjN5&92;-Q*Bx;yO3rFz;@%%JS;o~@sPv9Bi`8j+BpT!sOMSKZg!8hTzEP^jFFW^Pn=)*hyM zm?|sGZkkKag&OZTo}_miPaSp~zn&_y%^h2?>!`1r=8`m2?)skr_vWZA*#8In|NCbD F|1V)^0iXZ? literal 0 HcmV?d00001 diff --git a/docs/preview/continuous-patching/README.md b/docs/preview/continuous-patching/README.md index b38c7e92..f3bc9733 100644 --- a/docs/preview/continuous-patching/README.md +++ b/docs/preview/continuous-patching/README.md @@ -3,11 +3,10 @@ Continuous Patching Workflow in Azure Container Registry ## Introduction -Continuous Patching is a feature in Azure Container Registry that allows you to recurringly scan and patch specified artifacts for only OS-level vulnerabilities within the registry. The workflow enables to set a cadence for run and create a recurring ACR task that scans your configured list of images for vulnerabilities (CVEs) using [Trivy](https://trivy.dev/) and patch them using [Copa](https://project-copacetic.github.io/copacetic/website/). - +Azure Container Registry’s Continuous Patching feature automates the detection and remediation of operating system(OS) level vulnerabilities in container images. By scheduling regular scans with [Trivy](https://trivy.dev/) and applying security fixes using [Copa](https://project-copacetic.github.io/copacetic/website/), you can maintain secure, up-to-date images in your registry—without requiring access to source code or build pipelines. Simply customize the schedule and target images to keep your Azure Container Registry(ACR) environment safe and compliant -> **NOTE:** -> Continuous Patching is a limited pilot program as of October 2024. +> [!NOTE] +> Continuous Patching is in Private Preview as of October 2024. ## Use Cases @@ -15,30 +14,63 @@ Continuous Patching is a feature in Azure Container Registry that allows you to Here are a few scenarios to use Continuous Patching: - **Enforcing container security and hygiene:** Continuous Patching enables users to quickly fix OS container CVEs without the need to fully rebuild from upstream. -- **Speed of Use:** Continuous Patching removes the dependency on upstream updates for specific images by updating packages automatically. Vulnerabilities can appear every day, while popular image publishers like Ubuntu only offer a new release once a month. With Continuous Patching, one can ensure that their image is OS vulnerability-free more frequently. +- **Speed of Use:** Continuous Patching removes the dependency on upstream updates for specific images by updating packages automatically. Vulnerabilities can appear every day, while popular image publishers may only offer a new release once a month. With Continuous Patching, you can ensure that container images within your registry are patched as soon as the newest set of OS vulnerabilities are detected. ## Preview Limitations -Continuous Patching is currently in preview. The following limitations apply: -- Windows-based container images aren’t supported -- Only "OS-level" vulnerabilities will be patched. This includes packages in the image managed by a package manager such as “apt” and “yum”. Vulnerabilities at the “application level” are unable to be patched, such as compiled languages like Go, Python, NodeJS. +Continuous Patching is currently in private preview. The following limitations apply: +- Windows-based container images aren’t supported. +- Only "OS-level" vulnerabilities that originate from system packages will be patched. This includes system packages in the container image managed by an OS package manager such as “apt” and “yum”. Vulnerabilities that originate from application packages, such as packages used by programming languages like Go, Python, and NodeJS are unable to be patched. +- End of Service Life (EOSL) images are not supported by Continuous Patching. EOSL images refer to images where the software provider is no longer offering updates, security patches, and technical support. Examples include Debian 8 and Fedora 28. EOSL images will be skipped from the patch despite having vulnerabilities - the recommended approach is to upgrade your image to a supported version. + ## Prerequisites - You can use the Azure Cloud Shell or a local installation of the Azure CLI with a minimum version of 2.15.0 or later. - You have an existing Resource Group with an Azure Container Registry. +- You have an Azure Container Registry with Tasks enabled (Tasks is not supported in the free tier of ACR) + +## Key Concepts +Because Continuous Patching in ACR creates a new image per patch, ACR relies on a tag convention to version and identify patched images. The two main approaches are incremental and floating. + +### Incremental Tagging +How It Works + +Each new patch increments a numerical suffix (e.g., -1, -2, etc.) on the original tag. For instance, if the base image is python:3.11, the first patch creates python:3.11-1, and a second patch on that same base tag creates python:3.11-2. + +Special Suffix Rules + +- -1 to -999: These are considered patch tags. +- -x where x > 999: These are not interpreted as patch tags; instead, that entire suffix is treated as part of the original tag. (Example: ubuntu:jammy-20240530 is considered an original tag, not a patched one.) +This means if you push a new tag ending in -1 to -999 by accident, Continuous Patching will treat it like a patched image. We recommend you to avoid pushing tags that you want patched with the suffix -1 to -999. + +### Floating Tagging + +How it works + +A single mutable tag, -patched, will always reference the latest patched version of your image. For instance, if your base image tag is python:3.11, one patch creates python:3.11-patched. Subsequent patches will keep overwriting that same -patched tag with new digests. + + +![PatchingTimelineExample](./media/patching_timeline_example1.png) + +### Which Should I Use? + +Incremental (**default**): Great for environments where auditability and rollbacks are critical, since each new patch is clearly identified with an unique tag. + +Floating: Ideal if you prefer a single pointer to the latest patch for your CI/CD pipelines. Reduces complexity by removing the need to update references in downstream applications per patch, but sacrifices strict versioning, making it difficult to rollback. + ## Installing the Continuous Patching Workflow -Download the [wheel file](https://acrcssc.z5.web.core.windows.net/acrcssc-1.1.1rc5-py3-none-any.whl) for Continuous patching +Download the [private CLI extension](https://acrcssc.z5.web.core.windows.net/acrcssc-1.1.1rc6-py3-none-any.whl) for Continuous patching Run the following command: ```sh -az extension add --source +az extension add --source ``` ## Enable the Continuous Patching Workflow -To enable Continuous Patching, follow the series of steps below that outline the CLI process. These guidelines detail the lifecycle of a continuous patching workflow, encompassing its creation to subsequent updates to eventual deletion. +To enable Continuous Patching, follow the series of steps below that outline the CLI process. These guidelines detail the lifecycle of a continuous patching workflow, from its creation to subsequent updates to eventual deletion. 1. Login to Azure CLI with az login ```sh az login @@ -47,11 +79,11 @@ az login ```sh az acr login -n ``` -3. Create a JSON configuration file with the following schema: +3. Use your preferred text editor to create a file named continuouspatching.json. Linux example below ```sh vim continuouspatching.json //any file creation command and file name will do ``` -Here is the JSON Schema: +Copy in the JSON Schema: ```sh { "version": "v1", @@ -66,24 +98,14 @@ Here is the JSON Schema: The schema ingests specific repositories and tags in an array format. Each variable is defined below: - "version" allows the ACR team to track what schema version you’re on. Do not change this variable unless instructed to. -- "tag-convention" this is an optional field. Allowed values are "incremental" or "floating" (defaults to incremental if not specified). - - incremental = appends a structured -nnn suffix to the original tag, where -nnn increments from 1 to 999. The highest existing -nnn suffix will always be the one incremented for subsequent patches - - floating = creates a single mutable tag formatted as "-patched" that is appended to the original tag and always points to the latest patched image +- "tag-convention" this is an optional field. Allowed values are "incremental" or "floating" - refer to **Key Concepts** for more information. - We recommend using incremental tags as a more secure method of updating patches for deployments. Incremental tags are immutable, which aligns with cloud native best practices (easy rollbacks). - - As for floating tags, they can be used conveniently for builds at build time, since the consistent tag always points to the latest patch and allows teams to avoid the constant manual switch to new patched tags. - - Here's an example: - - ![PatchingTimelineExample](./media/patching_timeline_example1.png) - -- "repositories" is an array that consists of all objects that detail the specific repository and tags +- "repositories" is an array that consists of all objects that detail repository and tag information - "repository" refers to repository name - "tags" is an array of tags separated by commas. The wildcard "*" can be used to signify all tags within that repository - "enabled" is a Boolean value of true or false determining if the specified repo is on or off -The following details an example configuration for a customer who wants to patch all tags(use the * symbol) within the repository “python”, and to patch specifically the “jammy-20240111” and “jammy-20240125” tags in the repository “ubuntu”. +The following details an example configuration for a customer who wants to patch all tags (use the * symbol) within the repository “python”, and to patch specifically the “jammy-20240111” and “jammy-20240125” tags in the repository “ubuntu”. JSON example: ```json @@ -102,45 +124,59 @@ JSON example: }] } ``` -4. After creating your configuration file, it is recommended to execute a dry run to verify the intended artifacts are selected by the JSON criteria. The dry run requires a parameter called schedule, which specifies how often your continuous patching cycle will run. The schedule flag is measured in days, with a minimum value of 1 day, and a maximum value of 30 days. +4. After creating your configuration file, it is recommended to execute a dry run to verify the intended artifacts are selected by the JSON criteria. The dry run requires a parameter called schedule, which specifies how often your continuous patching cycle will run. The schedule flag is measured in days, with a minimum value of 1 day, and a maximum value of 30 days. For example, if you want an image to be patched everyday, you would specify schedule as "1d", or 1 day. If you want a weekly patch (once a week), you would fill schedule as "7d", or 7 days. Command Schema: ```sh az acr supply-chain workflow create -r -g -t continuouspatchv1 --config --schedule --dry-run ``` -Example Command +Example Command: ```sh az acr supply-chain workflow create -r myRegistry -g myResourceGroup -t continuouspatchv1 -–config ./continuouspatching.json --schedule 1d –-dry-run ``` -Help command to see all required/optional flags + +The --dry-run flag will output all specified artifacts by the JSON file configuration. Customers can verify that the right artifacts are selected. With the sample ubuntu configuration above, the following results should be displayed as output. ```sh -az acr supply-chain workflow create --help +Ubuntu: jammy-20240111 +Ubuntu: jammy-20240125 ``` - -This command will output all specified artifacts by the JSON file configuration. Customers can verify that the right artifacts are selected. With the sample ubuntu configuration above, the following results should be displayed as output. +Help command to see all required/optional flags. ```sh -Ubuntu: jammy-20240111 -Ubuntu: jammy-20249125 +az acr supply-chain workflow create --help ``` -5. Once satisfied with the dry-run results, run the ‘create’ command with a specified schedule to officially create your continuous patching workflow . Once run, the workflow will execute immediately on the specified artifacts. The workflow would then repeat per the cadence at the current time of execution. For example, if you run this command at 3:00 PM on January 26th with a cadence of 1d, the continuous patching workflow would run immediately on 3:00pm on January 26th, then again on January 27th at 3:00 PM, and again on January 28th at 3:00 PM. + +5. Once satisfied with the dry-run results, run the ‘create’ command again without the --dry-run flag to officially create your continuous patching workflow. -Command Schema +**Important** + +The --schedule parameter follows a fixed-day multiplier starting from day 1 of the month. This means: + +- If you specify --schedule 7d and run the command on the 3rd, the next scheduled run will be on the 7th—because 7 is the first multiple of 7 (days) after the 3rd, counting from day 1 of the month. + +- If --schedule is 3d and today is the 7th, then the next scheduled run lands on the 9th—since 9 is the next multiple of 3 that follows 7. + +- If you add the flag --run-immediately, you trigger an immediate patch run. The subsequent scheduled run will still be aligned to the nearest day multiple from the 1st of the month, based on your --schedule value. + +Command Schema: ```sh -az acr supply-chain workflow create -r -g -t continuouspatchv1 -–config --schedule +az acr supply-chain workflow create -r -g -t continuouspatchv1 -–config --schedule --run-immediately ``` -Example Command +Example Command: ```sh -az acr supply-chain workflow create -r myRegistry -g myResourceGroup -t continuouspatch v1 -–config ./continuouspatching.json --schedule 1d +az acr supply-chain workflow create -r myRegistry -g myResourceGroup -t continuouspatchv1 -–config ./continuouspatching.json --schedule 1d --run-immediately ``` -Help command to see all required/optional flags +Upon a successful command (whether or not you include --run-immediately), you will see: + +- A success message confirming that your workflow tasks have been queued. + +- An output parameter indicating when the next run of your workflow is scheduled, so you can track exactly when patching will occur again. + +Help command to see all required/optional flags. ```sh az acr supply-chain workflow create --help ``` - -You should see a success message confirming that your workflow tasks have been queued. - ## Use Azure Portal to view workflow tasks Once the workflow succeeds, go to the Azure Portal to view your running tasks. Click into Services -> Repositories, and you should see a new repository named “csscpolicies/patchpolicy”. This repository hosts the JSON configuration artifact that will be continuously referenced for continuous patching. @@ -152,8 +188,8 @@ Next, click on “Tasks” under “Services”. You should see 3 new tasks, nam ![PortalTasks](./media/portal_tasks1.png) - cssc-trigger-workflow – this task scans the configuration file and calls the scan task on each respective image. -- cssc-scan-image – this task scans the image and calls the patching task after -- cssc-patch-image – this task patches the image +- cssc-scan-image – this task scans the image and calls the patching task **only if vulnerabilities were found**. +- cssc-patch-image – this task patches the image. These tasks work in conjunction to execute your continuous patching workflow. You can also click on “Runs” within the “Tasks” view to see specific task runs. Here you can view status information on whether the task succeeded or failed, along with viewing a debug log. @@ -204,9 +240,6 @@ You can verify the updated workflow configuration by running the following show az acr supply-chain workflow show -r myregistry -g myresourcegroup -t continuouspatchv1 ``` -**NOTE:** -Run Immediately: When Create and Update commands are executed, new Tasks will be queued based on the specified "schedule". This is behavior is intentional to avoid unnecessary patch runs for small workflow configuration updates that could incur expensive costs. If an immediate run is desired, the [--run-immediately] parameter may be provided. - ## Deleting the Continuous Patching Workflow To delete the continuous patching workflow, please run the following CLI command @@ -228,7 +261,7 @@ Once a workflow is successfully deleted, the repository “csscpolicies/patchpol ## Listing Running Tasks -To list the most recently executed CSSC tasks, the following List command is available: +To list the most recently executed Continuous Patching tasks, the following List command is available: ```sh az acr supply-chain workflow list -r -g [–-run-status ] ``` @@ -257,12 +290,48 @@ patched image: ubuntu:jammy-20240111-1 workflow type: continuouspatchv1 ``` The [--run-status] will return all tasks statuses that match the specified filter. This CLI command provides important debugging information. + For example, If the "failed" value is specified under run-status, only images which have failed their patching will be listed. -In the examples below, you’ll see a “skipped” patch status in certain scenarios. This is used to describe when a scan occurred, but no patch was required because no OS vulnerabilities were found (“Skipped” statuses are considered as successful). -**Possible CLI Output Scenarios** +See Appendix for a full list of possible outputs. + +## Canceling Running Tasks + +Certain scenarios may require you to cancel tasks which are currently running or waiting to run. For this purpose, please run the following CLI command: +```sh +az acr supply-chain workflow cancel-run -r -g --type +``` + +This command will cancel all Continuous Patching tasks within the registry with a status of “Running”, “Queued” and “Started”. The command will output a success or failure. Failure results will follow the failure pattern of the other workflow commands if the input is incorrect. +Running the cancel command will only affect tasks in the current schedule. + +For example, if a user has their schedule for 1d, and runs the cancel command, tasks in those 3 states will be canceled for that day, but will be requeued for the next day. If the schedule was a week, then that week’s tasks would be canceled, but the following week would have the tasks requeued. The main scenario for this command is when a user misconfigures their continuous patching workflow and doesn’t want to wait for all tasks to finish running. + +## Troubleshooting Tips + +Use the task list command to output all failed tasks. Specifying the “cssc-patch” command is best for failure. The documentation on the task-list [command](https://learn.microsoft.com/en-us/cli/azure/acr/task?view=azure-cli-latest#az-acr-task-list-runs) is here. + +Task-list command for top 10 failed patch tasks +```sh +az acr task list-runs -r registryname -n cssc-patch-image --run-status Failed --top 10 +``` + +This command will output all failed tasks. To investigate a specific failure, grab the runID that’s outputted from this command and run +```sh +az acr task logs -r registryname --run-id +``` +If the logs aren’t sufficient, or an issue is persistent, or for any feedback, please email the ACR team at acr-patching-preview@microsoft.com + +## Appendix + +**Possible CLI Outputs for 'List' Command** + +```sh +az acr supply-chain workflow list -r -g [–-run-status ] +``` If scan and patch are successful + ```sh image: import:dotnetapp-manual scan status: Succeeded @@ -405,64 +474,4 @@ image: import:dotnetapp-manual patch task ID: xyz2 last patched image: ---Not Available--- workflow type: continuouspatchv1 -``` - -## Canceling Running Tasks - -Sometimes you may need to cancel tasks which are currently running or waiting to run. For this purpose, please run the following CLI command: -```sh -az acr supply-chain workflow cancel-run -r -g --type -``` - -This command will cancel all CSSC tasks within the registry with a status of “Running”, “Queued” and “Started”. The command will output a success or failure. Failure results will follow the failure pattern of the other workflow commands if the input is incorrect. -Running the cancel command will only affect tasks in the current schedule. For example, if a user has their schedule for 1d, and runs the cancel command, tasks in those 3 states will be canceled for that day, but will be requeued for the next day. If the schedule was a week, then that week’s tasks would be canceled, but the following week would have the tasks requeued. The common scenario for using this command is to cancel all running tasks in case a user misconfigures their continuous patching workflow and doesn’t want to wait for all tasks to finish running. - -## Tags - -- Tags suffixed with -1 to -999 are considered patch tags. Original tag and next patch is determined by splitting on the last occurance of '-'. -- Tags suffixed with -x where x > 999 are considered original tags and their patches will be created suffixed with -x between 1 to 999. For eg: jammy-20240530 will be considered as original because even though it ends with a number, 20240530 is greater than 999. Its first patch will be created with tag jammy-20240530-1 and so on. -- Logic is the same when tags = * or when tags are explicitly specified -- For every matching tag, latest patch tag is determined based on tag-convention -If tag-convention = incremental, only incremental patch tags (if any) are considered to determine the latest patch tag -If tag-convention = floating, only floating patch tag (if any) will be considered to determine the latest patch tag - -Samples: - -| Registry | Repo | Current Tags | Expected Incremental Patch Tag -| :--------------------- | :-------- | :---------------| :--------------- -| myregistry.azurecr.io | python | 3.11
3.11-slim-bookworm | 3.11-1
3.11-slim-bookworm-1
-| myregistry.azurecr.io | myrep/ubuntu | jammy
jammy-1
jammy-2
jammy-patched
jammy-20240530
jammy-20240530-1
jammy-20240530-2
jammy-20240530-patched| jammy-3
jammy-20240530-3
- -## Troubleshooting Tips - -Use the task list command to output all failed tasks. Specifying the “cssc-patch” command is best for failure. The documentation on the task-list [command](https://learn.microsoft.com/en-us/cli/azure/acr/task?view=azure-cli-latest#az-acr-task-list-runs) is here. - -Task-list command for top 10 failed patch tasks -```sh -az acr task list-runs -r registryname -n cssc-patch-image --run-status Failed --top 10 -``` - -This command will output all failed tasks. To investigate a specific failure, grab the runID that’s outputted from this command and run -```sh -az acr task logs -r registryname --run-id -``` -If the logs aren’t sufficient, or an issue is persistent, or for any feedback, please reach out to the ACR team on this [Teams channel](https://teams.microsoft.com/l/channel/19%3A48363910c4d148548fb118611083aaa6%40thread.tacv2/Feedback?groupId=29f3f933-a473-4ab2-807b-69185481de10&tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47). - - -## FAQs - -- Getting error saying "An error occurred. Pip failed with status code 1. Use --debug for more information". while trying to install the extension ? - - **Probable cause**: - Wheel File must not be renamed. If you download the file in the same location, default behavior is it will duplicate file with same file name and append " (n)" - (where n is a number) to it, e.g. "**acrcssc-1.0.0b1-py3-none-any.whl**" can get renamed to **acrcssc-1.0.0b1-py3-none-any (1).whl**. So, ensure the filename - remains intact without ***" (n)"***. - -- Which types of OS are supported? - - Only linux based images are supported as of now. - -- Can I patch images that are EOSL (End Of Service Life) ? - - EOSL means that the software provider is no longer offerring updates, security patches or technical support. E.g. Debian 8, Fedora 28, etc. Images for which OS - has reached EOSL, those would be skipped from the scan. Note: It doesn't mean they are vulnerable free. So, you should look to upgrade to a higher version. +``` \ No newline at end of file From 0eb0c51ebac3147129da3494a43c51ccf39f4794 Mon Sep 17 00:00:00 2001 From: Leonard Wang Date: Wed, 15 Jan 2025 14:53:24 -0800 Subject: [PATCH 4/6] Patching Doc Updates editing based off comments --- docs/preview/continuous-patching/README.md | 68 ++++++++++------------ 1 file changed, 32 insertions(+), 36 deletions(-) diff --git a/docs/preview/continuous-patching/README.md b/docs/preview/continuous-patching/README.md index f3bc9733..400e3297 100644 --- a/docs/preview/continuous-patching/README.md +++ b/docs/preview/continuous-patching/README.md @@ -21,14 +21,14 @@ Here are a few scenarios to use Continuous Patching: Continuous Patching is currently in private preview. The following limitations apply: - Windows-based container images aren’t supported. - Only "OS-level" vulnerabilities that originate from system packages will be patched. This includes system packages in the container image managed by an OS package manager such as “apt” and “yum”. Vulnerabilities that originate from application packages, such as packages used by programming languages like Go, Python, and NodeJS are unable to be patched. -- End of Service Life (EOSL) images are not supported by Continuous Patching. EOSL images refer to images where the software provider is no longer offering updates, security patches, and technical support. Examples include Debian 8 and Fedora 28. EOSL images will be skipped from the patch despite having vulnerabilities - the recommended approach is to upgrade your image to a supported version. +- End of Service Life (EOSL) images are not supported by Continuous Patching. EOSL images refer to images where the underlying operating system is no longer offering updates, security patches, and technical support. Examples include images based on older operating system versions such as Debian 8 and Fedora 28. EOSL images will be skipped from the patch despite having vulnerabilities - the recommended approach is to upgrade your the underlying operating system of your image to a supported version. ## Prerequisites - You can use the Azure Cloud Shell or a local installation of the Azure CLI with a minimum version of 2.15.0 or later. - You have an existing Resource Group with an Azure Container Registry. -- You have an Azure Container Registry with Tasks enabled (Tasks is not supported in the free tier of ACR) +- You have an Azure Container Registry with Tasks enabled. (Tasks is not supported in the free tier of ACR) ## Key Concepts Because Continuous Patching in ACR creates a new image per patch, ACR relies on a tag convention to version and identify patched images. The two main approaches are incremental and floating. @@ -36,20 +36,19 @@ Because Continuous Patching in ACR creates a new image per patch, ACR relies on ### Incremental Tagging How It Works -Each new patch increments a numerical suffix (e.g., -1, -2, etc.) on the original tag. For instance, if the base image is python:3.11, the first patch creates python:3.11-1, and a second patch on that same base tag creates python:3.11-2. +Each new patch increments a numerical suffix (e.g., ```-1```, ```-2```, etc.) on the original tag. For instance, if the base image is python:3.11, the first patch creates ```python:3.11-1```, and a second patch on that same base tag creates ```python:3.11-2```. Special Suffix Rules -- -1 to -999: These are considered patch tags. -- -x where x > 999: These are not interpreted as patch tags; instead, that entire suffix is treated as part of the original tag. (Example: ubuntu:jammy-20240530 is considered an original tag, not a patched one.) -This means if you push a new tag ending in -1 to -999 by accident, Continuous Patching will treat it like a patched image. We recommend you to avoid pushing tags that you want patched with the suffix -1 to -999. +- ```-1``` to ```-999```: These are considered patch tags. +- ```-x``` where ```x > 999```: These are not interpreted as patch tags; instead, that entire suffix is treated as part of the original tag. (Example: ```ubuntu:jammy-20240530``` is considered an original tag, not a patched one.) +This means if you push a new tag ending in ```-1``` to ```-999``` by accident, Continuous Patching will treat it like a patched image. We recommend you to avoid pushing tags that you want patched with the suffix ```-1``` to ```-999```. If ```-999``` versions of a patched image is hit, Continuous Patching will return an error. ### Floating Tagging How it works -A single mutable tag, -patched, will always reference the latest patched version of your image. For instance, if your base image tag is python:3.11, one patch creates python:3.11-patched. Subsequent patches will keep overwriting that same -patched tag with new digests. - +A single mutable tag, ```-patched```, will always reference the latest patched version of your image. For instance, if your base image tag is ```python:3.11```, the first patch creates ```python:3.11-patched```. With each subsequent patche, the ```-patched``` tag will automatically update to point to the most recent patched version. ![PatchingTimelineExample](./media/patching_timeline_example1.png) @@ -62,11 +61,9 @@ Floating: Ideal if you prefer a single pointer to the latest patch for your CI/C ## Installing the Continuous Patching Workflow -Download the [private CLI extension](https://acrcssc.z5.web.core.windows.net/acrcssc-1.1.1rc6-py3-none-any.whl) for Continuous patching - -Run the following command: +Run the following command to install the CLI extension: ```sh -az extension add --source +az extension add --source https://acrcssc.z5.web.core.windows.net/acrcssc-1.1.1rc7-py3-none-any.whl ``` ## Enable the Continuous Patching Workflow @@ -79,12 +76,10 @@ az login ```sh az acr login -n ``` -3. Use your preferred text editor to create a file named continuouspatching.json. Linux example below -```sh -vim continuouspatching.json //any file creation command and file name will do -``` -Copy in the JSON Schema: +3. Run the following command to create a file named ```continuouspatching.json```, which contains the Continuous Patching JSON. + ```sh +cat < continuouspatching.json { "version": "v1", "tag-convention" : "", @@ -94,18 +89,19 @@ Copy in the JSON Schema: "enabled": }] } +EOF ``` The schema ingests specific repositories and tags in an array format. Each variable is defined below: -- "version" allows the ACR team to track what schema version you’re on. Do not change this variable unless instructed to. -- "tag-convention" this is an optional field. Allowed values are "incremental" or "floating" - refer to **Key Concepts** for more information. +- ```version``` allows the ACR team to track what schema version you’re on. Do not change this variable unless instructed to. +- ```tag-convention``` this is an optional field. Allowed values are "incremental" or "floating" - refer to [Key Concepts](#key-concepts) for more information. -- "repositories" is an array that consists of all objects that detail repository and tag information - - "repository" refers to repository name - - "tags" is an array of tags separated by commas. The wildcard "*" can be used to signify all tags within that repository - - "enabled" is a Boolean value of true or false determining if the specified repo is on or off +- ```repositories``` is an array that consists of all objects that detail repository and tag information + - ```repository``` refers to repository name + - ```tags``` is an array of tags separated by commas. The wildcard ```*``` can be used to signify all tags within that repository + - ```enabled``` is a Boolean value of true or false determining if the specified repo is on or off -The following details an example configuration for a customer who wants to patch all tags (use the * symbol) within the repository “python”, and to patch specifically the “jammy-20240111” and “jammy-20240125” tags in the repository “ubuntu”. +The following details an example configuration for a customer who wants to patch all tags (use the * symbol) within the repository ```python```, and to patch specifically the ```jammy-20240111``` and ```jammy-20240125``` tags in the repository ```ubuntu```. JSON example: ```json @@ -124,7 +120,7 @@ JSON example: }] } ``` -4. After creating your configuration file, it is recommended to execute a dry run to verify the intended artifacts are selected by the JSON criteria. The dry run requires a parameter called schedule, which specifies how often your continuous patching cycle will run. The schedule flag is measured in days, with a minimum value of 1 day, and a maximum value of 30 days. For example, if you want an image to be patched everyday, you would specify schedule as "1d", or 1 day. If you want a weekly patch (once a week), you would fill schedule as "7d", or 7 days. +4. After creating your configuration file, it is recommended to execute a dry run to verify the intended artifacts are selected by the JSON criteria. The dry run requires a parameter called ```schedule```, which specifies how often your continuous patching cycle will run. The schedule flag is measured in days, with a minimum value of 1 day, and a maximum value of 30 days. For example, if you want an image to be patched everyday, you would specify schedule as ```1d```, or 1 day. If you want a weekly patch (once a week), you would fill schedule as ```7d```, or 7 days. Command Schema: ```sh @@ -135,7 +131,7 @@ Example Command: az acr supply-chain workflow create -r myRegistry -g myResourceGroup -t continuouspatchv1 -–config ./continuouspatching.json --schedule 1d –-dry-run ``` -The --dry-run flag will output all specified artifacts by the JSON file configuration. Customers can verify that the right artifacts are selected. With the sample ubuntu configuration above, the following results should be displayed as output. +The ```--dry-run``` flag will output all specified artifacts by the JSON file configuration. Customers can verify that the right artifacts are selected. With the sample ubuntu configuration above, the following results should be displayed as output. ```sh Ubuntu: jammy-20240111 Ubuntu: jammy-20240125 @@ -145,17 +141,17 @@ Help command to see all required/optional flags. az acr supply-chain workflow create --help ``` -5. Once satisfied with the dry-run results, run the ‘create’ command again without the --dry-run flag to officially create your continuous patching workflow. +5. Once satisfied with the dry-run results, run the ```create``` command again without the ```--dry-run``` flag to officially create your continuous patching workflow. **Important** -The --schedule parameter follows a fixed-day multiplier starting from day 1 of the month. This means: +The ```--schedule``` parameter follows a fixed-day multiplier starting from day 1 of the month. This means: -- If you specify --schedule 7d and run the command on the 3rd, the next scheduled run will be on the 7th—because 7 is the first multiple of 7 (days) after the 3rd, counting from day 1 of the month. +- If you specify ```--schedule 7d``` and run the command on the 3rd, the next scheduled run will be on the 7th—because 7 is the first multiple of 7 (days) after the 3rd, counting from day 1 of the month. -- If --schedule is 3d and today is the 7th, then the next scheduled run lands on the 9th—since 9 is the next multiple of 3 that follows 7. +- If ```--schedule``` is 3d and today is the 7th, then the next scheduled run lands on the 9th—since 9 is the next multiple of 3 that follows 7. -- If you add the flag --run-immediately, you trigger an immediate patch run. The subsequent scheduled run will still be aligned to the nearest day multiple from the 1st of the month, based on your --schedule value. +- If you add the flag ```--run-immediately```, you trigger an immediate patch run. The subsequent scheduled run will still be aligned to the nearest day multiple from the 1st of the month, based on your ```--schedule``` value. Command Schema: ```sh @@ -167,7 +163,7 @@ Example Command: az acr supply-chain workflow create -r myRegistry -g myResourceGroup -t continuouspatchv1 -–config ./continuouspatching.json --schedule 1d --run-immediately ``` -Upon a successful command (whether or not you include --run-immediately), you will see: +Upon a successful command (whether or not you include ```--run-immediately```), you will see: - A success message confirming that your workflow tasks have been queued. @@ -179,7 +175,7 @@ az acr supply-chain workflow create --help ``` ## Use Azure Portal to view workflow tasks -Once the workflow succeeds, go to the Azure Portal to view your running tasks. Click into Services -> Repositories, and you should see a new repository named “csscpolicies/patchpolicy”. This repository hosts the JSON configuration artifact that will be continuously referenced for continuous patching. +Once the workflow succeeds, go to the Azure Portal to view your running tasks. Click into Services -> Repositories, and you should see a new repository named ```csscpolicies/patchpolicy```. This repository hosts the JSON configuration artifact that will be continuously referenced for continuous patching. ![PortalRepos](./media/portal_repos1.png) @@ -188,7 +184,7 @@ Next, click on “Tasks” under “Services”. You should see 3 new tasks, nam ![PortalTasks](./media/portal_tasks1.png) - cssc-trigger-workflow – this task scans the configuration file and calls the scan task on each respective image. -- cssc-scan-image – this task scans the image and calls the patching task **only if vulnerabilities were found**. +- cssc-scan-image – this task scans the image for operating system vulnerabilities. This task will only trigger the patching task only if (1) operating system vulnerabilities were found, and (2) the image is not considered End of Service Life (EOSL). For more information on EOSL, please consult [Preview Limitations](#preview-limitations). - cssc-patch-image – this task patches the image. These tasks work in conjunction to execute your continuous patching workflow. @@ -257,7 +253,7 @@ Help command to see all required/optional flags az acr supply-chain workflow delete --help ``` -Once a workflow is successfully deleted, the repository “csscpolicies/patchpolicy” will be automatically deleted. The 3 tasks that run your workflow will also be automatically deleted, along with any currently queued runs. +Once a workflow is successfully deleted, the repository “csscpolicies/patchpolicy” will be automatically deleted. The 3 tasks that run your workflow will also be automatically deleted, along with any currently queued runs and previous logs. ## Listing Running Tasks @@ -327,7 +323,7 @@ If the logs aren’t sufficient, or an issue is persistent, or for any feedback, **Possible CLI Outputs for 'List' Command** ```sh -az acr supply-chain workflow list -r -g [–-run-status ] +az acr supply-chain workflow list -r -g [–-run-status ] ``` If scan and patch are successful From 6417a8ad7e8b425048e2af8f230533f35c7864ce Mon Sep 17 00:00:00 2001 From: Leonard Wang Date: Wed, 15 Jan 2025 15:45:45 -0800 Subject: [PATCH 5/6] Add .DS_Store to .gitignore --- .DS_Store | Bin 10244 -> 0 bytes .gitignore | 1 + 2 files changed, 1 insertion(+) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 87f825e79cb238352115d899c59c924fc0e524f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10244 zcmeHMU2GIp6h3F#(iuC@X(>>ctt>2rpOpR*C<?Ixss^c4pf` zX>3e<5yAMR@!uznL`)1A^u-4i(MPQ&7~=y`V$?(*jEPF3=gytolos9$U@|wk_sl)_ zoO|Ye^PQQ!cL4xfvRXYr7yv}7Oe!)pw<&C#)p8{-3_Bua6ma&of1vA#Oou%&6LIy||pp{_c-xpB+Xlq4>R)IQu3KW?Ti z`zgLu^j{aSkoWWL8M?}^M{`nUlJ1Wg=aolDJ5OmkW37DU1+m=9zsap!dZ0vJsP+#G z4#~rDrF@K**gfhRw&m>CGY-kPQtA*C9Vy$|o6*^Lf66wqY0HT#WvPUj%9;sRZ#K=C zaY`p$sgugsrn%R43^vW+fU8fqY;4}pz>s5S+*WV0xT0hoy+^0Hj4{29W^@J&3dtNR z@&ND)lrAh_l+BxJ2IGXQo5xX*3lt) z7M5!qG4za7hSgH9l}PI|mCIL@t0DElJ9&vpL>$N_jT2eJJvmdZl$C~8sq(N!H`irr zY&K1~Bud`M+EuE0fQ__fbZRwG^wb+Rs&cPGYfuutVNIl=RH0T{B#p4SHy-Qum7DAe*pR({yd7eEEvXo*45`3~S7wLQG*YI_G3*W_ycnROb5AiB~hM(h?cpbmTAMghLihtqXcvC16mI;-@a$&U) z5!MJb!d79o&?$5YdxUObKu8G31Y6+i10k1`2XhPLQaDL6pMR8U{!2!SaL0{Sh93kc#qV!V=c(*#V zRT35CormP@5+$NiIHMBNcUH-=0+g2CEwzT)MM@^+KV$hdxDG$UZ*Y@Xz6cj%C9Wf8 zH{nj)g?otIjN5&92;-Q*Bx;yO3rFz;@%%JS;o~@sPv9Bi`8j+BpT!sOMSKZg!8hTzEP^jFFW^Pn=)*hyM zm?|sGZkkKag&OZTo}_miPaSp~zn&_y%^h2?>!`1r=8`m2?)skr_vWZA*#8In|NCbD F|1V)^0iXZ? diff --git a/.gitignore b/.gitignore index cd351450..4e2150d3 100644 --- a/.gitignore +++ b/.gitignore @@ -362,3 +362,4 @@ MigrationBackup/ FodyWeavers.xsd .vscode/ +.DS_Store From 71e5b17bc2b1d80561dee5d544feb30a9526ef76 Mon Sep 17 00:00:00 2001 From: Leonard Wang Date: Wed, 15 Jan 2025 15:46:20 -0800 Subject: [PATCH 6/6] Update scheduling documentation --- docs/preview/continuous-patching/README.md | 30 ++++++++++++---------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/docs/preview/continuous-patching/README.md b/docs/preview/continuous-patching/README.md index 400e3297..05630c7c 100644 --- a/docs/preview/continuous-patching/README.md +++ b/docs/preview/continuous-patching/README.md @@ -3,7 +3,7 @@ Continuous Patching Workflow in Azure Container Registry ## Introduction -Azure Container Registry’s Continuous Patching feature automates the detection and remediation of operating system(OS) level vulnerabilities in container images. By scheduling regular scans with [Trivy](https://trivy.dev/) and applying security fixes using [Copa](https://project-copacetic.github.io/copacetic/website/), you can maintain secure, up-to-date images in your registry—without requiring access to source code or build pipelines. Simply customize the schedule and target images to keep your Azure Container Registry(ACR) environment safe and compliant +Azure Container Registry's Continuous Patching feature automates the detection and remediation of operating system(OS) level vulnerabilities in container images. By scheduling regular scans with [Trivy](https://trivy.dev/) and applying security fixes using [Copa](https://project-copacetic.github.io/copacetic/website/), you can maintain secure, up-to-date images in your registry—without requiring access to source code or build pipelines. Simply customize the schedule and target images to keep your Azure Container Registry(ACR) environment safe and compliant > [!NOTE] > Continuous Patching is in Private Preview as of October 2024. @@ -19,8 +19,8 @@ Here are a few scenarios to use Continuous Patching: ## Preview Limitations Continuous Patching is currently in private preview. The following limitations apply: -- Windows-based container images aren’t supported. -- Only "OS-level" vulnerabilities that originate from system packages will be patched. This includes system packages in the container image managed by an OS package manager such as “apt” and “yum”. Vulnerabilities that originate from application packages, such as packages used by programming languages like Go, Python, and NodeJS are unable to be patched. +- Windows-based container images aren't supported. +- Only "OS-level" vulnerabilities that originate from system packages will be patched. This includes system packages in the container image managed by an OS package manager such as "apt” and "yum”. Vulnerabilities that originate from application packages, such as packages used by programming languages like Go, Python, and NodeJS are unable to be patched. - End of Service Life (EOSL) images are not supported by Continuous Patching. EOSL images refer to images where the underlying operating system is no longer offering updates, security patches, and technical support. Examples include images based on older operating system versions such as Debian 8 and Fedora 28. EOSL images will be skipped from the patch despite having vulnerabilities - the recommended approach is to upgrade your the underlying operating system of your image to a supported version. @@ -93,7 +93,7 @@ EOF ``` The schema ingests specific repositories and tags in an array format. Each variable is defined below: -- ```version``` allows the ACR team to track what schema version you’re on. Do not change this variable unless instructed to. +- ```version``` allows the ACR team to track what schema version you're on. Do not change this variable unless instructed to. - ```tag-convention``` this is an optional field. Allowed values are "incremental" or "floating" - refer to [Key Concepts](#key-concepts) for more information. - ```repositories``` is an array that consists of all objects that detail repository and tag information @@ -153,6 +153,8 @@ The ```--schedule``` parameter follows a fixed-day multiplier starting from day - If you add the flag ```--run-immediately```, you trigger an immediate patch run. The subsequent scheduled run will still be aligned to the nearest day multiple from the 1st of the month, based on your ```--schedule``` value. +- The schedule counter **resets** every month. Regardless of the designated schedule, your workflow will run on the 1st of every month, then follow the specified schedule value for the remainder of the month. If my patching runs on the 28th of January, and my schedule is 7d, my next patch will run on Feburary 1st, then 8th, and continue following the 7 days. + Command Schema: ```sh az acr supply-chain workflow create -r -g -t continuouspatchv1 -–config --schedule --run-immediately @@ -179,7 +181,7 @@ Once the workflow succeeds, go to the Azure Portal to view your running tasks. C ![PortalRepos](./media/portal_repos1.png) -Next, click on “Tasks” under “Services”. You should see 3 new tasks, named the following: +Next, click on "Tasks” under "Services”. You should see 3 new tasks, named the following: ![PortalTasks](./media/portal_tasks1.png) @@ -188,7 +190,7 @@ Next, click on “Tasks” under “Services”. You should see 3 new tasks, nam - cssc-patch-image – this task patches the image. These tasks work in conjunction to execute your continuous patching workflow. -You can also click on “Runs” within the “Tasks” view to see specific task runs. Here you can view status information on whether the task succeeded or failed, along with viewing a debug log. +You can also click on "Runs” within the "Tasks” view to see specific task runs. Here you can view status information on whether the task succeeded or failed, along with viewing a debug log. ![PortalRun](./media/portal_runs1.png) @@ -253,7 +255,7 @@ Help command to see all required/optional flags az acr supply-chain workflow delete --help ``` -Once a workflow is successfully deleted, the repository “csscpolicies/patchpolicy” will be automatically deleted. The 3 tasks that run your workflow will also be automatically deleted, along with any currently queued runs and previous logs. +Once a workflow is successfully deleted, the repository "csscpolicies/patchpolicy” will be automatically deleted. The 3 tasks that run your workflow will also be automatically deleted, along with any currently queued runs and previous logs. ## Listing Running Tasks @@ -298,25 +300,25 @@ Certain scenarios may require you to cancel tasks which are currently running or az acr supply-chain workflow cancel-run -r -g --type ``` -This command will cancel all Continuous Patching tasks within the registry with a status of “Running”, “Queued” and “Started”. The command will output a success or failure. Failure results will follow the failure pattern of the other workflow commands if the input is incorrect. +This command will cancel all Continuous Patching tasks within the registry with a status of "Running”, "Queued” and "Started”. The command will output a success or failure. Failure results will follow the failure pattern of the other workflow commands if the input is incorrect. Running the cancel command will only affect tasks in the current schedule. -For example, if a user has their schedule for 1d, and runs the cancel command, tasks in those 3 states will be canceled for that day, but will be requeued for the next day. If the schedule was a week, then that week’s tasks would be canceled, but the following week would have the tasks requeued. The main scenario for this command is when a user misconfigures their continuous patching workflow and doesn’t want to wait for all tasks to finish running. +For example, if a user has their schedule for 1d, and runs the cancel command, tasks in those 3 states will be canceled for that day, but will be requeued for the next day. If the schedule was a week, then that week's tasks would be canceled, but the following week would have the tasks requeued. The main scenario for this command is when a user misconfigures their continuous patching workflow and doesn't want to wait for all tasks to finish running. ## Troubleshooting Tips -Use the task list command to output all failed tasks. Specifying the “cssc-patch” command is best for failure. The documentation on the task-list [command](https://learn.microsoft.com/en-us/cli/azure/acr/task?view=azure-cli-latest#az-acr-task-list-runs) is here. +Use the task list command to output all failed tasks. Specifying the "cssc-patch” command is best for failure. The documentation on the task-list [command](https://learn.microsoft.com/en-us/cli/azure/acr/task?view=azure-cli-latest#az-acr-task-list-runs) is here. Task-list command for top 10 failed patch tasks ```sh az acr task list-runs -r registryname -n cssc-patch-image --run-status Failed --top 10 ``` -This command will output all failed tasks. To investigate a specific failure, grab the runID that’s outputted from this command and run +This command will output all failed tasks. To investigate a specific failure, grab the runID that's outputted from this command and run ```sh az acr task logs -r registryname --run-id ``` -If the logs aren’t sufficient, or an issue is persistent, or for any feedback, please email the ACR team at acr-patching-preview@microsoft.com +If the logs aren't sufficient, or an issue is persistent, or for any feedback, please email the ACR team at acr-patching-preview@microsoft.com ## Appendix @@ -340,7 +342,7 @@ image: import:dotnetapp-manual workflow type: continuouspatchv1 ``` -If scan is successful but patch isn’t (with a previous patched image available) +If scan is successful but patch isn't (with a previous patched image available) ```sh image: import:dotnetapp-manual scan status: Succeeded @@ -353,7 +355,7 @@ image: import:dotnetapp-manual workflow type: continuouspatchv1 ``` -If scan is successful but patch isn’t (with NO previous patched image available) +If scan is successful but patch isn't (with NO previous patched image available) ```sh image: import:dotnetapp-manual scan status: Succeeded

o#U_WU!Xb{zsF!_`> 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 MRCWF-y=@)-AAw*yp#T5? literal 0 HcmV?d00001 diff --git a/docs/preview/continuous-patching/media/portal_runs.png b/docs/preview/continuous-patching/media/portal_runs.png new file mode 100644 index 0000000000000000000000000000000000000000..2ee0dfcf2e49f566583c2811b1331c30624d999f GIT binary patch literal 110082 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