From 17c72ff619b76a42ce1676b65e292fd9507ab54a Mon Sep 17 00:00:00 2001 From: Christopher Vernooy Date: Mon, 22 Feb 2021 15:03:38 +0000 Subject: [PATCH 01/25] Update hardening_manifest.yaml, Dockerfile files --- Dockerfile | 44 ++++++----------------------------------- hardening_manifest.yaml | 12 +++++++---- 2 files changed, 14 insertions(+), 42 deletions(-) diff --git a/Dockerfile b/Dockerfile index 00acdb6..f5fc272 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,64 +2,32 @@ ARG APP_NAME=kfserving ARG CONTAINER_NAME=pytorch ARG CONTAINER_VERSION=0.2.2 - -ARG BASE_REGISTRY=registry1.dsop.io -ARG BASE_IMAGE=ironbank/redhat/ubi/ubi8 -ARG BASE_TAG=8.2 - FROM gcr.io/kfserving/pytorchserver:0.2.2 as source - FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as builder - # WORKDIR / COPY --from=source /opt/conda/envs/ /opt/conda/envs/ - # COPY --from=source /opt/conda /opt/conda # COPY --from=source /workspace/pytorchserver pytorchserver # COPY --from=source /workspace/kfserving kfserving - # RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps ./kfserving ./pytorchserver"] - -COPY ./pip_pkg_*.tar.gz pkgs/ -COPY ./pip_pkg_*.whl pkgs/ -COPY scripts/rename_pkgs.sh scripts/ -RUN chmod +x ./scripts/rename_pkgs.sh && \ - ./scripts/rename_pkgs.sh -p pip_pkg_ -d pkgs -o pip_pkgs - -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps ./pip_pkgs/pip-*.whl"] -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps ./pip_pkgs/setuptools-*.whl"] - -# Temporarily remove crypto from list of packages -RUN tar -xzf ./pip_pkgs/cryptography-3.3.tar.gz -RUN rm ./pip_pkgs/cryptography-*.tar.gz - -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps ./pip_pkgs/* "] - -# Build crypto locally +COPY *.tar.gz /opt/pkgs/ +COPY *.whl /opt/pkgs/ RUN dnf install -y redhat-rpm-config gcc libffi-devel python3-devel openssl-devel -RUN ["/bin/sh", "-c", "cd cryptography-3.3 && /opt/conda/envs/pytorch-py37/bin/python setup.py install"] - +#COPY scripts/rename_pkgs.sh scripts/ +#RUN chmod +x ./scripts/rename_pkgs.sh && \ +# ./scripts/rename_pkgs.sh -p pip_pkg_ -d pkgs -o pip_pkgs +RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/"] # # # ##### make final image FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as final -# # # Description of the container - ENV PATH /opt/conda/envs/pytorch-py37/bin:$PATH - RUN dnf upgrade -y && \ dnf clean all && \ rm -rf /var/cache/dnf - -# # Copy python binary COPY --from=builder /opt/conda/envs/ /opt/conda/envs/ COPY --from=source /workspace/pytorchserver/pytorchserver pytorchserver COPY --from=source /workspace/kfserving/kfserving kfserving - -# Remove special permission bits RUN find / -path /proc -prune -o -perm /4000 -exec chmod u-s {} \; RUN find / -path /proc -prune -o -perm /2000 -exec chmod g-s {} \; - -# Add service user RUN groupadd -r kfserving-pytorch && useradd -r -g kfserving-pytorch kfserving-pytorch USER kfserving-pytorch - ENTRYPOINT ["python3", "-m", "pytorchserver"] diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 2b01eb7..d75d436 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -71,11 +71,11 @@ resources: validation: type: "sha256" value: "fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" - - url: "https://files.pythonhosted.org/packages/70/62/8c39b26e1944c68787b3cb6eac098e18236816074896bb8bcb205a629a6b/cryptography-3.3.tar.gz" - filename: "pip_pkg_cryptography-3.3.tar.gz" + - url: "https://files.pythonhosted.org/packages/d4/85/38715448253404186029c575d559879912eb8a1c5d16ad9f25d35f7c4f4c/cryptography-3.3.2.tar.gz" + filename: "cryptography-3.3.2.tar.gz" validation: type: "sha256" - value: "d9f1e520f2ee08c5a88e1ae0b31159bdb13da40a486bea3e9f7d338564850ea6" + value: "5a60d3780149e13b7a6ff7ad6526b38846354d11a15e21068e57073e29e19bed" - url: "https://files.pythonhosted.org/packages/8f/b7/f329cfdc75f3d28d12c65980e4469e2fa373f1953f5df6e370e84ea2e875/decorator-4.4.1-py2.py3-none-any.whl" filename: "pip_pkg_decorator-4.4.1-py2.py3-none-any.whl" validation: @@ -306,7 +306,11 @@ resources: validation: type: "sha256" value: "c77b3920663a435c9450d9d971c48f5a7478fca8881b2cd2564e59f970f03536" - + - url: "https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz" + filename: "PyYAML-5.3.1.tar.gz" + validation: + type: "sha256" + value: "b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d" maintainers: - email: "cvernooy@oteemo.com" name: "Christopher Vernooy" -- GitLab From 4ef6b2961119e41771f1385dd00ad0747e9f8e29 Mon Sep 17 00:00:00 2001 From: Christopher Vernooy Date: Mon, 22 Feb 2021 17:23:08 +0000 Subject: [PATCH 02/25] Update Dockerfile --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index f5fc272..b7cf37e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,3 @@ -# #### create dev image ARG APP_NAME=kfserving ARG CONTAINER_NAME=pytorch ARG CONTAINER_VERSION=0.2.2 @@ -16,7 +15,7 @@ RUN dnf install -y redhat-rpm-config gcc libffi-devel python3-devel openssl-deve #COPY scripts/rename_pkgs.sh scripts/ #RUN chmod +x ./scripts/rename_pkgs.sh && \ # ./scripts/rename_pkgs.sh -p pip_pkg_ -d pkgs -o pip_pkgs -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/"] +RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/*"] # # # ##### make final image FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as final ENV PATH /opt/conda/envs/pytorch-py37/bin:$PATH -- GitLab From be7b2e82fb120f22dadf6cbed2f6d974277a2864 Mon Sep 17 00:00:00 2001 From: Christopher Vernooy Date: Mon, 22 Feb 2021 19:30:17 +0000 Subject: [PATCH 03/25] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index b7cf37e..72e5746 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,8 +15,8 @@ RUN dnf install -y redhat-rpm-config gcc libffi-devel python3-devel openssl-deve #COPY scripts/rename_pkgs.sh scripts/ #RUN chmod +x ./scripts/rename_pkgs.sh && \ # ./scripts/rename_pkgs.sh -p pip_pkg_ -d pkgs -o pip_pkgs +RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pip_pkg_setuptools-50.3.0-py3-none-any.whl"] RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/*"] -# # # ##### make final image FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as final ENV PATH /opt/conda/envs/pytorch-py37/bin:$PATH RUN dnf upgrade -y && \ -- GitLab From 06bda914c219fbebb5f664fcba1cb1c6c3329aff Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Thu, 25 Feb 2021 10:53:46 -0500 Subject: [PATCH 04/25] upgraded pyyaml --- .gitignore | 7 ++- Dockerfile | 20 +++++--- hardening_manifest.yaml | 110 ++++++++++++++++++++-------------------- 3 files changed, 72 insertions(+), 65 deletions(-) diff --git a/.gitignore b/.gitignore index 36e8c0b..6b92baf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,12 @@ pip_pkgs/ download_script.log build.log - +*.whl +*.tar.gz +*.tar.bz2 .vscode - +*.zip +*\@* .pip_pkg_* .conda_pkg_* files/channel diff --git a/Dockerfile b/Dockerfile index 72e5746..17948d0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,21 +1,25 @@ ARG APP_NAME=kfserving ARG CONTAINER_NAME=pytorch ARG CONTAINER_VERSION=0.2.2 +ARG BASE_REGISTRY=registry1.dso.mil +ARG BASE_IMAGE=ironbank/redhat/ubi/ubi8 +ARG BASE_TAG=8.3 FROM gcr.io/kfserving/pytorchserver:0.2.2 as source FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as builder -# WORKDIR / COPY --from=source /opt/conda/envs/ /opt/conda/envs/ -# COPY --from=source /opt/conda /opt/conda -# COPY --from=source /workspace/pytorchserver pytorchserver -# COPY --from=source /workspace/kfserving kfserving +COPY --from=source /opt/conda /opt/conda +#COPY --from=source /workspace/pytorchserver pytorchserver +#COPY --from=source /workspace/kfserving kfserving # RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps ./kfserving ./pytorchserver"] COPY *.tar.gz /opt/pkgs/ COPY *.whl /opt/pkgs/ +COPY *.tar.bz2 /opt/pkgs RUN dnf install -y redhat-rpm-config gcc libffi-devel python3-devel openssl-devel -#COPY scripts/rename_pkgs.sh scripts/ -#RUN chmod +x ./scripts/rename_pkgs.sh && \ -# ./scripts/rename_pkgs.sh -p pip_pkg_ -d pkgs -o pip_pkgs -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pip_pkg_setuptools-50.3.0-py3-none-any.whl"] +RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/setuptools-50.3.0-py3-none-any.whl"] +RUN ls -al /opt/conda/envs/pytorch-py37/bin/conda +RUN ls -al /opt/conda/bin/conda +RUN /opt/conda/envs/pytorch-py37/bin/conda install /opt/pkgs/pyyaml-5.4.1-py38h9544abe_0.tar.bz2 +RUN rm -f /opt/pkgs/pyyaml-5.4.1-py38h9544abe_0.tar.bz2 RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/*"] FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as final ENV PATH /opt/conda/envs/pytorch-py37/bin:$PATH diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index d75d436..b7b9bc7 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -27,47 +27,47 @@ resources: tag: "gcr.io/kfserving/pytorchserver:0.2.2" - url: "https://files.pythonhosted.org/packages/4f/b5/3ea9ae3d1096b9ff31e8f1846c47d49f3129a12464ac0a73b602de458298/adal-1.2.2-py2.py3-none-any.whl" - filename: "pip_pkg_adal-1.2.2-py2.py3-none-any.whl" + filename: "adal-1.2.2-py2.py3-none-any.whl" validation: type: "sha256" value: "fd17e5661f60634ddf96a569b95d34ccb8a98de60593d729c28bdcfe360eaad1" - url: "https://files.pythonhosted.org/packages/00/55/a703923c12cd3172d5c007beda0c1a34342a17a6a72779f8a7c269af0cd6/azure_common-1.1.23-py2.py3-none-any.whl" - filename: "pip_pkg_azure_common-1.1.23-py2.py3-none-any.whl" + filename: "azure_common-1.1.23-py2.py3-none-any.whl" validation: type: "sha256" value: "99ef36e74b6395329aada288764ce80504da16ecc8206cb9a72f55fb02e8b484" - url: "https://files.pythonhosted.org/packages/3e/84/610f379b46d7d3c2d48eadeed6a12b6d46a43100fea70534f5992d0ac996/azure_storage_blob-2.1.0-py2.py3-none-any.whl" - filename: "pip_pkg_azure_storage_blob-2.1.0-py2.py3-none-any.whl" + filename: "azure_storage_blob-2.1.0-py2.py3-none-any.whl" validation: type: "sha256" value: "a8e91a51d4f62d11127c7fd8ba0077385c5b11022f0269f8a2a71b9fc36bef31" - url: "https://files.pythonhosted.org/packages/6b/a0/6794b318ce0118d1a4053bdf0149a60807407db9b710354f2b203c2f5975/azure_storage_common-2.1.0-py2.py3-none-any.whl" - filename: "pip_pkg_azure_storage_common-2.1.0-py2.py3-none-any.whl" + filename: "azure_storage_common-2.1.0-py2.py3-none-any.whl" validation: type: "sha256" value: "b01a491a18839b9d05a4fe3421458a0ddb5ab9443c14e487f40d16f9a1dc2fbe" - url: "https://files.pythonhosted.org/packages/84/71/c8ca4f5bb1e08401b916c68003acf0a0655df935d74d93bf3f3364b310e0/backcall-0.1.0.tar.gz" - filename: "pip_pkg_backcall-0.1.0.tar.gz" + filename: "backcall-0.1.0.tar.gz" validation: type: "sha256" value: "38ecd85be2c1e78f77fd91700c76e14667dc21e2713b63876c0eb901196e01e4" - url: "https://files.pythonhosted.org/packages/2f/a6/30b0a0bef12283e83e58c1d6e7b5aabc7acfc4110df81a4471655d33e704/cachetools-3.1.1-py2.py3-none-any.whl" - filename: "pip_pkg_cachetools-3.1.1-py2.py3-none-any.whl" + filename: "cachetools-3.1.1-py2.py3-none-any.whl" validation: type: "sha256" value: "428266a1c0d36dc5aca63a2d7c5942e88c2c898d72139fca0e97fdd2380517ae" - url: "https://files.pythonhosted.org/packages/18/b0/8146a4f8dd402f60744fa380bc73ca47303cccf8b9190fd16a827281eac2/certifi-2019.9.11-py2.py3-none-any.whl" - filename: "pip_pkg_certifi-2019.9.11-py2.py3-none-any.whl" + filename: "certifi-2019.9.11-py2.py3-none-any.whl" validation: type: "sha256" value: "fd7c7c74727ddcf00e9acd26bba8da604ffec95bf1c2144e67aff7a8b50e6cef" - url: "https://files.pythonhosted.org/packages/16/cd/1f4ddf6be8300713c676bb9f3a2d3b8eb8accc0a6a24f57d4f6c4cd59d34/cffi-1.13.2-cp37-cp37m-manylinux1_x86_64.whl" - filename: "pip_pkg_cffi-1.13.2-cp37-cp37m-manylinux1_x86_64.whl" + filename: "cffi-1.13.2-cp37-cp37m-manylinux1_x86_64.whl" validation: type: "sha256" value: "2e9c80a8c3344a92cb04661115898a9129c074f7ab82011ef4b612f645939f12" - url: "https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl" - filename: "pip_pkg_chardet-3.0.4-py2.py3-none-any.whl" + filename: "chardet-3.0.4-py2.py3-none-any.whl" validation: type: "sha256" value: "fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" @@ -77,232 +77,232 @@ resources: type: "sha256" value: "5a60d3780149e13b7a6ff7ad6526b38846354d11a15e21068e57073e29e19bed" - url: "https://files.pythonhosted.org/packages/8f/b7/f329cfdc75f3d28d12c65980e4469e2fa373f1953f5df6e370e84ea2e875/decorator-4.4.1-py2.py3-none-any.whl" - filename: "pip_pkg_decorator-4.4.1-py2.py3-none-any.whl" + filename: "decorator-4.4.1-py2.py3-none-any.whl" validation: type: "sha256" value: "5d19b92a3c8f7f101c8dd86afd86b0f061a8ce4540ab8cd401fa2542756bce6d" - url: "https://files.pythonhosted.org/packages/29/3a/c528ef37f48d6ffba16f0f3c0426456ba21e0dd32be9c61a2ade93e07faa/google_api_core-1.14.3-py2.py3-none-any.whl" - filename: "pip_pkg_google_api_core-1.14.3-py2.py3-none-any.whl" + filename: "google_api_core-1.14.3-py2.py3-none-any.whl" validation: type: "sha256" value: "b95895a9398026bc0500cf9b4a3f82c3f72c3f9150b26ff53af40c74e91c264a" - url: "https://files.pythonhosted.org/packages/7b/cb/786dc53d93494784935a62947643b48250b84a882474e714f9af5e1a1928/google_auth-1.7.1-py2.py3-none-any.whl" - filename: "pip_pkg_google_auth-1.7.1-py2.py3-none-any.whl" + filename: "google_auth-1.7.1-py2.py3-none-any.whl" validation: type: "sha256" value: "84105be98837fb8436e9d0bcb7a279fd85fa1d97bb35a077e70ba2fb95bcc983" - url: "https://files.pythonhosted.org/packages/ee/f0/084f598629db8e6ec3627688723875cdb03637acb6d86999bb105a71df64/google_cloud_core-1.0.3-py2.py3-none-any.whl" - filename: "pip_pkg_google_cloud_core-1.0.3-py2.py3-none-any.whl" + filename: "google_cloud_core-1.0.3-py2.py3-none-any.whl" validation: type: "sha256" value: "0ee17abc74ff02176bee221d4896a00a3c202f3fb07125a7d814ccabd20d7eb5" - url: "https://files.pythonhosted.org/packages/87/78/7cf94b3d0961b1a3036ba351c7fdc04170baa73d20fcb41240da214c83fd/google_cloud_storage-1.23.0-py2.py3-none-any.whl" - filename: "pip_pkg_google_cloud_storage-1.23.0-py2.py3-none-any.whl" + filename: "google_cloud_storage-1.23.0-py2.py3-none-any.whl" validation: type: "sha256" value: "9f59c100d3940e38567c48d54cf1a2e7591a2f38e9693dfc11a242d5e54a1626" - url: "https://files.pythonhosted.org/packages/35/9e/f73325d0466ce5bdc36333f1aeb2892ead7b76e79bdb5c8b0493961fa098/google_resumable_media-0.5.0-py2.py3-none-any.whl" - filename: "pip_pkg_google_resumable_media-0.5.0-py2.py3-none-any.whl" + filename: "google_resumable_media-0.5.0-py2.py3-none-any.whl" validation: type: "sha256" value: "b86140d5a0b6d290084b11bde90ee9aecad357ba0e0d67388d016b8340320927" - url: "https://files.pythonhosted.org/packages/eb/ee/e59e74ecac678a14d6abefb9054f0bbcb318a6452a30df3776f133886d7d/googleapis-common-protos-1.6.0.tar.gz" - filename: "pip_pkg_googleapis-common-protos-1.6.0.tar.gz" + filename: "googleapis-common-protos-1.6.0.tar.gz" validation: type: "sha256" value: "e61b8ed5e36b976b487c6e7b15f31bb10c7a0ca7bd5c0e837f4afab64b53a0c6" - url: "https://files.pythonhosted.org/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl" - filename: "pip_pkg_idna-2.8-py2.py3-none-any.whl" + filename: "idna-2.8-py2.py3-none-any.whl" validation: type: "sha256" value: "ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c" - url: "https://files.pythonhosted.org/packages/81/2e/59cdacea6476a4c21b7c090a91250ffbcd085900f5eb9f4e4d68dd2ee4e3/ipython-7.9.0-py3-none-any.whl" - filename: "pip_pkg_ipython-7.9.0-py3-none-any.whl" + filename: "ipython-7.9.0-py3-none-any.whl" validation: type: "sha256" value: "ed7ebe1cba899c1c3ccad6f7f1c2d2369464cc77dba8eebc65e2043e19cda995" - url: "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" - filename: "pip_pkg_ipython_genutils-0.2.0-py2.py3-none-any.whl" + filename: "ipython_genutils-0.2.0-py2.py3-none-any.whl" validation: type: "sha256" value: "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" - url: "https://files.pythonhosted.org/packages/55/54/da994f359e4e7da4776a200e76dbc85ba5fc319eefc22e33d55296d95a1d/jedi-0.15.1-py2.py3-none-any.whl" - filename: "pip_pkg_jedi-0.15.1-py2.py3-none-any.whl" + filename: "jedi-0.15.1-py2.py3-none-any.whl" validation: type: "sha256" value: "786b6c3d80e2f06fd77162a07fed81b8baa22dde5d62896a790a331d6ac21a27" - url: "https://files.pythonhosted.org/packages/6e/fc/2cab119f679648b348b8940de0dd744a1f0ee99c690aa2ef6072f050816c/kubernetes-10.0.1-py2.py3-none-any.whl" - filename: "pip_pkg_kubernetes-10.0.1-py2.py3-none-any.whl" + filename: "kubernetes-10.0.1-py2.py3-none-any.whl" validation: type: "sha256" value: "a6dee02a1b39ea4bb9c4c2cc415ea0ada33d8ea0a920f7d4fb6d166989dcac01" - url: "https://files.pythonhosted.org/packages/14/46/60bff78df1b112cc50f95c5ffb2e14aaf9aa279a5219845b55c56f214383/minio-5.0.5-py2.py3-none-any.whl" - filename: "pip_pkg_minio-5.0.5-py2.py3-none-any.whl" + filename: "minio-5.0.5-py2.py3-none-any.whl" validation: type: "sha256" value: "c409272fdba912c67b05e54565b2a7b0c9331214bc2f0fe6d1bae71c8f6e6849" - url: "https://files.pythonhosted.org/packages/9b/af/4fc72f9d38e43b092e91e5b8cb9956d25b2e3ff8c75aed95df5569e4734e/numpy-1.17.4-cp37-cp37m-manylinux1_x86_64.whl" - filename: "pip_pkg_numpy-1.17.4-cp37-cp37m-manylinux1_x86_64.whl" + filename: "numpy-1.17.4-cp37-cp37m-manylinux1_x86_64.whl" validation: type: "sha256" value: "3d52298d0be333583739f1aec9026f3b09fdfe3ddf7c7028cb16d9d2af1cca7e" - url: "https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl" - filename: "pip_pkg_oauthlib-3.1.0-py2.py3-none-any.whl" + filename: "oauthlib-3.1.0-py2.py3-none-any.whl" validation: type: "sha256" value: "df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea" - url: "https://files.pythonhosted.org/packages/34/81/e1ac43c6b45b4c5f8d9352396a14144bba52c8fec72a80f425f6a4d653ad/olefile-0.46.zip" - filename: "pip_pkg_olefile-0.46.zip" + filename: "olefile-0.46.zip" validation: type: "sha256" value: "133b031eaf8fd2c9399b78b8bc5b8fcbe4c31e85295749bb17a87cba8f3c3964" - url: "https://files.pythonhosted.org/packages/a3/bd/bf4e5bd01d79906e5b945a7af033154da49fd2b0d5b5c705a21330323305/parso-0.5.1-py2.py3-none-any.whl" - filename: "pip_pkg_parso-0.5.1-py2.py3-none-any.whl" + filename: "parso-0.5.1-py2.py3-none-any.whl" validation: type: "sha256" value: "63854233e1fadb5da97f2744b6b24346d2750b85965e7e399bec1620232797dc" - url: "https://files.pythonhosted.org/packages/0e/3e/377007e3f36ec42f1b84ec322ee12141a9e10d808312e5738f52f80a232c/pexpect-4.7.0-py2.py3-none-any.whl" - filename: "pip_pkg_pexpect-4.7.0-py2.py3-none-any.whl" + filename: "pexpect-4.7.0-py2.py3-none-any.whl" validation: type: "sha256" value: "2094eefdfcf37a1fdbfb9aa090862c1a4878e5c7e0e7e7088bdb511c558e5cd1" - url: "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" - filename: "pip_pkg_pickleshare-0.7.5-py2.py3-none-any.whl" + filename: "pickleshare-0.7.5-py2.py3-none-any.whl" validation: type: "sha256" value: "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" - url: "https://files.pythonhosted.org/packages/eb/8e/d2f7a67cf8da9b83c1e3ee38dbf49448f3c8acb2cb38f76e4301f4a70223/Pillow-8.1.0-cp37-cp37m-manylinux1_x86_64.whl" - filename: "pip_pkg_Pillow-8.1.0-cp37-cp37m-manylinux1_x86_64.whl" + filename: "Pillow-8.1.0-cp37-cp37m-manylinux1_x86_64.whl" validation: type: "sha256" value: "604815c55fd92e735f9738f65dabf4edc3e79f88541c221d292faec1904a4b17" - url: "https://files.pythonhosted.org/packages/87/61/2dfea88583d5454e3a64f9308a686071d58d59a55db638268a6413e1eb6d/prompt_toolkit-2.0.10-py3-none-any.whl" - filename: "pip_pkg_prompt_toolkit-2.0.10-py3-none-any.whl" + filename: "prompt_toolkit-2.0.10-py3-none-any.whl" validation: type: "sha256" value: "46642344ce457641f28fc9d1c9ca939b63dadf8df128b86f1b9860e59c73a5e4" - url: "https://files.pythonhosted.org/packages/70/81/6d2dfdc9e8a377e151b1a481293dda7149c44c77428029645c978df22bc0/protobuf-3.11.0-py2.py3-none-any.whl" - filename: "pip_pkg_protobuf-3.11.0-py2.py3-none-any.whl" + filename: "protobuf-3.11.0-py2.py3-none-any.whl" validation: type: "sha256" value: "d1c18853c7ad3c8e34edfafc6488fc24f4221c15b516c14796032cc53f8cde94" - url: "https://files.pythonhosted.org/packages/d1/29/605c2cc68a9992d18dada28206eeada56ea4bd07a239669da41674648b6f/ptyprocess-0.6.0-py2.py3-none-any.whl" - filename: "pip_pkg_ptyprocess-0.6.0-py2.py3-none-any.whl" + filename: "ptyprocess-0.6.0-py2.py3-none-any.whl" validation: type: "sha256" value: "d7cc528d76e76342423ca640335bd3633420dc1366f258cb31d05e865ef5ca1f" - url: "https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl" - filename: "pip_pkg_pyasn1-0.4.8-py2.py3-none-any.whl" + filename: "pyasn1-0.4.8-py2.py3-none-any.whl" validation: type: "sha256" value: "39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d" - url: "https://files.pythonhosted.org/packages/52/50/bb4cefca37da63a0c52218ba2cb1b1c36110d84dcbae8aa48cd67c5e95c2/pyasn1_modules-0.2.7-py2.py3-none-any.whl" - filename: "pip_pkg_pyasn1_modules-0.2.7-py2.py3-none-any.whl" + filename: "pyasn1_modules-0.2.7-py2.py3-none-any.whl" validation: type: "sha256" value: "b6ada4f840fe51abf5a6bd545b45bf537bea62221fa0dde2e8a553ed9f06a4e3" - url: "https://files.pythonhosted.org/packages/68/9e/49196946aee219aead1290e00d1e7fdeab8567783e83e1b9ab5585e6206a/pycparser-2.19.tar.gz" - filename: "pip_pkg_pycparser-2.19.tar.gz" + filename: "pycparser-2.19.tar.gz" validation: type: "sha256" value: "a988718abfad80b6b157acce7bf130a30876d27603738ac39f140993246b25b3" - url: "https://files.pythonhosted.org/packages/5c/73/1dfa428150e3ccb0fa3e68db406e5be48698f2a979ccbcec795f28f44048/Pygments-2.4.2-py2.py3-none-any.whl" - filename: "pip_pkg_Pygments-2.4.2-py2.py3-none-any.whl" + filename: "Pygments-2.4.2-py2.py3-none-any.whl" validation: type: "sha256" value: "71e430bc85c88a430f000ac1d9b331d2407f681d6f6aec95e8bcfbc3df5b0127" - url: "https://files.pythonhosted.org/packages/87/8b/6a9f14b5f781697e51259d81657e6048fd31a113229cf346880bb7545565/PyJWT-1.7.1-py2.py3-none-any.whl" - filename: "pip_pkg_PyJWT-1.7.1-py2.py3-none-any.whl" + filename: "PyJWT-1.7.1-py2.py3-none-any.whl" validation: type: "sha256" value: "5c6eca3c2940464d106b99ba83b00c6add741c9becaec087fb7ccdefea71350e" - url: "https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl" - filename: "pip_pkg_python_dateutil-2.8.1-py2.py3-none-any.whl" + filename: "python_dateutil-2.8.1-py2.py3-none-any.whl" validation: type: "sha256" value: "75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" - url: "https://files.pythonhosted.org/packages/e7/f9/f0b53f88060247251bf481fa6ea62cd0d25bf1b11a87888e53ce5b7c8ad2/pytz-2019.3-py2.py3-none-any.whl" - filename: "pip_pkg_pytz-2019.3-py2.py3-none-any.whl" + filename: "pytz-2019.3-py2.py3-none-any.whl" validation: type: "sha256" value: "1c557d7d0e871de1f5ccd5833f60fb2550652da6be2693c1e02300743d21500d" - url: "https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl" - filename: "pip_pkg_requests-2.22.0-py2.py3-none-any.whl" + filename: "requests-2.22.0-py2.py3-none-any.whl" validation: type: "sha256" value: "9cf5292fcd0f598c671cfc1e0d7d1a7f13bb8085e9a590f48c010551dc6c4b31" - url: "https://files.pythonhosted.org/packages/a3/12/b92740d845ab62ea4edf04d2f4164d82532b5a0b03836d4d4e71c6f3d379/requests_oauthlib-1.3.0-py2.py3-none-any.whl" - filename: "pip_pkg_requests_oauthlib-1.3.0-py2.py3-none-any.whl" + filename: "requests_oauthlib-1.3.0-py2.py3-none-any.whl" validation: type: "sha256" value: "7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d" - url: "https://files.pythonhosted.org/packages/02/e5/38518af393f7c214357079ce67a317307936896e961e35450b70fad2a9cf/rsa-4.0-py2.py3-none-any.whl" - filename: "pip_pkg_rsa-4.0-py2.py3-none-any.whl" + filename: "rsa-4.0-py2.py3-none-any.whl" validation: type: "sha256" value: "14ba45700ff1ec9eeb206a2ce76b32814958a98e372006c8fb76ba820211be66" - url: "https://files.pythonhosted.org/packages/94/7f/b535ec711cbcc3246abea4385d17e1b325d4c3404dd86f15fc4f3dba1dbb/scipy-1.3.1-cp37-cp37m-manylinux1_x86_64.whl" - filename: "pip_pkg_scipy-1.3.1-cp37-cp37m-manylinux1_x86_64.whl" + filename: "scipy-1.3.1-cp37-cp37m-manylinux1_x86_64.whl" validation: type: "sha256" value: "89dd6a6d329e3f693d1204d5562dd63af0fd7a17854ced17f9cbc37d5b853c8d" - url: "https://files.pythonhosted.org/packages/65/26/32b8464df2a97e6dd1b656ed26b2c194606c16fe163c695a992b36c11cdf/six-1.13.0-py2.py3-none-any.whl" - filename: "pip_pkg_six-1.13.0-py2.py3-none-any.whl" + filename: "six-1.13.0-py2.py3-none-any.whl" validation: type: "sha256" value: "1f1b7d42e254082a9db6279deae68afb421ceba6158efa6131de7b3003ee93fd" - url: "https://files.pythonhosted.org/packages/0d/80/d4e0e9005caccae0185d4919844792a9227ebf4ed8e431c13625556b8c74/table_logger-0.3.6-py3-none-any.whl" - filename: "pip_pkg_table_logger-0.3.6-py3-none-any.whl" + filename: "table_logger-0.3.6-py3-none-any.whl" validation: type: "sha256" value: "dac0be8b20ea8ce6a9646bf68fb2f71218724fb4dbe3108a105641ca14bd167a" - url: "https://files.pythonhosted.org/packages/f9/34/2107f342d4493b7107a600ee16005b2870b5a0a5a165bdf5c5e7168a16a6/torch-1.3.1-cp37-cp37m-manylinux1_x86_64.whl" - filename: "pip_pkg_torch-1.3.1-cp37-cp37m-manylinux1_x86_64.whl" + filename: "torch-1.3.1-cp37-cp37m-manylinux1_x86_64.whl" validation: type: "sha256" value: "72a1c85bffd2154f085bc0a1d378d8a54e55a57d49664b874fe7c949022bf071" - url: "https://files.pythonhosted.org/packages/ca/0d/f00b2885711e08bd71242ebe7b96561e6f6d01fdb4b9dcf4d37e2e13c5e1/torchvision-0.2.1-py2.py3-none-any.whl" - filename: "pip_pkg_torchvision-0.2.1-py2.py3-none-any.whl" + filename: "torchvision-0.2.1-py2.py3-none-any.whl" validation: type: "sha256" value: "ba0a5e7fa1646d4e7f2e5ad5802d123e17e42a1a9c026d0f79d2fd3a976afba1" - url: "https://files.pythonhosted.org/packages/30/78/2d2823598496127b21423baffaa186b668f73cd91887fcef78b6eade136b/tornado-6.0.3.tar.gz" - filename: "pip_pkg_tornado-6.0.3.tar.gz" + filename: "tornado-6.0.3.tar.gz" validation: type: "sha256" value: "c845db36ba616912074c5b1ee897f8e0124df269468f25e4fe21fe72f6edd7a9" - url: "https://files.pythonhosted.org/packages/ca/ab/872a23e29cec3cf2594af7e857f18b687ad21039c1f9b922fac5b9b142d5/traitlets-4.3.3-py2.py3-none-any.whl" - filename: "pip_pkg_traitlets-4.3.3-py2.py3-none-any.whl" + filename: "traitlets-4.3.3-py2.py3-none-any.whl" validation: type: "sha256" value: "70b4c6a1d9019d7b4f6846832288f86998aa3b9207c6821f3578a6a6a467fe44" - url: "https://files.pythonhosted.org/packages/e1/e5/df302e8017440f111c11cc41a6b432838672f5a70aa29227bf58149dc72f/urllib3-1.25.9-py2.py3-none-any.whl" - filename: "pip_pkg_urllib3-1.25.9-py2.py3-none-any.whl" + filename: "urllib3-1.25.9-py2.py3-none-any.whl" validation: type: "sha256" value: "88206b0eb87e6d677d424843ac5209e3fb9d0190d0ee169599165ec25e9d9115" - url: "https://files.pythonhosted.org/packages/7e/9f/526a6947247599b084ee5232e4f9190a38f398d7300d866af3ab571a5bfe/wcwidth-0.1.7-py2.py3-none-any.whl" - filename: "pip_pkg_wcwidth-0.1.7-py2.py3-none-any.whl" + filename: "wcwidth-0.1.7-py2.py3-none-any.whl" validation: type: "sha256" value: "f4ebe71925af7b40a864553f761ed559b43544f8f71746c2d756c7fe788ade7c" - url: "https://files.pythonhosted.org/packages/29/19/44753eab1fdb50770ac69605527e8859468f3c0fd7dc5a76dd9c4dbd7906/websocket_client-0.56.0-py2.py3-none-any.whl" - filename: "pip_pkg_websocket_client-0.56.0-py2.py3-none-any.whl" + filename: "websocket_client-0.56.0-py2.py3-none-any.whl" validation: type: "sha256" value: "1151d5fb3a62dc129164292e1227655e4bbc5dd5340a5165dfae61128ec50aa9" - url: "https://files.pythonhosted.org/packages/5a/4a/39400ff9b36e719bdf8f31c99fe1fa7842a42fa77432e584f707a5080063/pip-20.2.2-py2.py3-none-any.whl" - filename: "pip_pkg_pip-20.2.2-py2.py3-none-any.whl" + filename: "pip-20.2.2-py2.py3-none-any.whl" validation: type: "sha256" value: "5244e51494f5d1dfbb89da492d4250cb07f9246644736d10ed6c45deb1a48500" - url: "https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl" - filename: "pip_pkg_argparse-1.4.0-py2.py3-none-any.whl" + filename: "argparse-1.4.0-py2.py3-none-any.whl" validation: type: "sha256" value: "c31647edb69fd3d465a847ea3157d37bed1f95f19760b11a47aa91c04b666314" - url: "https://files.pythonhosted.org/packages/44/a6/7fb6e8b3f4a6051e72e4e2218889351f0ee484b9ee17e995f5ccff780300/setuptools-50.3.0-py3-none-any.whl" - filename: "pip_pkg_setuptools-50.3.0-py3-none-any.whl" + filename: "setuptools-50.3.0-py3-none-any.whl" validation: type: "sha256" value: "c77b3920663a435c9450d9d971c48f5a7478fca8881b2cd2564e59f970f03536" -- GitLab From 6a5d7155e5b7ff63867a67ecdfea3dee6344c5a1 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Thu, 25 Feb 2021 11:41:48 -0500 Subject: [PATCH 05/25] forgot to update manifest with conda pyyaml --- hardening_manifest.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index b7b9bc7..d1619a7 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -306,11 +306,11 @@ resources: validation: type: "sha256" value: "c77b3920663a435c9450d9d971c48f5a7478fca8881b2cd2564e59f970f03536" - - url: "https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz" - filename: "PyYAML-5.3.1.tar.gz" + - url: "https://anaconda.org/conda-forge/pyyaml/5.4.1/download/linux-aarch64/pyyaml-5.4.1-py38h9544abe_0.tar.bz2" + filename: "pyyaml-5.4.1-py38h9544abe_0.tar.bz2" validation: type: "sha256" - value: "b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d" + value: "684c90cf9389f93b9918f15c66879621a95263cb4b64487a725557fded644f26" maintainers: - email: "cvernooy@oteemo.com" name: "Christopher Vernooy" -- GitLab From 6c5184e312bf1de0f4fd7cc25a9bc8282e962ff2 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Fri, 26 Feb 2021 08:56:23 -0500 Subject: [PATCH 06/25] update for crypto pkg install --- Dockerfile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Dockerfile b/Dockerfile index 17948d0..3bdca3f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,10 +16,24 @@ COPY *.whl /opt/pkgs/ COPY *.tar.bz2 /opt/pkgs RUN dnf install -y redhat-rpm-config gcc libffi-devel python3-devel openssl-devel RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/setuptools-50.3.0-py3-none-any.whl"] +RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pip-20.2.3-py2.py3-none-any.whl"] +RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/wheel-*.whl"] +RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pycparser-*.whl"] +RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/cffi-*.whl"] RUN ls -al /opt/conda/envs/pytorch-py37/bin/conda RUN ls -al /opt/conda/bin/conda RUN /opt/conda/envs/pytorch-py37/bin/conda install /opt/pkgs/pyyaml-5.4.1-py38h9544abe_0.tar.bz2 RUN rm -f /opt/pkgs/pyyaml-5.4.1-py38h9544abe_0.tar.bz2 +WORKDIR /opt/pkgs +RUN tar xvfz cryptography-3.3.2.tar.gz +RUN cd cryptography-3.3.2 && python3 setup.py install +RUN rm -f /opt/pkgs/setuptools-53.0.0-py3-none-any.whl && \ + rm -f /opt/pkgs/wheel-*.whl && \ + rm -f /opt/pkgs/pip-20.2.3-py2.py3-none-any.whl && \ + rm -f /opt/pkgs/pycparser-*.whl && \ + rm -f /opt/pkgs/cffi-*.whl && \ + rm -f /opt/pkgs/cryptography-3.3.2.tar.gz && \ + rm -rf /opt/pkgs/cryptography-3.3.2 RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/*"] FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as final ENV PATH /opt/conda/envs/pytorch-py37/bin:$PATH -- GitLab From 097efe8f81bb82811383608389305515799bb008 Mon Sep 17 00:00:00 2001 From: Christopher Vernooy Date: Fri, 26 Feb 2021 14:37:59 +0000 Subject: [PATCH 07/25] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3bdca3f..d565d2e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,7 +16,7 @@ COPY *.whl /opt/pkgs/ COPY *.tar.bz2 /opt/pkgs RUN dnf install -y redhat-rpm-config gcc libffi-devel python3-devel openssl-devel RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/setuptools-50.3.0-py3-none-any.whl"] -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pip-20.2.3-py2.py3-none-any.whl"] +RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pip-20.2.2-py2.py3-none-any.whl"] RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/wheel-*.whl"] RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pycparser-*.whl"] RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/cffi-*.whl"] -- GitLab From 04b721492b3131257140f1c65d0fe7f14c8425c8 Mon Sep 17 00:00:00 2001 From: Christopher Vernooy Date: Fri, 26 Feb 2021 15:32:11 +0000 Subject: [PATCH 08/25] Update Dockerfile --- Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index d565d2e..1d2ec9d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,6 @@ COPY *.tar.bz2 /opt/pkgs RUN dnf install -y redhat-rpm-config gcc libffi-devel python3-devel openssl-devel RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/setuptools-50.3.0-py3-none-any.whl"] RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pip-20.2.2-py2.py3-none-any.whl"] -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/wheel-*.whl"] RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pycparser-*.whl"] RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/cffi-*.whl"] RUN ls -al /opt/conda/envs/pytorch-py37/bin/conda -- GitLab From 876acee2b4e7343590db752e08016ff81966927f Mon Sep 17 00:00:00 2001 From: Christopher Vernooy Date: Fri, 26 Feb 2021 17:03:13 +0000 Subject: [PATCH 09/25] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1d2ec9d..322fc1b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,7 @@ COPY *.tar.bz2 /opt/pkgs RUN dnf install -y redhat-rpm-config gcc libffi-devel python3-devel openssl-devel RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/setuptools-50.3.0-py3-none-any.whl"] RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pip-20.2.2-py2.py3-none-any.whl"] -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pycparser-*.whl"] +RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pycparser-2.19.tar.gz"] RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/cffi-*.whl"] RUN ls -al /opt/conda/envs/pytorch-py37/bin/conda RUN ls -al /opt/conda/bin/conda -- GitLab From cc2a97ebea3e4fa820f916fcee23de1144d7773b Mon Sep 17 00:00:00 2001 From: Christopher Vernooy Date: Fri, 26 Feb 2021 18:40:29 +0000 Subject: [PATCH 10/25] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 322fc1b..c1c7542 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,7 +18,7 @@ RUN dnf install -y redhat-rpm-config gcc libffi-devel python3-devel openssl-deve RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/setuptools-50.3.0-py3-none-any.whl"] RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pip-20.2.2-py2.py3-none-any.whl"] RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pycparser-2.19.tar.gz"] -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/cffi-*.whl"] +RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/cffi-1.13.2-cp37-cp37m-manylinux1_x86_64.whl"] RUN ls -al /opt/conda/envs/pytorch-py37/bin/conda RUN ls -al /opt/conda/bin/conda RUN /opt/conda/envs/pytorch-py37/bin/conda install /opt/pkgs/pyyaml-5.4.1-py38h9544abe_0.tar.bz2 -- GitLab From 81b461ca0120ac588faabef5c8b5ca5388cb9df8 Mon Sep 17 00:00:00 2001 From: Christopher Vernooy Date: Fri, 26 Feb 2021 19:42:30 +0000 Subject: [PATCH 11/25] Update hardening_manifest.yaml --- hardening_manifest.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index d1619a7..065e934 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -61,11 +61,11 @@ resources: validation: type: "sha256" value: "fd7c7c74727ddcf00e9acd26bba8da604ffec95bf1c2144e67aff7a8b50e6cef" - - url: "https://files.pythonhosted.org/packages/16/cd/1f4ddf6be8300713c676bb9f3a2d3b8eb8accc0a6a24f57d4f6c4cd59d34/cffi-1.13.2-cp37-cp37m-manylinux1_x86_64.whl" - filename: "cffi-1.13.2-cp37-cp37m-manylinux1_x86_64.whl" + - url: "https://files.pythonhosted.org/packages/97/2d/cd29c79f2eb1384577d0662f23c89d29621152f14bef8c6b25747785744b/cffi-1.14.5-cp37-cp37m-manylinux1_x86_64.whl" + filename: "cffi-1.14.5-cp37-cp37m-manylinux1_x86_64.whl" validation: type: "sha256" - value: "2e9c80a8c3344a92cb04661115898a9129c074f7ab82011ef4b612f645939f12" + value: "cd2868886d547469123fadc46eac7ea5253ea7fcb139f12e1dfc2bbd406427d1" - url: "https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl" filename: "chardet-3.0.4-py2.py3-none-any.whl" validation: -- GitLab From a101e0a2394996a1972fdf6d4575cd793b7fbf27 Mon Sep 17 00:00:00 2001 From: Christopher Vernooy Date: Fri, 26 Feb 2021 19:43:14 +0000 Subject: [PATCH 12/25] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index c1c7542..c4475ba 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,7 +18,7 @@ RUN dnf install -y redhat-rpm-config gcc libffi-devel python3-devel openssl-deve RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/setuptools-50.3.0-py3-none-any.whl"] RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pip-20.2.2-py2.py3-none-any.whl"] RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pycparser-2.19.tar.gz"] -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/cffi-1.13.2-cp37-cp37m-manylinux1_x86_64.whl"] +RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/cffi-1.14.5-cp37-cp37m-manylinux1_x86_64.whl"] RUN ls -al /opt/conda/envs/pytorch-py37/bin/conda RUN ls -al /opt/conda/bin/conda RUN /opt/conda/envs/pytorch-py37/bin/conda install /opt/pkgs/pyyaml-5.4.1-py38h9544abe_0.tar.bz2 -- GitLab From 8fd1e8d5497429b8f997dad94163b1247b06bb32 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Mon, 1 Mar 2021 10:17:38 -0500 Subject: [PATCH 13/25] change python binary for installing cryptography --- Dockerfile | 2 ++ hardening_manifest.yaml | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/Dockerfile b/Dockerfile index c4475ba..77663a4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,6 +25,8 @@ RUN /opt/conda/envs/pytorch-py37/bin/conda install /opt/pkgs/pyyaml-5.4.1-py38h9 RUN rm -f /opt/pkgs/pyyaml-5.4.1-py38h9544abe_0.tar.bz2 WORKDIR /opt/pkgs RUN tar xvfz cryptography-3.3.2.tar.gz +RUN cd cryptography-3.3.2 && /opt/conda/envs/pytorch-py37/bin/python setup.py install +RUN python3 -m pip install cffi-1.14.5-cp36-cp36m-manylinux1_x86_64.whl RUN cd cryptography-3.3.2 && python3 setup.py install RUN rm -f /opt/pkgs/setuptools-53.0.0-py3-none-any.whl && \ rm -f /opt/pkgs/wheel-*.whl && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 065e934..a06832a 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -311,6 +311,11 @@ resources: validation: type: "sha256" value: "684c90cf9389f93b9918f15c66879621a95263cb4b64487a725557fded644f26" + - url: "https://files.pythonhosted.org/packages/2b/cf/9a3b04e57191a970836aeaa8b2075574f02fbdb65d6368457a2f13213e7f/cffi-1.14.5-cp36-cp36m-manylinux1_x86_64.whl" + filename: "cffi-1.14.5-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "69e395c24fc60aad6bb4fa7e583698ea6cc684648e1ffb7fe85e3c1ca131a7d5" maintainers: - email: "cvernooy@oteemo.com" name: "Christopher Vernooy" -- GitLab From e1321b62e52b38d86cc4231d5f7e10f51bebd691 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Mon, 1 Mar 2021 10:53:25 -0500 Subject: [PATCH 14/25] typo --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 77663a4..4f060aa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ ARG CONTAINER_VERSION=0.2.2 ARG BASE_REGISTRY=registry1.dso.mil ARG BASE_IMAGE=ironbank/redhat/ubi/ubi8 ARG BASE_TAG=8.3 -FROM gcr.io/kfserving/pytorchserver:0.2.2 as source +FROM kfserving/pytorchserver:0.2.2 as source FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as builder COPY --from=source /opt/conda/envs/ /opt/conda/envs/ COPY --from=source /opt/conda /opt/conda -- GitLab From b059638c4eaf5512eaa68db8113d84ceaa8a12d3 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Tue, 2 Mar 2021 09:48:48 -0500 Subject: [PATCH 15/25] pycparser install for os py3 --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 4f060aa..03e9773 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,7 +26,8 @@ RUN rm -f /opt/pkgs/pyyaml-5.4.1-py38h9544abe_0.tar.bz2 WORKDIR /opt/pkgs RUN tar xvfz cryptography-3.3.2.tar.gz RUN cd cryptography-3.3.2 && /opt/conda/envs/pytorch-py37/bin/python setup.py install -RUN python3 -m pip install cffi-1.14.5-cp36-cp36m-manylinux1_x86_64.whl +RUN python3 -m pip install /opt/pkgs/pycparser-2.19.tar.gz +RUN python3 -m pip install /opt/pkgs/cffi-1.14.5-cp36-cp36m-manylinux1_x86_64.whl RUN cd cryptography-3.3.2 && python3 setup.py install RUN rm -f /opt/pkgs/setuptools-53.0.0-py3-none-any.whl && \ rm -f /opt/pkgs/wheel-*.whl && \ -- GitLab From 50ce618b07b6514fd828fd4c6385c572376891dd Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Tue, 2 Mar 2021 15:50:08 -0500 Subject: [PATCH 16/25] typo --- hardening_manifest.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index a06832a..11ab271 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -24,7 +24,7 @@ labels: resources: - url: "docker://gcr.io/kfserving/pytorchserver@sha256:fc234478446af0a06e0f5a62cb46ed457d241281af5104fd63288c5f40c0a084" - tag: "gcr.io/kfserving/pytorchserver:0.2.2" + tag: "kfserving/pytorchserver:0.2.2" - url: "https://files.pythonhosted.org/packages/4f/b5/3ea9ae3d1096b9ff31e8f1846c47d49f3129a12464ac0a73b602de458298/adal-1.2.2-py2.py3-none-any.whl" filename: "adal-1.2.2-py2.py3-none-any.whl" -- GitLab From af7e5fe8fb2de0c0d8ebde22cf97032efb4664b5 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Tue, 9 Mar 2021 14:22:09 -0500 Subject: [PATCH 17/25] updated --- .gitignore | 4 +- Dockerfile | 66 ++++++---------- hardening_manifest.yaml | 168 +++++++++++++++++++--------------------- scripts/rename_pkgs.sh | 43 ---------- 4 files changed, 106 insertions(+), 175 deletions(-) delete mode 100644 scripts/rename_pkgs.sh diff --git a/.gitignore b/.gitignore index 6b92baf..7ef0e22 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ build.log *.whl *.tar.gz *.tar.bz2 +*.conda .vscode *.zip *\@* @@ -11,4 +12,5 @@ build.log .conda_pkg_* files/channel artifacts -pip_pkg_* \ No newline at end of file +pip_pkg_* +kfserving-0.2.2/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 03e9773..20cef46 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,49 +4,27 @@ ARG CONTAINER_VERSION=0.2.2 ARG BASE_REGISTRY=registry1.dso.mil ARG BASE_IMAGE=ironbank/redhat/ubi/ubi8 ARG BASE_TAG=8.3 -FROM kfserving/pytorchserver:0.2.2 as source -FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as builder -COPY --from=source /opt/conda/envs/ /opt/conda/envs/ -COPY --from=source /opt/conda /opt/conda -#COPY --from=source /workspace/pytorchserver pytorchserver -#COPY --from=source /workspace/kfserving kfserving -# RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps ./kfserving ./pytorchserver"] -COPY *.tar.gz /opt/pkgs/ -COPY *.whl /opt/pkgs/ -COPY *.tar.bz2 /opt/pkgs -RUN dnf install -y redhat-rpm-config gcc libffi-devel python3-devel openssl-devel -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/setuptools-50.3.0-py3-none-any.whl"] -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pip-20.2.2-py2.py3-none-any.whl"] -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/pycparser-2.19.tar.gz"] -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/cffi-1.14.5-cp37-cp37m-manylinux1_x86_64.whl"] -RUN ls -al /opt/conda/envs/pytorch-py37/bin/conda -RUN ls -al /opt/conda/bin/conda -RUN /opt/conda/envs/pytorch-py37/bin/conda install /opt/pkgs/pyyaml-5.4.1-py38h9544abe_0.tar.bz2 -RUN rm -f /opt/pkgs/pyyaml-5.4.1-py38h9544abe_0.tar.bz2 -WORKDIR /opt/pkgs -RUN tar xvfz cryptography-3.3.2.tar.gz -RUN cd cryptography-3.3.2 && /opt/conda/envs/pytorch-py37/bin/python setup.py install -RUN python3 -m pip install /opt/pkgs/pycparser-2.19.tar.gz -RUN python3 -m pip install /opt/pkgs/cffi-1.14.5-cp36-cp36m-manylinux1_x86_64.whl -RUN cd cryptography-3.3.2 && python3 setup.py install -RUN rm -f /opt/pkgs/setuptools-53.0.0-py3-none-any.whl && \ - rm -f /opt/pkgs/wheel-*.whl && \ - rm -f /opt/pkgs/pip-20.2.3-py2.py3-none-any.whl && \ - rm -f /opt/pkgs/pycparser-*.whl && \ - rm -f /opt/pkgs/cffi-*.whl && \ - rm -f /opt/pkgs/cryptography-3.3.2.tar.gz && \ - rm -rf /opt/pkgs/cryptography-3.3.2 -RUN ["/bin/sh", "-c", "/opt/conda/envs/pytorch-py37/bin/python -m pip install --no-deps /opt/pkgs/*"] -FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as final +FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} +COPY Miniconda3-latest-Linux-x86_64.sh *.conda *.tar.bz2 *.whl kfserving-0.2.2.tar.gz /opt/ +RUN cd /opt && \ + chmod +x /opt/Miniconda3-latest-Linux-x86_64.sh && \ + /opt/Miniconda3-latest-Linux-x86_64.sh -b -p /opt/conda && \ + rm -f /opt/Miniconda3-latest-Linux-x86_64.sh && \ + /opt/conda/bin/conda install /opt/conda-build-3.21.4-py38h06a4308_0.conda +RUN /opt/conda/bin/conda create -y --name pytorch-py37 python=3.7.10 && \ + /opt/conda/bin/conda clean -ya ENV PATH /opt/conda/envs/pytorch-py37/bin:$PATH -RUN dnf upgrade -y && \ - dnf clean all && \ - rm -rf /var/cache/dnf -COPY --from=builder /opt/conda/envs/ /opt/conda/envs/ -COPY --from=source /workspace/pytorchserver/pytorchserver pytorchserver -COPY --from=source /workspace/kfserving/kfserving kfserving -RUN find / -path /proc -prune -o -perm /4000 -exec chmod u-s {} \; -RUN find / -path /proc -prune -o -perm /2000 -exec chmod g-s {} \; -RUN groupadd -r kfserving-pytorch && useradd -r -g kfserving-pytorch kfserving-pytorch -USER kfserving-pytorch +RUN ls -al /opt/conda/bin/ +RUN /opt/conda/bin/conda install --name pytorch-py37 /opt/*.conda +WORKDIR /workspace +RUN chmod -R a+w /workspace && \ + cd /opt && \ + tar zvfx kfserving-0.2.2.tar.gz && \ + cp -R kfserving-0.2.2/python/pytorchserver /workspace && \ + cp -R kfserving-0.2.2/python/kfserving /workspace && \ + groupadd -r pytorchserver && useradd -r -g pytorchserver pytorchserver +RUN python3 --version && \ + python3 -m pip install --no-index --find-links="/opt/" -e ./kfserving && \ + python3 -m pip install --no-index --find-links="/opt/" -e ./pytorchserver +USER pytorchserver ENTRYPOINT ["python3", "-m", "pytorchserver"] diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 11ab271..42ec648 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -25,42 +25,101 @@ labels: resources: - url: "docker://gcr.io/kfserving/pytorchserver@sha256:fc234478446af0a06e0f5a62cb46ed457d241281af5104fd63288c5f40c0a084" tag: "kfserving/pytorchserver:0.2.2" - - - url: "https://files.pythonhosted.org/packages/4f/b5/3ea9ae3d1096b9ff31e8f1846c47d49f3129a12464ac0a73b602de458298/adal-1.2.2-py2.py3-none-any.whl" - filename: "adal-1.2.2-py2.py3-none-any.whl" + - url: "https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl" + filename: "python_dateutil-2.8.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" + - url: "https://files.pythonhosted.org/packages/50/55/84aaadb5f8b4d2641f28eb7373feb610f4b609cc9cf223bcd494fd66a647/kubernetes-12.0.1-py2.py3-none-any.whl#sha256=23c85d8571df8f56e773f1a413bc081537536dc47e2b5e8dc2e6262edb2c57ca" + filename: "kubernetes-12.0.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "23c85d8571df8f56e773f1a413bc081537536dc47e2b5e8dc2e6262edb2c57ca" + - url: "https://files.pythonhosted.org/packages/91/a8/9c5902233fa3c2e6a889cbd164333ddda5009669f494e3fadbeee2c03af5/tornado-6.1-cp37-cp37m-manylinux2010_x86_64.whl" + filename: "tornado-6.1-cp37-cp37m-manylinux2010_x86_64.whl" + validation: + type: "sha256" + value: "d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01" + - url: "https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl" + filename: "argparse-1.4.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "c31647edb69fd3d465a847ea3157d37bed1f95f19760b11a47aa91c04b666314" + - url: "https://files.pythonhosted.org/packages/e4/b8/d56b2ae5774d074d55957057dfba0bd4314050359b643b0ad6172f500dcb/minio-7.0.2-py3-none-any.whl" + filename: "minio-7.0.2-py3-none-any.whl" + validation: + type: "sha256" + value: "0e69575a0b1b64bce9f158b52b5914953f902a21032966d070ab0d14ceef8962" + - url: "https://files.pythonhosted.org/packages/8e/38/ceeddbe12b49bc2a46bde47c741876e0e24b88d4b0ae9a91623457627487/google_cloud_storage-1.36.1-py2.py3-none-any.whl" + filename: "google_cloud_storage-1.36.1-py2.py3-none-any.whl" validation: type: "sha256" - value: "fd17e5661f60634ddf96a569b95d34ccb8a98de60593d729c28bdcfe360eaad1" - - url: "https://files.pythonhosted.org/packages/00/55/a703923c12cd3172d5c007beda0c1a34342a17a6a72779f8a7c269af0cd6/azure_common-1.1.23-py2.py3-none-any.whl" - filename: "azure_common-1.1.23-py2.py3-none-any.whl" + value: "e3227abe57122370df02f00b8a6d78da6d41a0df4e6864b7f65a3a4ae673a8a7" + - url: "https://files.pythonhosted.org/packages/61/a1/5f5fb9f4edb6e8b7882281158edc1cd465249c53fd48b1bf6af2c9237fe5/adal-1.2.6-py2.py3-none-any.whl" + filename: "adal-1.2.6-py2.py3-none-any.whl" validation: type: "sha256" - value: "99ef36e74b6395329aada288764ce80504da16ecc8206cb9a72f55fb02e8b484" + value: "9928f90e4003dc7a41c6995ccb5db79d9769a275cb365b10deb48471002642dc" + - url: "https://files.pythonhosted.org/packages/0d/80/d4e0e9005caccae0185d4919844792a9227ebf4ed8e431c13625556b8c74/table_logger-0.3.6-py3-none-any.whl" + filename: "table_logger-0.3.6-py3-none-any.whl" + validation: + type: "sha256" + value: "dac0be8b20ea8ce6a9646bf68fb2f71218724fb4dbe3108a105641ca14bd167a" - url: "https://files.pythonhosted.org/packages/3e/84/610f379b46d7d3c2d48eadeed6a12b6d46a43100fea70534f5992d0ac996/azure_storage_blob-2.1.0-py2.py3-none-any.whl" filename: "azure_storage_blob-2.1.0-py2.py3-none-any.whl" validation: type: "sha256" value: "a8e91a51d4f62d11127c7fd8ba0077385c5b11022f0269f8a2a71b9fc36bef31" + - url: "https://files.pythonhosted.org/packages/f8/1f/acde6ff69864c5e78b56488e3afd93c1ccc8c2651186e2a5f93d93f64859/cryptography-3.4.6-cp36-abi3-manylinux2014_x86_64.whl" + filename: "cryptography-3.4.6-cp36-abi3-manylinux2014_x86_64.whl" + validation: + type: "sha256" + value: "fec7fb46b10da10d9e1d078d1ff8ed9e05ae14f431fdbd11145edd0550b9a964" + - url: "https://files.pythonhosted.org/packages/b4/9b/8850f99027ed029af6828199cc87179eaccbbf1f9e6e373e7f0177d32dad/PyJWT-2.0.1-py3-none-any.whl" + filename: "PyJWT-2.0.1-py3-none-any.whl" + validation: + type: "sha256" + value: "b70b15f89dc69b993d8a8d32c299032d5355c82f9b5b7e851d1a6d706dffe847" - url: "https://files.pythonhosted.org/packages/6b/a0/6794b318ce0118d1a4053bdf0149a60807407db9b710354f2b203c2f5975/azure_storage_common-2.1.0-py2.py3-none-any.whl" filename: "azure_storage_common-2.1.0-py2.py3-none-any.whl" validation: type: "sha256" value: "b01a491a18839b9d05a4fe3421458a0ddb5ab9443c14e487f40d16f9a1dc2fbe" - - url: "https://files.pythonhosted.org/packages/84/71/c8ca4f5bb1e08401b916c68003acf0a0655df935d74d93bf3f3364b310e0/backcall-0.1.0.tar.gz" - filename: "backcall-0.1.0.tar.gz" + - url: "https://files.pythonhosted.org/packages/19/2b/46ada1753c4a640bc3ad04a1e20b1a5ea52a8f18079e1b8238e536aa0c98/azure_common-1.1.26-py2.py3-none-any.whl" + filename: "azure_common-1.1.26-py2.py3-none-any.whl" validation: type: "sha256" - value: "38ecd85be2c1e78f77fd91700c76e14667dc21e2713b63876c0eb901196e01e4" - - url: "https://files.pythonhosted.org/packages/2f/a6/30b0a0bef12283e83e58c1d6e7b5aabc7acfc4110df81a4471655d33e704/cachetools-3.1.1-py2.py3-none-any.whl" - filename: "cachetools-3.1.1-py2.py3-none-any.whl" + value: "acd26b2adb3ea192d766b4f083805287da080adc7f316ce7e52ef0ea917fbe31" + - url: "https://files.pythonhosted.org/packages/bb/72/8df2e0dc991f1a1d2c6869404e7622e8ee50d80bff357dbb57c3df70305b/cachetools-4.2.1-py3-none-any.whl" + filename: "cachetools-4.2.1py2.py3-none-any.whl" validation: type: "sha256" - value: "428266a1c0d36dc5aca63a2d7c5942e88c2c898d72139fca0e97fdd2380517ae" - - url: "https://files.pythonhosted.org/packages/18/b0/8146a4f8dd402f60744fa380bc73ca47303cccf8b9190fd16a827281eac2/certifi-2019.9.11-py2.py3-none-any.whl" - filename: "certifi-2019.9.11-py2.py3-none-any.whl" + value: "1d9d5f567be80f7c07d765e21b814326d78c61eb0c3a637dffc0e5d1796cb2e2" + + + + + + + + + + + + + + + + + + + + + - url: "https://files.pythonhosted.org/packages/5e/c4/6c4fe722df5343c33226f0b4e0bb042e4dc13483228b4718baf286f86d87/certifi-2020.6.20-py2.py3-none-any.whl" + filename: "certifi-2020.6.20-pyhd3eb1b0_3.conda" validation: type: "sha256" - value: "fd7c7c74727ddcf00e9acd26bba8da604ffec95bf1c2144e67aff7a8b50e6cef" + value: "81b91cd200370892f8dfb533401003f0efd72d627465524bf18a22a9b80e7a14" - url: "https://files.pythonhosted.org/packages/97/2d/cd29c79f2eb1384577d0662f23c89d29621152f14bef8c6b25747785744b/cffi-1.14.5-cp37-cp37m-manylinux1_x86_64.whl" filename: "cffi-1.14.5-cp37-cp37m-manylinux1_x86_64.whl" validation: @@ -71,11 +130,6 @@ resources: validation: type: "sha256" value: "fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" - - url: "https://files.pythonhosted.org/packages/d4/85/38715448253404186029c575d559879912eb8a1c5d16ad9f25d35f7c4f4c/cryptography-3.3.2.tar.gz" - filename: "cryptography-3.3.2.tar.gz" - validation: - type: "sha256" - value: "5a60d3780149e13b7a6ff7ad6526b38846354d11a15e21068e57073e29e19bed" - url: "https://files.pythonhosted.org/packages/8f/b7/f329cfdc75f3d28d12c65980e4469e2fa373f1953f5df6e370e84ea2e875/decorator-4.4.1-py2.py3-none-any.whl" filename: "decorator-4.4.1-py2.py3-none-any.whl" validation: @@ -96,11 +150,7 @@ resources: validation: type: "sha256" value: "0ee17abc74ff02176bee221d4896a00a3c202f3fb07125a7d814ccabd20d7eb5" - - url: "https://files.pythonhosted.org/packages/87/78/7cf94b3d0961b1a3036ba351c7fdc04170baa73d20fcb41240da214c83fd/google_cloud_storage-1.23.0-py2.py3-none-any.whl" - filename: "google_cloud_storage-1.23.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "9f59c100d3940e38567c48d54cf1a2e7591a2f38e9693dfc11a242d5e54a1626" + - url: "https://files.pythonhosted.org/packages/35/9e/f73325d0466ce5bdc36333f1aeb2892ead7b76e79bdb5c8b0493961fa098/google_resumable_media-0.5.0-py2.py3-none-any.whl" filename: "google_resumable_media-0.5.0-py2.py3-none-any.whl" validation: @@ -131,21 +181,6 @@ resources: validation: type: "sha256" value: "786b6c3d80e2f06fd77162a07fed81b8baa22dde5d62896a790a331d6ac21a27" - - url: "https://files.pythonhosted.org/packages/6e/fc/2cab119f679648b348b8940de0dd744a1f0ee99c690aa2ef6072f050816c/kubernetes-10.0.1-py2.py3-none-any.whl" - filename: "kubernetes-10.0.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "a6dee02a1b39ea4bb9c4c2cc415ea0ada33d8ea0a920f7d4fb6d166989dcac01" - - url: "https://files.pythonhosted.org/packages/14/46/60bff78df1b112cc50f95c5ffb2e14aaf9aa279a5219845b55c56f214383/minio-5.0.5-py2.py3-none-any.whl" - filename: "minio-5.0.5-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "c409272fdba912c67b05e54565b2a7b0c9331214bc2f0fe6d1bae71c8f6e6849" - - url: "https://files.pythonhosted.org/packages/9b/af/4fc72f9d38e43b092e91e5b8cb9956d25b2e3ff8c75aed95df5569e4734e/numpy-1.17.4-cp37-cp37m-manylinux1_x86_64.whl" - filename: "numpy-1.17.4-cp37-cp37m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "3d52298d0be333583739f1aec9026f3b09fdfe3ddf7c7028cb16d9d2af1cca7e" - url: "https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl" filename: "oauthlib-3.1.0-py2.py3-none-any.whl" validation: @@ -211,16 +246,7 @@ resources: validation: type: "sha256" value: "71e430bc85c88a430f000ac1d9b331d2407f681d6f6aec95e8bcfbc3df5b0127" - - url: "https://files.pythonhosted.org/packages/87/8b/6a9f14b5f781697e51259d81657e6048fd31a113229cf346880bb7545565/PyJWT-1.7.1-py2.py3-none-any.whl" - filename: "PyJWT-1.7.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "5c6eca3c2940464d106b99ba83b00c6add741c9becaec087fb7ccdefea71350e" - - url: "https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl" - filename: "python_dateutil-2.8.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" + - url: "https://files.pythonhosted.org/packages/e7/f9/f0b53f88060247251bf481fa6ea62cd0d25bf1b11a87888e53ce5b7c8ad2/pytz-2019.3-py2.py3-none-any.whl" filename: "pytz-2019.3-py2.py3-none-any.whl" validation: @@ -246,16 +272,7 @@ resources: validation: type: "sha256" value: "89dd6a6d329e3f693d1204d5562dd63af0fd7a17854ced17f9cbc37d5b853c8d" - - url: "https://files.pythonhosted.org/packages/65/26/32b8464df2a97e6dd1b656ed26b2c194606c16fe163c695a992b36c11cdf/six-1.13.0-py2.py3-none-any.whl" - filename: "six-1.13.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "1f1b7d42e254082a9db6279deae68afb421ceba6158efa6131de7b3003ee93fd" - - url: "https://files.pythonhosted.org/packages/0d/80/d4e0e9005caccae0185d4919844792a9227ebf4ed8e431c13625556b8c74/table_logger-0.3.6-py3-none-any.whl" - filename: "table_logger-0.3.6-py3-none-any.whl" - validation: - type: "sha256" - value: "dac0be8b20ea8ce6a9646bf68fb2f71218724fb4dbe3108a105641ca14bd167a" + - url: "https://files.pythonhosted.org/packages/f9/34/2107f342d4493b7107a600ee16005b2870b5a0a5a165bdf5c5e7168a16a6/torch-1.3.1-cp37-cp37m-manylinux1_x86_64.whl" filename: "torch-1.3.1-cp37-cp37m-manylinux1_x86_64.whl" validation: @@ -266,11 +283,7 @@ resources: validation: type: "sha256" value: "ba0a5e7fa1646d4e7f2e5ad5802d123e17e42a1a9c026d0f79d2fd3a976afba1" - - url: "https://files.pythonhosted.org/packages/30/78/2d2823598496127b21423baffaa186b668f73cd91887fcef78b6eade136b/tornado-6.0.3.tar.gz" - filename: "tornado-6.0.3.tar.gz" - validation: - type: "sha256" - value: "c845db36ba616912074c5b1ee897f8e0124df269468f25e4fe21fe72f6edd7a9" + - url: "https://files.pythonhosted.org/packages/ca/ab/872a23e29cec3cf2594af7e857f18b687ad21039c1f9b922fac5b9b142d5/traitlets-4.3.3-py2.py3-none-any.whl" filename: "traitlets-4.3.3-py2.py3-none-any.whl" validation: @@ -291,31 +304,12 @@ resources: validation: type: "sha256" value: "1151d5fb3a62dc129164292e1227655e4bbc5dd5340a5165dfae61128ec50aa9" - - url: "https://files.pythonhosted.org/packages/5a/4a/39400ff9b36e719bdf8f31c99fe1fa7842a42fa77432e584f707a5080063/pip-20.2.2-py2.py3-none-any.whl" - filename: "pip-20.2.2-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "5244e51494f5d1dfbb89da492d4250cb07f9246644736d10ed6c45deb1a48500" - - url: "https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl" - filename: "argparse-1.4.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "c31647edb69fd3d465a847ea3157d37bed1f95f19760b11a47aa91c04b666314" - - url: "https://files.pythonhosted.org/packages/44/a6/7fb6e8b3f4a6051e72e4e2218889351f0ee484b9ee17e995f5ccff780300/setuptools-50.3.0-py3-none-any.whl" - filename: "setuptools-50.3.0-py3-none-any.whl" - validation: - type: "sha256" - value: "c77b3920663a435c9450d9d971c48f5a7478fca8881b2cd2564e59f970f03536" + - url: "https://anaconda.org/conda-forge/pyyaml/5.4.1/download/linux-aarch64/pyyaml-5.4.1-py38h9544abe_0.tar.bz2" filename: "pyyaml-5.4.1-py38h9544abe_0.tar.bz2" validation: type: "sha256" - value: "684c90cf9389f93b9918f15c66879621a95263cb4b64487a725557fded644f26" - - url: "https://files.pythonhosted.org/packages/2b/cf/9a3b04e57191a970836aeaa8b2075574f02fbdb65d6368457a2f13213e7f/cffi-1.14.5-cp36-cp36m-manylinux1_x86_64.whl" - filename: "cffi-1.14.5-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "69e395c24fc60aad6bb4fa7e583698ea6cc684648e1ffb7fe85e3c1ca131a7d5" + value: "684c90cf9389f93b9918f15c66879621a95263cb4b64487a725557fded644f26" maintainers: - email: "cvernooy@oteemo.com" name: "Christopher Vernooy" diff --git a/scripts/rename_pkgs.sh b/scripts/rename_pkgs.sh deleted file mode 100644 index 9913bf9..0000000 --- a/scripts/rename_pkgs.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh - -while [ "$1" != "" ]; do - case $1 in - -p | --prefix ) shift - prefix="$1" - ;; - -d | --directory ) shift - directory="$1" - - ;; - -o | --output ) shift - output_directory="$1" - ;; - esac - shift -done - -if [ -z ${prefix+x} ]; then - echo "--prefix is required" - exit 1 -fi -if [ -z ${directory+x} ]; then - echo "--directory is required" - exit 1 -fi -if [ -z ${output_directory+x} ]; then - echo "--output is required" - exit 1 -fi - -echo $prefix -echo $directory -echo $output_directory - -mkdir -p $output_directory - -for x in $(find $directory -name "$prefix*" -printf "%f\n"); do - echo $x - out=$(echo $x | cut -d "_" -f 1,2 --complement) - echo $out - cp -v $directory/$x $output_directory/$out -done \ No newline at end of file -- GitLab From 7813bb39be6aae78d12a6dda7b0ac3adad4a552a Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Tue, 9 Mar 2021 14:40:31 -0500 Subject: [PATCH 18/25] updated manifest --- hardening_manifest.yaml | 887 +++++++++++++++++++++++++++------------- 1 file changed, 598 insertions(+), 289 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 42ec648..70fa84f 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -21,297 +21,606 @@ labels: mil.dso.ironbank.image.keywords: "kubeflow,pytorch,kfserving" mil.dso.ironbank.image.type: "opensource" mil.dso.ironbank.product.name: "kubeflow" - -resources: - - url: "docker://gcr.io/kfserving/pytorchserver@sha256:fc234478446af0a06e0f5a62cb46ed457d241281af5104fd63288c5f40c0a084" - tag: "kfserving/pytorchserver:0.2.2" - - url: "https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl" - filename: "python_dateutil-2.8.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" - - url: "https://files.pythonhosted.org/packages/50/55/84aaadb5f8b4d2641f28eb7373feb610f4b609cc9cf223bcd494fd66a647/kubernetes-12.0.1-py2.py3-none-any.whl#sha256=23c85d8571df8f56e773f1a413bc081537536dc47e2b5e8dc2e6262edb2c57ca" - filename: "kubernetes-12.0.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "23c85d8571df8f56e773f1a413bc081537536dc47e2b5e8dc2e6262edb2c57ca" - - url: "https://files.pythonhosted.org/packages/91/a8/9c5902233fa3c2e6a889cbd164333ddda5009669f494e3fadbeee2c03af5/tornado-6.1-cp37-cp37m-manylinux2010_x86_64.whl" - filename: "tornado-6.1-cp37-cp37m-manylinux2010_x86_64.whl" - validation: - type: "sha256" - value: "d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01" - - url: "https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl" - filename: "argparse-1.4.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "c31647edb69fd3d465a847ea3157d37bed1f95f19760b11a47aa91c04b666314" - - url: "https://files.pythonhosted.org/packages/e4/b8/d56b2ae5774d074d55957057dfba0bd4314050359b643b0ad6172f500dcb/minio-7.0.2-py3-none-any.whl" - filename: "minio-7.0.2-py3-none-any.whl" - validation: - type: "sha256" - value: "0e69575a0b1b64bce9f158b52b5914953f902a21032966d070ab0d14ceef8962" - - url: "https://files.pythonhosted.org/packages/8e/38/ceeddbe12b49bc2a46bde47c741876e0e24b88d4b0ae9a91623457627487/google_cloud_storage-1.36.1-py2.py3-none-any.whl" - filename: "google_cloud_storage-1.36.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "e3227abe57122370df02f00b8a6d78da6d41a0df4e6864b7f65a3a4ae673a8a7" - - url: "https://files.pythonhosted.org/packages/61/a1/5f5fb9f4edb6e8b7882281158edc1cd465249c53fd48b1bf6af2c9237fe5/adal-1.2.6-py2.py3-none-any.whl" - filename: "adal-1.2.6-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "9928f90e4003dc7a41c6995ccb5db79d9769a275cb365b10deb48471002642dc" - - url: "https://files.pythonhosted.org/packages/0d/80/d4e0e9005caccae0185d4919844792a9227ebf4ed8e431c13625556b8c74/table_logger-0.3.6-py3-none-any.whl" - filename: "table_logger-0.3.6-py3-none-any.whl" - validation: - type: "sha256" - value: "dac0be8b20ea8ce6a9646bf68fb2f71218724fb4dbe3108a105641ca14bd167a" - - url: "https://files.pythonhosted.org/packages/3e/84/610f379b46d7d3c2d48eadeed6a12b6d46a43100fea70534f5992d0ac996/azure_storage_blob-2.1.0-py2.py3-none-any.whl" - filename: "azure_storage_blob-2.1.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "a8e91a51d4f62d11127c7fd8ba0077385c5b11022f0269f8a2a71b9fc36bef31" - - url: "https://files.pythonhosted.org/packages/f8/1f/acde6ff69864c5e78b56488e3afd93c1ccc8c2651186e2a5f93d93f64859/cryptography-3.4.6-cp36-abi3-manylinux2014_x86_64.whl" - filename: "cryptography-3.4.6-cp36-abi3-manylinux2014_x86_64.whl" - validation: - type: "sha256" - value: "fec7fb46b10da10d9e1d078d1ff8ed9e05ae14f431fdbd11145edd0550b9a964" - - url: "https://files.pythonhosted.org/packages/b4/9b/8850f99027ed029af6828199cc87179eaccbbf1f9e6e373e7f0177d32dad/PyJWT-2.0.1-py3-none-any.whl" - filename: "PyJWT-2.0.1-py3-none-any.whl" - validation: - type: "sha256" - value: "b70b15f89dc69b993d8a8d32c299032d5355c82f9b5b7e851d1a6d706dffe847" - - url: "https://files.pythonhosted.org/packages/6b/a0/6794b318ce0118d1a4053bdf0149a60807407db9b710354f2b203c2f5975/azure_storage_common-2.1.0-py2.py3-none-any.whl" - filename: "azure_storage_common-2.1.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "b01a491a18839b9d05a4fe3421458a0ddb5ab9443c14e487f40d16f9a1dc2fbe" - - url: "https://files.pythonhosted.org/packages/19/2b/46ada1753c4a640bc3ad04a1e20b1a5ea52a8f18079e1b8238e536aa0c98/azure_common-1.1.26-py2.py3-none-any.whl" - filename: "azure_common-1.1.26-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "acd26b2adb3ea192d766b4f083805287da080adc7f316ce7e52ef0ea917fbe31" - - url: "https://files.pythonhosted.org/packages/bb/72/8df2e0dc991f1a1d2c6869404e7622e8ee50d80bff357dbb57c3df70305b/cachetools-4.2.1-py3-none-any.whl" - filename: "cachetools-4.2.1py2.py3-none-any.whl" - validation: - type: "sha256" - value: "1d9d5f567be80f7c07d765e21b814326d78c61eb0c3a637dffc0e5d1796cb2e2" - - - - - - - - - - - - - - - - - - - - - - url: "https://files.pythonhosted.org/packages/5e/c4/6c4fe722df5343c33226f0b4e0bb042e4dc13483228b4718baf286f86d87/certifi-2020.6.20-py2.py3-none-any.whl" - filename: "certifi-2020.6.20-pyhd3eb1b0_3.conda" - validation: - type: "sha256" - value: "81b91cd200370892f8dfb533401003f0efd72d627465524bf18a22a9b80e7a14" - - url: "https://files.pythonhosted.org/packages/97/2d/cd29c79f2eb1384577d0662f23c89d29621152f14bef8c6b25747785744b/cffi-1.14.5-cp37-cp37m-manylinux1_x86_64.whl" - filename: "cffi-1.14.5-cp37-cp37m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "cd2868886d547469123fadc46eac7ea5253ea7fcb139f12e1dfc2bbd406427d1" - - url: "https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl" - filename: "chardet-3.0.4-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" - - url: "https://files.pythonhosted.org/packages/8f/b7/f329cfdc75f3d28d12c65980e4469e2fa373f1953f5df6e370e84ea2e875/decorator-4.4.1-py2.py3-none-any.whl" - filename: "decorator-4.4.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "5d19b92a3c8f7f101c8dd86afd86b0f061a8ce4540ab8cd401fa2542756bce6d" - - url: "https://files.pythonhosted.org/packages/29/3a/c528ef37f48d6ffba16f0f3c0426456ba21e0dd32be9c61a2ade93e07faa/google_api_core-1.14.3-py2.py3-none-any.whl" - filename: "google_api_core-1.14.3-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "b95895a9398026bc0500cf9b4a3f82c3f72c3f9150b26ff53af40c74e91c264a" - - url: "https://files.pythonhosted.org/packages/7b/cb/786dc53d93494784935a62947643b48250b84a882474e714f9af5e1a1928/google_auth-1.7.1-py2.py3-none-any.whl" - filename: "google_auth-1.7.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "84105be98837fb8436e9d0bcb7a279fd85fa1d97bb35a077e70ba2fb95bcc983" - - url: "https://files.pythonhosted.org/packages/ee/f0/084f598629db8e6ec3627688723875cdb03637acb6d86999bb105a71df64/google_cloud_core-1.0.3-py2.py3-none-any.whl" - filename: "google_cloud_core-1.0.3-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "0ee17abc74ff02176bee221d4896a00a3c202f3fb07125a7d814ccabd20d7eb5" - - - url: "https://files.pythonhosted.org/packages/35/9e/f73325d0466ce5bdc36333f1aeb2892ead7b76e79bdb5c8b0493961fa098/google_resumable_media-0.5.0-py2.py3-none-any.whl" - filename: "google_resumable_media-0.5.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "b86140d5a0b6d290084b11bde90ee9aecad357ba0e0d67388d016b8340320927" - - url: "https://files.pythonhosted.org/packages/eb/ee/e59e74ecac678a14d6abefb9054f0bbcb318a6452a30df3776f133886d7d/googleapis-common-protos-1.6.0.tar.gz" - filename: "googleapis-common-protos-1.6.0.tar.gz" - validation: - type: "sha256" - value: "e61b8ed5e36b976b487c6e7b15f31bb10c7a0ca7bd5c0e837f4afab64b53a0c6" - - url: "https://files.pythonhosted.org/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl" - filename: "idna-2.8-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c" - - url: "https://files.pythonhosted.org/packages/81/2e/59cdacea6476a4c21b7c090a91250ffbcd085900f5eb9f4e4d68dd2ee4e3/ipython-7.9.0-py3-none-any.whl" - filename: "ipython-7.9.0-py3-none-any.whl" - validation: - type: "sha256" - value: "ed7ebe1cba899c1c3ccad6f7f1c2d2369464cc77dba8eebc65e2043e19cda995" - - url: "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" - filename: "ipython_genutils-0.2.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" - - url: "https://files.pythonhosted.org/packages/55/54/da994f359e4e7da4776a200e76dbc85ba5fc319eefc22e33d55296d95a1d/jedi-0.15.1-py2.py3-none-any.whl" - filename: "jedi-0.15.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "786b6c3d80e2f06fd77162a07fed81b8baa22dde5d62896a790a331d6ac21a27" - - url: "https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl" - filename: "oauthlib-3.1.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea" - - url: "https://files.pythonhosted.org/packages/34/81/e1ac43c6b45b4c5f8d9352396a14144bba52c8fec72a80f425f6a4d653ad/olefile-0.46.zip" - filename: "olefile-0.46.zip" - validation: - type: "sha256" - value: "133b031eaf8fd2c9399b78b8bc5b8fcbe4c31e85295749bb17a87cba8f3c3964" - - url: "https://files.pythonhosted.org/packages/a3/bd/bf4e5bd01d79906e5b945a7af033154da49fd2b0d5b5c705a21330323305/parso-0.5.1-py2.py3-none-any.whl" - filename: "parso-0.5.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "63854233e1fadb5da97f2744b6b24346d2750b85965e7e399bec1620232797dc" - - url: "https://files.pythonhosted.org/packages/0e/3e/377007e3f36ec42f1b84ec322ee12141a9e10d808312e5738f52f80a232c/pexpect-4.7.0-py2.py3-none-any.whl" - filename: "pexpect-4.7.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "2094eefdfcf37a1fdbfb9aa090862c1a4878e5c7e0e7e7088bdb511c558e5cd1" - - url: "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" - filename: "pickleshare-0.7.5-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" - - url: "https://files.pythonhosted.org/packages/eb/8e/d2f7a67cf8da9b83c1e3ee38dbf49448f3c8acb2cb38f76e4301f4a70223/Pillow-8.1.0-cp37-cp37m-manylinux1_x86_64.whl" - filename: "Pillow-8.1.0-cp37-cp37m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "604815c55fd92e735f9738f65dabf4edc3e79f88541c221d292faec1904a4b17" - - url: "https://files.pythonhosted.org/packages/87/61/2dfea88583d5454e3a64f9308a686071d58d59a55db638268a6413e1eb6d/prompt_toolkit-2.0.10-py3-none-any.whl" - filename: "prompt_toolkit-2.0.10-py3-none-any.whl" - validation: - type: "sha256" - value: "46642344ce457641f28fc9d1c9ca939b63dadf8df128b86f1b9860e59c73a5e4" - - url: "https://files.pythonhosted.org/packages/70/81/6d2dfdc9e8a377e151b1a481293dda7149c44c77428029645c978df22bc0/protobuf-3.11.0-py2.py3-none-any.whl" - filename: "protobuf-3.11.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "d1c18853c7ad3c8e34edfafc6488fc24f4221c15b516c14796032cc53f8cde94" - - url: "https://files.pythonhosted.org/packages/d1/29/605c2cc68a9992d18dada28206eeada56ea4bd07a239669da41674648b6f/ptyprocess-0.6.0-py2.py3-none-any.whl" - filename: "ptyprocess-0.6.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "d7cc528d76e76342423ca640335bd3633420dc1366f258cb31d05e865ef5ca1f" - - url: "https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl" - filename: "pyasn1-0.4.8-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d" - - url: "https://files.pythonhosted.org/packages/52/50/bb4cefca37da63a0c52218ba2cb1b1c36110d84dcbae8aa48cd67c5e95c2/pyasn1_modules-0.2.7-py2.py3-none-any.whl" - filename: "pyasn1_modules-0.2.7-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "b6ada4f840fe51abf5a6bd545b45bf537bea62221fa0dde2e8a553ed9f06a4e3" - - url: "https://files.pythonhosted.org/packages/68/9e/49196946aee219aead1290e00d1e7fdeab8567783e83e1b9ab5585e6206a/pycparser-2.19.tar.gz" - filename: "pycparser-2.19.tar.gz" - validation: - type: "sha256" - value: "a988718abfad80b6b157acce7bf130a30876d27603738ac39f140993246b25b3" - - url: "https://files.pythonhosted.org/packages/5c/73/1dfa428150e3ccb0fa3e68db406e5be48698f2a979ccbcec795f28f44048/Pygments-2.4.2-py2.py3-none-any.whl" - filename: "Pygments-2.4.2-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "71e430bc85c88a430f000ac1d9b331d2407f681d6f6aec95e8bcfbc3df5b0127" - - - url: "https://files.pythonhosted.org/packages/e7/f9/f0b53f88060247251bf481fa6ea62cd0d25bf1b11a87888e53ce5b7c8ad2/pytz-2019.3-py2.py3-none-any.whl" - filename: "pytz-2019.3-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "1c557d7d0e871de1f5ccd5833f60fb2550652da6be2693c1e02300743d21500d" - - url: "https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl" - filename: "requests-2.22.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "9cf5292fcd0f598c671cfc1e0d7d1a7f13bb8085e9a590f48c010551dc6c4b31" - - url: "https://files.pythonhosted.org/packages/a3/12/b92740d845ab62ea4edf04d2f4164d82532b5a0b03836d4d4e71c6f3d379/requests_oauthlib-1.3.0-py2.py3-none-any.whl" - filename: "requests_oauthlib-1.3.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d" - - url: "https://files.pythonhosted.org/packages/02/e5/38518af393f7c214357079ce67a317307936896e961e35450b70fad2a9cf/rsa-4.0-py2.py3-none-any.whl" - filename: "rsa-4.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "14ba45700ff1ec9eeb206a2ce76b32814958a98e372006c8fb76ba820211be66" - - url: "https://files.pythonhosted.org/packages/94/7f/b535ec711cbcc3246abea4385d17e1b325d4c3404dd86f15fc4f3dba1dbb/scipy-1.3.1-cp37-cp37m-manylinux1_x86_64.whl" - filename: "scipy-1.3.1-cp37-cp37m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "89dd6a6d329e3f693d1204d5562dd63af0fd7a17854ced17f9cbc37d5b853c8d" - - - url: "https://files.pythonhosted.org/packages/f9/34/2107f342d4493b7107a600ee16005b2870b5a0a5a165bdf5c5e7168a16a6/torch-1.3.1-cp37-cp37m-manylinux1_x86_64.whl" - filename: "torch-1.3.1-cp37-cp37m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "72a1c85bffd2154f085bc0a1d378d8a54e55a57d49664b874fe7c949022bf071" - - url: "https://files.pythonhosted.org/packages/ca/0d/f00b2885711e08bd71242ebe7b96561e6f6d01fdb4b9dcf4d37e2e13c5e1/torchvision-0.2.1-py2.py3-none-any.whl" - filename: "torchvision-0.2.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "ba0a5e7fa1646d4e7f2e5ad5802d123e17e42a1a9c026d0f79d2fd3a976afba1" - - - url: "https://files.pythonhosted.org/packages/ca/ab/872a23e29cec3cf2594af7e857f18b687ad21039c1f9b922fac5b9b142d5/traitlets-4.3.3-py2.py3-none-any.whl" - filename: "traitlets-4.3.3-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "70b4c6a1d9019d7b4f6846832288f86998aa3b9207c6821f3578a6a6a467fe44" - - url: "https://files.pythonhosted.org/packages/e1/e5/df302e8017440f111c11cc41a6b432838672f5a70aa29227bf58149dc72f/urllib3-1.25.9-py2.py3-none-any.whl" - filename: "urllib3-1.25.9-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "88206b0eb87e6d677d424843ac5209e3fb9d0190d0ee169599165ec25e9d9115" - - url: "https://files.pythonhosted.org/packages/7e/9f/526a6947247599b084ee5232e4f9190a38f398d7300d866af3ab571a5bfe/wcwidth-0.1.7-py2.py3-none-any.whl" - filename: "wcwidth-0.1.7-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "f4ebe71925af7b40a864553f761ed559b43544f8f71746c2d756c7fe788ade7c" - - url: "https://files.pythonhosted.org/packages/29/19/44753eab1fdb50770ac69605527e8859468f3c0fd7dc5a76dd9c4dbd7906/websocket_client-0.56.0-py2.py3-none-any.whl" - filename: "websocket_client-0.56.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "1151d5fb3a62dc129164292e1227655e4bbc5dd5340a5165dfae61128ec50aa9" - - - url: "https://anaconda.org/conda-forge/pyyaml/5.4.1/download/linux-aarch64/pyyaml-5.4.1-py38h9544abe_0.tar.bz2" - filename: "pyyaml-5.4.1-py38h9544abe_0.tar.bz2" - validation: - type: "sha256" - value: "684c90cf9389f93b9918f15c66879621a95263cb4b64487a725557fded644f26" + maintainers: - email: "cvernooy@oteemo.com" name: "Christopher Vernooy" username: "cvernooy" cht_member: true + +resources: +- url: https://repo.anaconda.com/pkgs/main/linux-64/_libgcc_mutex-0.1-main.conda + filename: "_libgcc_mutex-0.1-main.conda" + validation: + type: "sha256" + value: "476626712f60e5ef0fe04c354727152b1ee5285d57ccd3575c7be930122bd051" +- url: https://repo.anaconda.com/pkgs/main/linux-64/ca-certificates-2020.10.14-0.conda + filename: ca-certificates-2020.10.14-0.conda + validation: + type: "sha256" + value: "e2fea9ffd9e1c31b4201cf26ea173532e7c081e32b4188d739b33485f206a794" +- url: https://repo.anaconda.com/pkgs/main/linux-64/ld_impl_linux-64-2.33.1-h53a641e_7.conda + filename: ld_impl_linux-64-2.33.1-h53a641e_7.conda + validation: + type: "sha256" + value: "a0c2beae9a4a2b66416dc2964db41cda61fa21dd630db756c183b4bea4e117ad" +- url: https://repo.anaconda.com/pkgs/main/linux-64/libstdcxx-ng-9.1.0-hdf63c60_0.conda + filename: libstdcxx-ng-9.1.0-hdf63c60_0.conda + validation: + type: "sha256" + value: "4cd5e8e3ad70b0a611fd94931fd82d845ba602789fa9bbd9f202b9d0da434277" +- url: https://repo.anaconda.com/pkgs/main/linux-64/libgcc-ng-9.1.0-hdf63c60_0.conda + filename: libgcc-ng-9.1.0-hdf63c60_0.conda + validation: + type: "sha256" + value: "9f867b7bf107d4999f91b7f6a4f930c25e82a859013fba4ded608d78f7da5aa9" +- url: https://repo.anaconda.com/pkgs/main/linux-64/libffi-3.3-he6710b0_2.conda + filename: libffi-3.3-he6710b0_2.conda + validation: + type: "sha256" + value: "2cef7c80db19e83a38b6e02110f0e9828d3ef4045c38791d5b01006c44529093" +- url: https://repo.anaconda.com/pkgs/main/linux-64/ncurses-6.2-he6710b0_1.conda + filename: ncurses-6.2-he6710b0_1.conda + validation: + type: "sha256" + value: "b06808e9d147ff7d56f37d64eb55f09bfc1108ef0af22cb461e7ad20810bc236" +- url: https://repo.anaconda.com/pkgs/main/linux-64/openssl-1.1.1h-h7b6447c_0.conda + filename: openssl-1.1.1h-h7b6447c_0.conda + validation: + type: "sha256" + value: "3a01ac0f4e3a1419c8c32711e61da37167a955b8d072419532705567b51a63ed" +- url: https://repo.anaconda.com/pkgs/main/linux-64/xz-5.2.5-h7b6447c_0.conda + filename: xz-5.2.5-h7b6447c_0.conda + validation: + type: "sha256" + value: "58045af0e1f23ea72b6759c4f5aac3e2fb98da9585758853d09961126d66f9ce" +- url: https://repo.anaconda.com/pkgs/main/linux-64/yaml-0.2.5-h7b6447c_0.conda + filename: yaml-0.2.5-h7b6447c_0.conda + validation: + type: "sha256" + value: "e22753e19432d606139f7a604757839d265dff93345226ba0732676526870e28" +- url: https://repo.anaconda.com/pkgs/main/linux-64/zlib-1.2.11-h7b6447c_3.conda + filename: zlib-1.2.11-h7b6447c_3.conda + validation: + type: "sha256" + value: "5c5346ca7da14d7e11e15a8cc5e695d805ecb79c0e59d7043bea5843ffc493e5" +- url: https://repo.anaconda.com/pkgs/main/linux-64/libedit-3.1.20191231-h14c3975_1.conda + filename: libedit-3.1.20191231-h14c3975_1.conda + validation: + type: "sha256" + value: "5e2b1ccae715cca850c3246f996cf7f310babc609c6e7398869028135f9f8a7d" +- url: https://repo.anaconda.com/pkgs/main/linux-64/readline-8.0-h7b6447c_0.conda + filename: readline-8.0-h7b6447c_0.conda + validation: + type: "sha256" + value: "4a572db4157df35b75b3b72963856f7ae7a6d86fb8818daeb001ca494066e225" +- url: https://repo.anaconda.com/pkgs/main/linux-64/tk-8.6.10-hbc83047_0.conda + filename: tk-8.6.10-hbc83047_0.conda + validation: + type: "sha256" + value: "99fba40357115be361759731fc5a19b7833b4884310f2851f3faadbf33484991" +- url: https://repo.anaconda.com/pkgs/main/linux-64/sqlite-3.33.0-h62c20be_0.conda + filename: sqlite-3.33.0-h62c20be_0.conda + validation: + type: "sha256" + value: "c2ae0bd233ddc773d003e9eabd89d9becba941e62c307a6e9870d1b6c53f2129" +- url: https://repo.anaconda.com/pkgs/main/noarch/certifi-2020.6.20-pyhd3eb1b0_3.conda + filename: certifi-2020.6.20-pyhd3eb1b0_3.conda + validation: + type: "sha256" + value: "81b91cd200370892f8dfb533401003f0efd72d627465524bf18a22a9b80e7a14" +- url: https://repo.anaconda.com/pkgs/main/linux-64/chardet-3.0.4-py38h06a4308_1003.conda + filename: chardet-3.0.4-py38h06a4308_1003.conda + validation: + type: "sha256" + value: "ad970623ebd0f564d7383ed1ca038cc5105aa54116b195075f815daa73da96b9" +- url: https://repo.anaconda.com/pkgs/main/noarch/idna-2.10-py_0.conda + filename: idna-2.10-py_0.conda + validation: + type: "sha256" + value: "8740c682e7b1d911d8145c07b5243c48c501090fbb87b6a9958e1629ad944694" +- url: https://repo.anaconda.com/pkgs/main/linux-64/pycosat-0.6.3-py38h7b6447c_1.conda + filename: pycosat-0.6.3-py38h7b6447c_1.conda + validation: + type: "sha256" + value: "39a9ea37e5ffa41413148a5fdd4c6fccc2adc3cdd45acb118d395f6c184b25f0" +- url: https://repo.anaconda.com/pkgs/main/noarch/pycparser-2.20-py_2.conda + filename: pycparser-2.20-py_2.conda + validation: + type: "sha256" + value: "b166672b541ab2931f98e762dbf1c84fd1d48400f0406d08aae57150d517ceed" +- url: https://repo.anaconda.com/pkgs/main/linux-64/pysocks-1.7.1-py38h06a4308_0.conda + filename: pysocks-1.7.1-py38h06a4308_0.conda + validation: + type: "sha256" + value: "59e37131acb2f5125e0942bc0f28c8ee58d034a078ab136d3f4ede64ef7bbc21" +- url: https://repo.anaconda.com/pkgs/main/linux-64/ruamel_yaml-0.15.87-py38h7b6447c_1.conda + filename: ruamel_yaml-0.15.87-py38h7b6447c_1.conda + validation: + type: "sha256" + value: "f9c15c4158c6ddf25c13cd1da7f235c74865e6c2082268659fe334ba37bb2741" +- url: https://repo.anaconda.com/pkgs/main/linux-64/six-1.15.0-py38h06a4308_0.conda + filename: six-1.15.0-py38h06a4308_0.conda + validation: + type: "sha256" + value: "4d309f1b46b2587d0bdfe8090fe9ce24b19dd29c67cef4fab05a6e7f8f0e9f1b" +- url: https://repo.anaconda.com/pkgs/main/noarch/tqdm-4.51.0-pyhd3eb1b0_0.conda + filename: tqdm-4.51.0-pyhd3eb1b0_0.conda + validation: + type: "sha256" + value: "b3830a9c6c3366117bfe78efee7e89d6aa6128e3d53776741633719c70940cb4" +- url: https://repo.anaconda.com/pkgs/main/noarch/wheel-0.35.1-pyhd3eb1b0_0.conda + filename: wheel-0.35.1-pyhd3eb1b0_0.conda + validation: + type: "sha256" + value: "cce672a81d3083c98496490c0e6535326f5e741b4cf51bb7ecc854de70f5ad29" +- url: https://repo.anaconda.com/pkgs/main/linux-64/conda-package-handling-1.7.2-py38h03888b9_0.conda + filename: conda-package-handling-1.7.2-py38h03888b9_0.conda + validation: + type: "sha256" + value: "6c961631a89ed8e1bebfca49ff944f7e235311f1ae8c3076598b8e58663380eb" +- url: https://repo.anaconda.com/pkgs/main/linux-64/setuptools-50.3.1-py38h06a4308_1.conda + filename: setuptools-50.3.1-py38h06a4308_1.conda + validation: + type: "sha256" + value: "654b534fe67e4a95f882a757380a5943a5911dc50056ff01187f8833765079f2" +- url: https://repo.anaconda.com/pkgs/main/linux-64/brotlipy-0.7.0-py38h27cfd23_1003.conda + filename: brotlipy-0.7.0-py38h27cfd23_1003.conda + validation: + type: "sha256" + value: "42f83ff56466f4e83ad8c29b3cf1f396cd9e1278f8158331c8ac9687b4da8052" +- url: https://repo.anaconda.com/pkgs/main/linux-64/cryptography-3.2.1-py38h3c74f83_1.conda + filename: cryptography-3.2.1-py38h3c74f83_1.conda + validation: + type: "sha256" + value: "517ae1f269188735d14cfc8ce89d2301a54c6d51b00061631d04d910085263d6" +- url: https://repo.anaconda.com/pkgs/main/linux-64/pip-20.2.4-py38h06a4308_0.conda + filename: pip-20.2.4-py38h06a4308_0.conda + validation: + type: "sha256" + value: "612bd0779f43ca29f086a3e46e62b746631a75ff0215da3628c663c602b44f1b" +- url: https://repo.anaconda.com/pkgs/main/noarch/pyopenssl-19.1.0-pyhd3eb1b0_1.conda + filename: pyopenssl-19.1.0-pyhd3eb1b0_1.conda + validation: + type: "sha256" + value: "1768cf122725c18fb4d0d8a6df833e7f66c27103770d278928697b88a657bcc2" +- url: https://repo.anaconda.com/pkgs/main/noarch/urllib3-1.25.11-py_0.conda + filename: urllib3-1.25.11-py_0.conda + validation: + type: "sha256" + value: "a8d0debe2d03e1fab7bc30bd60178ee909b372bc3608f1096c64a4284298607f" +- url: https://repo.anaconda.com/pkgs/main/noarch/requests-2.24.0-py_0.conda + filename: requests-2.24.0-py_0.conda + validation: + type: "sha256" + value: "dfd7e588782b40be48cf766a26a62cf675cd7a72048e25fcc65a2a119c00402c" +- url: https://repo.anaconda.com/pkgs/main/linux-64/conda-4.9.2-py38h06a4308_0.conda + filename: conda-4.9.2-py38h06a4308_0.conda + validation: + type: "sha256" + value: "86e82913c8dfdeaad8587659dd08d203da1c25af5800972793dd42419bc1bef6" +- url: https://repo.anaconda.com/pkgs/main/linux-64/lz4-c-1.9.3-h2531618_0.conda + filename: lz4-c-1.9.3-h2531618_0.conda + validation: + type: "sha256" + value: "b4f4a28fe516bc1d0d76d5805213f63386a83187b4f231b7b20e2d929b6a9318" +- url: https://repo.anaconda.com/pkgs/main/noarch/filelock-3.0.12-pyhd3eb1b0_1.tar.bz2 + filename: filelock-3.0.12-pyhd3eb1b0_1.tar.bz2 + validation: + type: "sha256" + value: "cf8aff3a5d2acdc5594688d263db5fa634056a446c40266d9613a3388fa43dd2" +- url: https://repo.anaconda.com/pkgs/main/linux-64/pkginfo-1.7.0-py38h06a4308_0.conda + filename: pkginfo-1.7.0-py38h06a4308_0.conda + validation: + type: "sha256" + value: "0a93c2c7e1a5b4dee2574b8fa676a81f8e3896e02fda2f68270fb524a766c3b8" +- url: https://repo.anaconda.com/pkgs/main/linux-64/bzip2-1.0.8-h7b6447c_0.conda + filename: bzip2-1.0.8-h7b6447c_0.conda + validation: + type: "sha256" + value: "d3fa503351a53692866182a3819fb28d105e32c25d177bf6a9444c4153215e0d" +- url: https://repo.anaconda.com/pkgs/main/noarch/beautifulsoup4-4.9.3-pyha847dfd_0.tar.bz2 + filename: beautifulsoup4-4.9.3-pyha847dfd_0.tar.bz2 + validation: + type: "sha256" + value: "18b904ab0a92ba008a0f7a8837157d8edf7e9ad90791b5cd5b901d4d59fd2eb5" +- url: https://repo.anaconda.com/pkgs/main/linux-64/py-lief-0.10.1-py38h403a769_0.conda + filename: py-lief-0.10.1-py38h403a769_0.conda + validation: + type: "sha256" + value: "50d5548447bccd22b632e798f938a646b9a5d750ced0dd58963feef5c1b4003a" +- url: https://repo.anaconda.com/pkgs/main/noarch/pytz-2021.1-pyhd3eb1b0_0.conda + filename: pytz-2021.1-pyhd3eb1b0_0.conda + validation: + type: "sha256" + value: "dca0a887dae621c20e68318305433f015e3428d4e011c13fe358ed2dec3bb9c7" +- url: https://repo.anaconda.com/pkgs/main/linux-64/patchelf-0.12-h2531618_1.conda + filename: patchelf-0.12-h2531618_1.conda + validation: + type: "sha256" + value: "7cff9b74ea07c97a65974466adf71da9049c0885befc4e1d1154a1e4527ac6b4" +- url: https://repo.anaconda.com/pkgs/main/linux-64/libarchive-3.4.2-h62408e4_0.conda + filename: libarchive-3.4.2-h62408e4_0.conda + validation: + type: "sha256" + value: "d5242e84ed82f74fd5304c8130fdf4574029a753ada78989458edd89826b7aa9" +- url: https://repo.anaconda.com/pkgs/main/linux-64/markupsafe-1.1.1-py38h7b6447c_0.conda + filename: markupsafe-1.1.1-py38h7b6447c_0.conda + validation: + type: "sha256" + value: "cea6b51aaca8f1e16396b26d0e0da35e0d84acf6591a9deddfdd40dbc4919b33" +- url: https://repo.anaconda.com/pkgs/main/linux-64/zstd-1.4.5-h9ceee32_0.conda + filename: zstd-1.4.5-h9ceee32_0.conda + validation: + type: "sha256" + value: "bf2b02af3bb83cb46a22fccffb66798e58f4b132cf6337ca876e94aa2918ad46" +- url: https://repo.anaconda.com/pkgs/main/linux-64/pyyaml-5.4.1-py38h27cfd23_1.conda + filename: pyyaml-5.4.1-py38h27cfd23_1.conda + validation: + type: "sha256" + value: "9d3c901280e6e6fa33d90f94669cee9c0463a176b1c4dc0c6bb7cf76dbbfee2d" +- url: https://repo.anaconda.com/pkgs/main/linux-64/psutil-5.8.0-py38h27cfd23_1.conda + filename: psutil-5.8.0-py38h27cfd23_1.conda + validation: + type: "sha256" + value: "6228f1699b0b30445ae6f66cf8f1eddaa9f4ea4abdedf6d89a707addf7cdda31" +- url: https://repo.anaconda.com/pkgs/main/noarch/jinja2-2.11.3-pyhd3eb1b0_0.conda + filename: jinja2-2.11.3-pyhd3eb1b0_0.conda + validation: + type: "sha256" + value: "5fd30327b23ebade55e571c65eef8b7d54b10512df56ffb2678981cc384dd34e" +- url: https://repo.anaconda.com/pkgs/main/noarch/python-libarchive-c-2.9-pyhd3eb1b0_0.tar.bz2 + filename: python-libarchive-c-2.9-pyhd3eb1b0_0.tar.bz2 + validation: + type: "sha256" + value: "b67e920ab9a7bc6ba88a4528a2a7c4206901781a218dfd4b422da27effd3c90f" +- url: https://repo.anaconda.com/pkgs/main/noarch/soupsieve-2.2-pyhd3eb1b0_0.conda + filename: soupsieve-2.2-pyhd3eb1b0_0.conda + validation: + type: "sha256" + value: "b39080a17377af70339b9bff9eea5d91b526215aba77f3f46ffec6b0283418c7" +- url: https://repo.anaconda.com/pkgs/main/noarch/glob2-0.7-pyhd3eb1b0_0.tar.bz2 + filename: glob2-0.7-pyhd3eb1b0_0.tar.bz2 + validation: + type: "sha256" + value: "a5b9ff25ab2e2f78ac8b2c3fa2a35188626f2c1f70994850c568e68c791c8845" +- url: https://repo.anaconda.com/pkgs/main/linux-64/ripgrep-12.1.1-0.conda + filename: ripgrep-12.1.1-0.conda + validation: + type: "sha256" + value: "361b26d5ab71bf29dfeede4f26cea164ff3125a67e1d31fbc741b4648ddb284e" +- url: https://repo.anaconda.com/pkgs/main/linux-64/conda-build-3.21.4-py38h06a4308_0.conda + filename: conda-build-3.21.4-py38h06a4308_0.conda + validation: + type: "sha256" + value: "67dded3682554a7f9d322a4f9309273409f15509ec8bf58de488ee6de66a1d05" +- url: https://repo.anaconda.com/pkgs/main/linux-64/openssl-1.1.1j-h27cfd23_0.conda + filename: openssl-1.1.1j-h27cfd23_0.conda + validation: + type: "sha256" + value: "ad6e948d0396fc3da14147b532408b456c5a460d812cdf63ad8fa91d8585ca71" +- url: https://repo.anaconda.com/pkgs/main/linux-64/ca-certificates-2021.1.19-h06a4308_0.conda + filename: ca-certificates-2021.1.19-h06a4308_0.conda + validation: + type: "sha256" + value: "9076a0b499133c87b3ae1817e09e0b70548e654ad9852a87a68b5527634d8063" +- url: https://repo.anaconda.com/pkgs/main/linux-64/liblief-0.10.1-he6710b0_0.conda + filename: liblief-0.10.1-he6710b0_0.conda + validation: + type: "sha256" + value: "0e422036cc4a77cb1de0a8dbfa7bfb3e886e3856eaba4e3664864a3d9e5ecce4" +- url: https://repo.anaconda.com/pkgs/main/linux-64/icu-58.2-he6710b0_3.conda + filename: icu-58.2-he6710b0_3.conda + validation: + type: "sha256" + value: "fdf7a480fcb598d164cbd28d3ce015d7de52db30f76faf7a15fbb8bbc7b8c5af" +- url: https://repo.anaconda.com/pkgs/main/linux-64/certifi-2020.12.5-py38h06a4308_0.conda + filename: certifi-2020.12.5-py38h06a4308_0.conda + validation: + type: "sha256" + value: "3ada7feea92eada57161fe8b6b32399d15ada9c4f29c5d2818f84502b9505920" +- url: https://repo.anaconda.com/pkgs/main/linux-64/libxml2-2.9.10-hb55368b_3.conda + filename: libxml2-2.9.10-hb55368b_3.conda + validation: + type: "sha256" + value: "2a9de88b92469a616b75f91fcc47a9d5e17b7d529d8984f7642295ef1051232e" +- url: https://repo.anaconda.com/pkgs/main/linux-64/pip-21.0.1-py37h06a4308_0.conda + filename: pip-21.0.1-py37h06a4308_0.conda + validation: + type: "sha256" + value: "e54c1b16721049a755095cb55333f9f502aea884dc8ca162a49aa4ee4d9c0109" +- url: https://repo.anaconda.com/pkgs/main/linux-64/python-3.7.10-hdb3f193_0.conda + filename: python-3.7.10-hdb3f193_0.conda + validation: + type: "sha256" + value: "0b887dbffc7e180e7da25bd0284e3dec300cd38b1c4f04079bce049b62e95efe" +- url: https://repo.anaconda.com/pkgs/main/linux-64/readline-8.1-h27cfd23_0.conda + filename: readline-8.1-h27cfd23_0.conda + validation: + type: "sha256" + value: "5fe35471214d5fc544fa4c37808a6ffbd294d8f6d3ef5c484f2f72d7493e8d1d" +- url: https://repo.anaconda.com/pkgs/main/linux-64/certifi-2020.12.5-py37h06a4308_0.conda + filename: certifi-2020.12.5-py37h06a4308_0.conda + validation: + type: "sha256" + value: "779107bb516619b70193806b5c5135e226b4b4378835fa2e4502fc03162d954d" +- url: https://repo.anaconda.com/pkgs/main/noarch/wheel-0.36.2-pyhd3eb1b0_0.conda + filename: wheel-0.36.2-pyhd3eb1b0_0.conda + validation: + type: "sha256" + value: "1ace8eb47d5fd0cc9eb98f865220ae0e54874f9d365f123c0c66aa879d8d4c9f" +- url: https://repo.anaconda.com/pkgs/main/linux-64/setuptools-52.0.0-py37h06a4308_0.conda + filename: setuptools-52.0.0-py37h06a4308_0.conda + validation: + type: "sha256" + value: "93516c6f005cc74bbff7c196b5a37b7c2651cb163927f0e4f2cde168a13c3e0a" +- url: https://repo.anaconda.com/pkgs/main/linux-64/mkl_random-1.1.1-py37h0573a6f_0.conda + filename: mkl_random-1.1.1-py37h0573a6f_0.conda + validation: + type: "sha256" + value: "5fc59bfa9899309f290ceb5e5231cd4a5a04185eef93ff72da5b68d2c589b21b" +- url: https://repo.anaconda.com/pkgs/main/linux-64/intel-openmp-2020.2-254.conda + filename: intel-openmp-2020.2-254.conda + validation: + type: "sha256" + value: "d74e3c8068b6deb57474d863019b65ff1912ed4cf80cf36b1dcb509a9d1fbc60" +- url: https://repo.anaconda.com/pkgs/main/linux-64/pytorch-1.3.1-cpu_py37h62f834f_0.conda + filename: pytorch-1.3.1-cpu_py37h62f834f_0.conda + validation: + type: "sha256" + value: "e0102707de5bb6f39ea4f1302ead1c73b802717a8d082367d08cdc996829a783" +- url: https://repo.anaconda.com/pkgs/main/linux-64/mkl_fft-1.3.0-py37h54f3939_0.conda + filename: mkl_fft-1.3.0-py37h54f3939_0.conda + validation: + type: "sha256" + value: "00de76c419514c491e5157b3a63b9a01d9f89be89d2ebc49a587defc80f679dc" +- url: https://repo.anaconda.com/pkgs/main/linux-64/ninja-1.10.2-py37hff7bd54_0.conda + filename: ninja-1.10.2-py37hff7bd54_0.conda + validation: + type: "sha256" + value: "8ef975855045ef481029f67a275a13acb55c2c0981b9d6f6305b5abc8146d2f3" +- url: https://repo.anaconda.com/pkgs/main/linux-64/cffi-1.14.5-py37h261ae71_0.conda + filename: cffi-1.14.5-py37h261ae71_0.conda + validation: + type: "sha256" + value: "582ae8340b9b3d316494042cab1def4368a8d62441b8e7c6ada2b1e204b283ac" +- url: https://repo.anaconda.com/pkgs/main/linux-64/libtiff-4.1.0-h2733197_1.conda + filename: libtiff-4.1.0-h2733197_1.conda + validation: + type: "sha256" + value: "6c956a33ff7cd7c38bcbd749028cc599be1b454798efdb2a0fff57cd3d6674fe" +- url: https://repo.anaconda.com/pkgs/main/linux-64/olefile-0.46-py37_0.conda + filename: olefile-0.46-py37_0.conda + validation: + type: "sha256" + value: "5fc9fea1b28873f503e5fbb5d12b3aa37a93d13a0919e1f268e196d2676d7c2c" +- url: https://repo.anaconda.com/pkgs/main/linux-64/pytorch-cpu-1.3.1-0.conda + filename: pytorch-cpu-1.3.1-0.conda + validation: + type: "sha256" + value: "591562ec6598cb66e408229121fec939ab02ba984099df0a6fb0a554649ba546" +- url: https://repo.anaconda.com/pkgs/main/linux-64/numpy-1.19.2-py37h54aff64_0.conda + filename: numpy-1.19.2-py37h54aff64_0.conda + validation: + type: "sha256" + value: "4fef73aba34c1f924ca7365ed243c3b6be71482f86162531b2a5a7fcfb2342cd" +- url: https://repo.anaconda.com/pkgs/main/linux-64/freetype-2.10.4-h5ab3b9f_0.conda + filename: freetype-2.10.4-h5ab3b9f_0.conda + validation: + type: "sha256" + value: "ce30bd1542b38e7dc83180c54202b36597ef26a14fa4678f5a74ae540cdb2143" +- url: https://repo.anaconda.com/pkgs/main/linux-64/six-1.15.0-py37h06a4308_0.conda + filename: six-1.15.0-py37h06a4308_0.conda + validation: + type: "sha256" + value: "1f1311b9fb876d2214f4df72729447990aa953373229525073c39e5a2f07a0fd" +- url: https://repo.anaconda.com/pkgs/main/linux-64/torchvision-0.4.2-cpu_py37h9ec355b_0.conda + filename: torchvision-0.4.2-cpu_py37h9ec355b_0.conda + validation: + type: "sha256" + value: "f7920f48c008776a4792d91a5057bb548e52fbe9b824179e9f7bae13cff2426f" +- url: https://repo.anaconda.com/pkgs/main/linux-64/blas-1.0-mkl.conda + filename: blas-1.0-mkl.conda + validation: + type: "sha256" + value: "05f806e9b610f80e15f2c8d7b4e9a7a2817ed4870b85427acb2a89a1db44ec0e" +- url: https://repo.anaconda.com/pkgs/main/linux-64/libpng-1.6.37-hbc83047_0.conda + filename: libpng-1.6.37-hbc83047_0.conda + validation: + type: "sha256" + value: "4f99638c8da0abe841c2b4bc337839f2a01363d40cfc334c0084e79dc0fd0a0d" +- url: https://repo.anaconda.com/pkgs/main/linux-64/mkl-2020.2-256.conda + filename: mkl-2020.2-256.conda + validation: + type: "sha256" + value: "e8734ce44ebca78c43464ef1e0ecf89be67bf0e394be1a08572c6a3f3857a31a" +- url: https://repo.anaconda.com/pkgs/main/linux-64/jpeg-9b-h024ee3a_2.conda + filename: jpeg-9b-h024ee3a_2.conda + validation: + type: "sha256" + value: "3771b5c80500813ee442f6360a1453fc32d30e84d9f6ea71ef0c67de1860a0a0" +- url: https://repo.anaconda.com/pkgs/main/linux-64/lcms2-2.11-h396b838_0.conda + filename: lcms2-2.11-h396b838_0.conda + validation: + type: "sha256" + value: "184c1fb7fe015304786c5ba339aee187b5e34beb126e79c0f68ac35978f6190f" +- url: https://repo.anaconda.com/pkgs/main/linux-64/_pytorch_select-0.1-cpu_0.conda + filename: _pytorch_select-0.1-cpu_0.conda + validation: + type: "sha256" + value: "f66d6a14a2a5643a4bfcb80bb7cdd9e570dc9bf82511ea26014964c76cb27285" +- url: https://repo.anaconda.com/pkgs/main/linux-64/numpy-base-1.19.2-py37hfa32c7d_0.conda + filename: numpy-base-1.19.2-py37hfa32c7d_0.conda + validation: + type: "sha256" + value: "b5c6ac41498442ba1f06c264b4aa4a95fa72b920b43004c86462c9689e93adae" +- url: https://repo.anaconda.com/pkgs/main/linux-64/pillow-8.1.1-py37he98fc37_0.conda + filename: pillow-8.1.1-py37he98fc37_0.conda + validation: + type: "sha256" + value: "da5006b88ff425ad6a823d0588dd2399d9b862f067184a34936fd1fcda658eaa" +- url: https://repo.anaconda.com/pkgs/main/linux-64/mkl-service-2.3.0-py37he8ac12f_0.conda + filename: mkl-service-2.3.0-py37he8ac12f_0.conda + validation: + type: "sha256" + value: "b0bb72ab7182f2135bbbaa111d2c492914460cf0324eb2768ef1718a95f7ff2c" +- url: "https://files.pythonhosted.org/packages/b4/9b/8850f99027ed029af6828199cc87179eaccbbf1f9e6e373e7f0177d32dad/PyJWT-2.0.1-py3-none-any.whl" + filename: PyJWT-2.0.1-py3-none-any.whl + validation: + type: "sha256" + value: "b70b15f89dc69b993d8a8d32c299032d5355c82f9b5b7e851d1a6d706dffe847" +- url: "https://files.pythonhosted.org/packages/7a/a5/393c087efdc78091afa2af9f1378762f9821c9c1d7a22c5753fb5ac5f97a/PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl" + filename: PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl + validation: + type: "sha256" + value: "e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63" +- url: "https://files.pythonhosted.org/packages/61/a1/5f5fb9f4edb6e8b7882281158edc1cd465249c53fd48b1bf6af2c9237fe5/adal-1.2.6-py2.py3-none-any.whl#sha256=9928f90e4003dc7a41c6995ccb5db79d9769a275cb365b10deb48471002642dc" + filename: adal-1.2.6-py2.py3-none-any.whl + validation: + type: "sha256" + value: "9928f90e4003dc7a41c6995ccb5db79d9769a275cb365b10deb48471002642dc" +- url: "https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl#sha256=c31647edb69fd3d465a847ea3157d37bed1f95f19760b11a47aa91c04b666314" + filename: argparse-1.4.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "c31647edb69fd3d465a847ea3157d37bed1f95f19760b11a47aa91c04b666314" +- url: "https://files.pythonhosted.org/packages/19/2b/46ada1753c4a640bc3ad04a1e20b1a5ea52a8f18079e1b8238e536aa0c98/azure_common-1.1.26-py2.py3-none-any.whl#sha256=acd26b2adb3ea192d766b4f083805287da080adc7f316ce7e52ef0ea917fbe31" + filename: azure_common-1.1.26-py2.py3-none-any.whl + validation: + type: "sha256" + value: "acd26b2adb3ea192d766b4f083805287da080adc7f316ce7e52ef0ea917fbe31" +- url: "https://files.pythonhosted.org/packages/3e/84/610f379b46d7d3c2d48eadeed6a12b6d46a43100fea70534f5992d0ac996/azure_storage_blob-2.1.0-py2.py3-none-any.whl#sha256=a8e91a51d4f62d11127c7fd8ba0077385c5b11022f0269f8a2a71b9fc36bef31" + filename: azure_storage_blob-2.1.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "a8e91a51d4f62d11127c7fd8ba0077385c5b11022f0269f8a2a71b9fc36bef31" +- url: "https://files.pythonhosted.org/packages/6b/a0/6794b318ce0118d1a4053bdf0149a60807407db9b710354f2b203c2f5975/azure_storage_common-2.1.0-py2.py3-none-any.whl#sha256=b01a491a18839b9d05a4fe3421458a0ddb5ab9443c14e487f40d16f9a1dc2fbe" + filename: azure_storage_common-2.1.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "b01a491a18839b9d05a4fe3421458a0ddb5ab9443c14e487f40d16f9a1dc2fbe" +- url: "https://files.pythonhosted.org/packages/bb/72/8df2e0dc991f1a1d2c6869404e7622e8ee50d80bff357dbb57c3df70305b/cachetools-4.2.1-py3-none-any.whl#sha256=1d9d5f567be80f7c07d765e21b814326d78c61eb0c3a637dffc0e5d1796cb2e2" + filename: cachetools-4.2.1-py3-none-any.whl + validation: + type: "sha256" + value: "1d9d5f567be80f7c07d765e21b814326d78c61eb0c3a637dffc0e5d1796cb2e2" +- url: "https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl#sha256=fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" + filename: chardet-3.0.4-py2.py3-none-any.whl + validation: + type: "sha256" + value: "fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" +- url: "https://files.pythonhosted.org/packages/f8/1f/acde6ff69864c5e78b56488e3afd93c1ccc8c2651186e2a5f93d93f64859/cryptography-3.4.6-cp36-abi3-manylinux2014_x86_64.whl#sha256=fec7fb46b10da10d9e1d078d1ff8ed9e05ae14f431fdbd11145edd0550b9a964" + filename: cryptography-3.4.6-cp36-abi3-manylinux2014_x86_64.whl + validation: + type: "sha256" + value: "fec7fb46b10da10d9e1d078d1ff8ed9e05ae14f431fdbd11145edd0550b9a964" +- url: "https://files.pythonhosted.org/packages/0e/72/1dfc9233b3cc2b3e2a1d2839e18f2ced8fe9586425aaa13483d47cef542b/google_api_core-1.26.1-py2.py3-none-any.whl#sha256=c383206f0f87545d3e658c4f8dc3b18a8457610fdbd791a15757c5b42d1e0e7f" + filename: google_api_core-1.26.1-py2.py3-none-any.whl + validation: + type: "sha256" + value: "c383206f0f87545d3e658c4f8dc3b18a8457610fdbd791a15757c5b42d1e0e7f" +- url: "https://files.pythonhosted.org/packages/0b/2f/1aa41b81d8ed16c22c02dbc7a1c9890dc81f826958063d7e2ae16f475a5e/google_auth-1.27.1-py2.py3-none-any.whl#sha256=63a5636d7eacfe6ef5b7e36e112b3149fa1c5b5ad77dd6df54910459bcd6b89f" + filename: google_auth-1.27.1-py2.py3-none-any.whl + validation: + type: "sha256" + value: "63a5636d7eacfe6ef5b7e36e112b3149fa1c5b5ad77dd6df54910459bcd6b89f" +- url: "https://files.pythonhosted.org/packages/ad/fc/6e8c449185cb8862af353c1164100ff75e32d55ba1de3baf9eaa01b7d2a9/google_cloud_core-1.6.0-py2.py3-none-any.whl#sha256=40d9c2da2d03549b5ac3dcccf289d4f15e6d1210044c6381ce45c92913e62904" + filename: google_cloud_core-1.6.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "40d9c2da2d03549b5ac3dcccf289d4f15e6d1210044c6381ce45c92913e62904" +- url: "https://files.pythonhosted.org/packages/8e/38/ceeddbe12b49bc2a46bde47c741876e0e24b88d4b0ae9a91623457627487/google_cloud_storage-1.36.1-py2.py3-none-any.whl#sha256=e3227abe57122370df02f00b8a6d78da6d41a0df4e6864b7f65a3a4ae673a8a7" + filename: google_cloud_storage-1.36.1-py2.py3-none-any.whl + validation: + type: "sha256" + value: "e3227abe57122370df02f00b8a6d78da6d41a0df4e6864b7f65a3a4ae673a8a7" +- url: "https://files.pythonhosted.org/packages/fc/ae/b6efa1019e18c6c791f0f5cd93b2ff40f8f06696dbf04db39ec0f5591b1e/google_crc32c-1.1.2-cp37-cp37m-manylinux2014_x86_64.whl#sha256=e6458c41236d37cb982120b070ebcc115687c852bee24cdd18792da2640cf44d" + filename: google_crc32c-1.1.2-cp37-cp37m-manylinux2014_x86_64.whl + validation: + type: "sha256" + value: "e6458c41236d37cb982120b070ebcc115687c852bee24cdd18792da2640cf44d" +- url: "https://files.pythonhosted.org/packages/22/52/4b086e0d15245b648e2b6d408fb2f2974a3a5a405de5d7fae25cd085a3fa/google_resumable_media-1.2.0-py2.py3-none-any.whl#sha256=dbe670cd7f02f3586705fd5a108c8ab8552fa36a1cad8afbc5a54e982cf34f0c" + filename: google_resumable_media-1.2.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "dbe670cd7f02f3586705fd5a108c8ab8552fa36a1cad8afbc5a54e982cf34f0c" +- url: "https://files.pythonhosted.org/packages/55/08/796a6bc0b550e2b7116041c953d3d5100016abea106131d71e5651826e7b/googleapis_common_protos-1.53.0-py2.py3-none-any.whl#sha256=f6d561ab8fb16b30020b940e2dd01cd80082f4762fa9f3ee670f4419b4b8dbd0" + filename: googleapis_common_protos-1.53.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "f6d561ab8fb16b30020b940e2dd01cd80082f4762fa9f3ee670f4419b4b8dbd0" +- url: "https://files.pythonhosted.org/packages/50/55/84aaadb5f8b4d2641f28eb7373feb610f4b609cc9cf223bcd494fd66a647/kubernetes-12.0.1-py2.py3-none-any.whl#sha256=23c85d8571df8f56e773f1a413bc081537536dc47e2b5e8dc2e6262edb2c57ca" + filename: kubernetes-12.0.1-py2.py3-none-any.whl + validation: + type: "sha256" + value: "23c85d8571df8f56e773f1a413bc081537536dc47e2b5e8dc2e6262edb2c57ca" +- url: "https://files.pythonhosted.org/packages/e4/b8/d56b2ae5774d074d55957057dfba0bd4314050359b643b0ad6172f500dcb/minio-7.0.2-py3-none-any.whl#sha256=0e69575a0b1b64bce9f158b52b5914953f902a21032966d070ab0d14ceef8962" + filename: minio-7.0.2-py3-none-any.whl + validation: + type: "sha256" + value: "0e69575a0b1b64bce9f158b52b5914953f902a21032966d070ab0d14ceef8962" +- url: "https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl#sha256=df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea" + filename: oauthlib-3.1.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea" +- url: "https://files.pythonhosted.org/packages/3e/89/7ea760b4daa42653ece2380531c90f64788d979110a2ab51049d92f408af/packaging-20.9-py2.py3-none-any.whl#sha256=67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a" + filename: packaging-20.9-py2.py3-none-any.whl + validation: + type: "sha256" + value: "67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a" +- url: "https://files.pythonhosted.org/packages/ca/32/06ac05342b5b77aa5ad4f0ffd5df32eea9092cd8db55f9472d55acab92e2/protobuf-3.15.5-cp37-cp37m-manylinux1_x86_64.whl#sha256=f75aa0483fec2e4208bd4be18da0e3d7161dc74c65b6d6108f5968a8fe53a8ce" + filename: protobuf-3.15.5-cp37-cp37m-manylinux1_x86_64.whl + validation: + type: "sha256" + value: "f75aa0483fec2e4208bd4be18da0e3d7161dc74c65b6d6108f5968a8fe53a8ce" +- url: "https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl#sha256=39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d" + filename: pyasn1-0.4.8-py2.py3-none-any.whl + validation: + type: "sha256" + value: "39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d" +- url: "https://files.pythonhosted.org/packages/95/de/214830a981892a3e286c3794f41ae67a4495df1108c3da8a9f62159b9a9d/pyasn1_modules-0.2.8-py2.py3-none-any.whl#sha256=a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74" + filename: pyasn1_modules-0.2.8-py2.py3-none-any.whl + validation: + type: "sha256" + value: "a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74" +- url: "https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl#sha256=ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" + filename: pyparsing-2.4.7-py2.py3-none-any.whl + validation: + type: "sha256" + value: "ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" +- url: "https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl#sha256=75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" + filename: python_dateutil-2.8.1-py2.py3-none-any.whl + validation: + type: "sha256" + value: "75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" +- url: "https://files.pythonhosted.org/packages/a3/12/b92740d845ab62ea4edf04d2f4164d82532b5a0b03836d4d4e71c6f3d379/requests_oauthlib-1.3.0-py2.py3-none-any.whl#sha256=7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d" + filename: requests_oauthlib-1.3.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d" +- url: "https://files.pythonhosted.org/packages/e9/93/0c0f002031f18b53af7a6166103c02b9c0667be528944137cc954ec921b3/rsa-4.7.2-py3-none-any.whl#sha256=78f9a9bf4e7be0c5ded4583326e7461e3a3c5aae24073648b4bdfa797d78c9d2" + filename: rsa-4.7.2-py3-none-any.whl + validation: + type: "sha256" + value: "78f9a9bf4e7be0c5ded4583326e7461e3a3c5aae24073648b4bdfa797d78c9d2" +- url: "https://files.pythonhosted.org/packages/0d/80/d4e0e9005caccae0185d4919844792a9227ebf4ed8e431c13625556b8c74/table_logger-0.3.6-py3-none-any.whl#sha256=dac0be8b20ea8ce6a9646bf68fb2f71218724fb4dbe3108a105641ca14bd167a" + filename: table_logger-0.3.6-py3-none-any.whl + validation: + type: "sha256" + value: "dac0be8b20ea8ce6a9646bf68fb2f71218724fb4dbe3108a105641ca14bd167a" +- url: "https://files.pythonhosted.org/packages/91/a8/9c5902233fa3c2e6a889cbd164333ddda5009669f494e3fadbeee2c03af5/tornado-6.1-cp37-cp37m-manylinux2010_x86_64.whl#sha256=d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01" + filename: tornado-6.1-cp37-cp37m-manylinux2010_x86_64.whl + validation: + type: "sha256" + value: "d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01" +- url: "https://files.pythonhosted.org/packages/08/33/80e0d4f60e84a1ddd9a03f340be1065a2a363c47ce65c4bd3bae65ce9631/websocket_client-0.58.0-py2.py3-none-any.whl#sha256=44b5df8f08c74c3d82d28100fdc81f4536809ce98a17f0757557813275fbb663" + filename: websocket_client-0.58.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "44b5df8f08c74c3d82d28100fdc81f4536809ce98a17f0757557813275fbb663" +- url: "https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh" + filename: Miniconda3-latest-Linux-x86_64.sh + validation: + type: "sha256" + value: "1314b90489f154602fd794accfc90446111514a5a72fe1f71ab83e07de9504a7" \ No newline at end of file -- GitLab From 5ad3f5d31714f77beadcf2afd9b5598a4e60b18b Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Tue, 9 Mar 2021 14:47:58 -0500 Subject: [PATCH 19/25] updated manifest --- hardening_manifest.yaml | 950 ++++++++++++++++++++-------------------- 1 file changed, 475 insertions(+), 475 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 70fa84f..ea4ce68 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -30,597 +30,597 @@ maintainers: resources: - url: https://repo.anaconda.com/pkgs/main/linux-64/_libgcc_mutex-0.1-main.conda - filename: "_libgcc_mutex-0.1-main.conda" - validation: - type: "sha256" - value: "476626712f60e5ef0fe04c354727152b1ee5285d57ccd3575c7be930122bd051" + filename: "_libgcc_mutex-0.1-main.conda" + validation: + type: "sha256" + value: "476626712f60e5ef0fe04c354727152b1ee5285d57ccd3575c7be930122bd051" - url: https://repo.anaconda.com/pkgs/main/linux-64/ca-certificates-2020.10.14-0.conda - filename: ca-certificates-2020.10.14-0.conda - validation: - type: "sha256" - value: "e2fea9ffd9e1c31b4201cf26ea173532e7c081e32b4188d739b33485f206a794" + filename: ca-certificates-2020.10.14-0.conda + validation: + type: "sha256" + value: "e2fea9ffd9e1c31b4201cf26ea173532e7c081e32b4188d739b33485f206a794" - url: https://repo.anaconda.com/pkgs/main/linux-64/ld_impl_linux-64-2.33.1-h53a641e_7.conda - filename: ld_impl_linux-64-2.33.1-h53a641e_7.conda - validation: - type: "sha256" - value: "a0c2beae9a4a2b66416dc2964db41cda61fa21dd630db756c183b4bea4e117ad" + filename: ld_impl_linux-64-2.33.1-h53a641e_7.conda + validation: + type: "sha256" + value: "a0c2beae9a4a2b66416dc2964db41cda61fa21dd630db756c183b4bea4e117ad" - url: https://repo.anaconda.com/pkgs/main/linux-64/libstdcxx-ng-9.1.0-hdf63c60_0.conda - filename: libstdcxx-ng-9.1.0-hdf63c60_0.conda - validation: - type: "sha256" - value: "4cd5e8e3ad70b0a611fd94931fd82d845ba602789fa9bbd9f202b9d0da434277" + filename: libstdcxx-ng-9.1.0-hdf63c60_0.conda + validation: + type: "sha256" + value: "4cd5e8e3ad70b0a611fd94931fd82d845ba602789fa9bbd9f202b9d0da434277" - url: https://repo.anaconda.com/pkgs/main/linux-64/libgcc-ng-9.1.0-hdf63c60_0.conda - filename: libgcc-ng-9.1.0-hdf63c60_0.conda - validation: - type: "sha256" - value: "9f867b7bf107d4999f91b7f6a4f930c25e82a859013fba4ded608d78f7da5aa9" + filename: libgcc-ng-9.1.0-hdf63c60_0.conda + validation: + type: "sha256" + value: "9f867b7bf107d4999f91b7f6a4f930c25e82a859013fba4ded608d78f7da5aa9" - url: https://repo.anaconda.com/pkgs/main/linux-64/libffi-3.3-he6710b0_2.conda - filename: libffi-3.3-he6710b0_2.conda - validation: - type: "sha256" - value: "2cef7c80db19e83a38b6e02110f0e9828d3ef4045c38791d5b01006c44529093" + filename: libffi-3.3-he6710b0_2.conda + validation: + type: "sha256" + value: "2cef7c80db19e83a38b6e02110f0e9828d3ef4045c38791d5b01006c44529093" - url: https://repo.anaconda.com/pkgs/main/linux-64/ncurses-6.2-he6710b0_1.conda - filename: ncurses-6.2-he6710b0_1.conda - validation: - type: "sha256" - value: "b06808e9d147ff7d56f37d64eb55f09bfc1108ef0af22cb461e7ad20810bc236" + filename: ncurses-6.2-he6710b0_1.conda + validation: + type: "sha256" + value: "b06808e9d147ff7d56f37d64eb55f09bfc1108ef0af22cb461e7ad20810bc236" - url: https://repo.anaconda.com/pkgs/main/linux-64/openssl-1.1.1h-h7b6447c_0.conda - filename: openssl-1.1.1h-h7b6447c_0.conda - validation: - type: "sha256" - value: "3a01ac0f4e3a1419c8c32711e61da37167a955b8d072419532705567b51a63ed" + filename: openssl-1.1.1h-h7b6447c_0.conda + validation: + type: "sha256" + value: "3a01ac0f4e3a1419c8c32711e61da37167a955b8d072419532705567b51a63ed" - url: https://repo.anaconda.com/pkgs/main/linux-64/xz-5.2.5-h7b6447c_0.conda - filename: xz-5.2.5-h7b6447c_0.conda - validation: - type: "sha256" - value: "58045af0e1f23ea72b6759c4f5aac3e2fb98da9585758853d09961126d66f9ce" + filename: xz-5.2.5-h7b6447c_0.conda + validation: + type: "sha256" + value: "58045af0e1f23ea72b6759c4f5aac3e2fb98da9585758853d09961126d66f9ce" - url: https://repo.anaconda.com/pkgs/main/linux-64/yaml-0.2.5-h7b6447c_0.conda - filename: yaml-0.2.5-h7b6447c_0.conda - validation: - type: "sha256" - value: "e22753e19432d606139f7a604757839d265dff93345226ba0732676526870e28" + filename: yaml-0.2.5-h7b6447c_0.conda + validation: + type: "sha256" + value: "e22753e19432d606139f7a604757839d265dff93345226ba0732676526870e28" - url: https://repo.anaconda.com/pkgs/main/linux-64/zlib-1.2.11-h7b6447c_3.conda - filename: zlib-1.2.11-h7b6447c_3.conda - validation: - type: "sha256" - value: "5c5346ca7da14d7e11e15a8cc5e695d805ecb79c0e59d7043bea5843ffc493e5" + filename: zlib-1.2.11-h7b6447c_3.conda + validation: + type: "sha256" + value: "5c5346ca7da14d7e11e15a8cc5e695d805ecb79c0e59d7043bea5843ffc493e5" - url: https://repo.anaconda.com/pkgs/main/linux-64/libedit-3.1.20191231-h14c3975_1.conda - filename: libedit-3.1.20191231-h14c3975_1.conda - validation: - type: "sha256" - value: "5e2b1ccae715cca850c3246f996cf7f310babc609c6e7398869028135f9f8a7d" + filename: libedit-3.1.20191231-h14c3975_1.conda + validation: + type: "sha256" + value: "5e2b1ccae715cca850c3246f996cf7f310babc609c6e7398869028135f9f8a7d" - url: https://repo.anaconda.com/pkgs/main/linux-64/readline-8.0-h7b6447c_0.conda - filename: readline-8.0-h7b6447c_0.conda - validation: - type: "sha256" - value: "4a572db4157df35b75b3b72963856f7ae7a6d86fb8818daeb001ca494066e225" + filename: readline-8.0-h7b6447c_0.conda + validation: + type: "sha256" + value: "4a572db4157df35b75b3b72963856f7ae7a6d86fb8818daeb001ca494066e225" - url: https://repo.anaconda.com/pkgs/main/linux-64/tk-8.6.10-hbc83047_0.conda - filename: tk-8.6.10-hbc83047_0.conda - validation: - type: "sha256" - value: "99fba40357115be361759731fc5a19b7833b4884310f2851f3faadbf33484991" + filename: tk-8.6.10-hbc83047_0.conda + validation: + type: "sha256" + value: "99fba40357115be361759731fc5a19b7833b4884310f2851f3faadbf33484991" - url: https://repo.anaconda.com/pkgs/main/linux-64/sqlite-3.33.0-h62c20be_0.conda - filename: sqlite-3.33.0-h62c20be_0.conda - validation: - type: "sha256" - value: "c2ae0bd233ddc773d003e9eabd89d9becba941e62c307a6e9870d1b6c53f2129" + filename: sqlite-3.33.0-h62c20be_0.conda + validation: + type: "sha256" + value: "c2ae0bd233ddc773d003e9eabd89d9becba941e62c307a6e9870d1b6c53f2129" - url: https://repo.anaconda.com/pkgs/main/noarch/certifi-2020.6.20-pyhd3eb1b0_3.conda - filename: certifi-2020.6.20-pyhd3eb1b0_3.conda - validation: - type: "sha256" - value: "81b91cd200370892f8dfb533401003f0efd72d627465524bf18a22a9b80e7a14" + filename: certifi-2020.6.20-pyhd3eb1b0_3.conda + validation: + type: "sha256" + value: "81b91cd200370892f8dfb533401003f0efd72d627465524bf18a22a9b80e7a14" - url: https://repo.anaconda.com/pkgs/main/linux-64/chardet-3.0.4-py38h06a4308_1003.conda - filename: chardet-3.0.4-py38h06a4308_1003.conda - validation: - type: "sha256" - value: "ad970623ebd0f564d7383ed1ca038cc5105aa54116b195075f815daa73da96b9" + filename: chardet-3.0.4-py38h06a4308_1003.conda + validation: + type: "sha256" + value: "ad970623ebd0f564d7383ed1ca038cc5105aa54116b195075f815daa73da96b9" - url: https://repo.anaconda.com/pkgs/main/noarch/idna-2.10-py_0.conda - filename: idna-2.10-py_0.conda - validation: - type: "sha256" - value: "8740c682e7b1d911d8145c07b5243c48c501090fbb87b6a9958e1629ad944694" + filename: idna-2.10-py_0.conda + validation: + type: "sha256" + value: "8740c682e7b1d911d8145c07b5243c48c501090fbb87b6a9958e1629ad944694" - url: https://repo.anaconda.com/pkgs/main/linux-64/pycosat-0.6.3-py38h7b6447c_1.conda - filename: pycosat-0.6.3-py38h7b6447c_1.conda - validation: - type: "sha256" - value: "39a9ea37e5ffa41413148a5fdd4c6fccc2adc3cdd45acb118d395f6c184b25f0" + filename: pycosat-0.6.3-py38h7b6447c_1.conda + validation: + type: "sha256" + value: "39a9ea37e5ffa41413148a5fdd4c6fccc2adc3cdd45acb118d395f6c184b25f0" - url: https://repo.anaconda.com/pkgs/main/noarch/pycparser-2.20-py_2.conda - filename: pycparser-2.20-py_2.conda - validation: - type: "sha256" - value: "b166672b541ab2931f98e762dbf1c84fd1d48400f0406d08aae57150d517ceed" + filename: pycparser-2.20-py_2.conda + validation: + type: "sha256" + value: "b166672b541ab2931f98e762dbf1c84fd1d48400f0406d08aae57150d517ceed" - url: https://repo.anaconda.com/pkgs/main/linux-64/pysocks-1.7.1-py38h06a4308_0.conda - filename: pysocks-1.7.1-py38h06a4308_0.conda - validation: - type: "sha256" - value: "59e37131acb2f5125e0942bc0f28c8ee58d034a078ab136d3f4ede64ef7bbc21" + filename: pysocks-1.7.1-py38h06a4308_0.conda + validation: + type: "sha256" + value: "59e37131acb2f5125e0942bc0f28c8ee58d034a078ab136d3f4ede64ef7bbc21" - url: https://repo.anaconda.com/pkgs/main/linux-64/ruamel_yaml-0.15.87-py38h7b6447c_1.conda - filename: ruamel_yaml-0.15.87-py38h7b6447c_1.conda - validation: - type: "sha256" - value: "f9c15c4158c6ddf25c13cd1da7f235c74865e6c2082268659fe334ba37bb2741" + filename: ruamel_yaml-0.15.87-py38h7b6447c_1.conda + validation: + type: "sha256" + value: "f9c15c4158c6ddf25c13cd1da7f235c74865e6c2082268659fe334ba37bb2741" - url: https://repo.anaconda.com/pkgs/main/linux-64/six-1.15.0-py38h06a4308_0.conda - filename: six-1.15.0-py38h06a4308_0.conda - validation: - type: "sha256" - value: "4d309f1b46b2587d0bdfe8090fe9ce24b19dd29c67cef4fab05a6e7f8f0e9f1b" + filename: six-1.15.0-py38h06a4308_0.conda + validation: + type: "sha256" + value: "4d309f1b46b2587d0bdfe8090fe9ce24b19dd29c67cef4fab05a6e7f8f0e9f1b" - url: https://repo.anaconda.com/pkgs/main/noarch/tqdm-4.51.0-pyhd3eb1b0_0.conda - filename: tqdm-4.51.0-pyhd3eb1b0_0.conda - validation: - type: "sha256" - value: "b3830a9c6c3366117bfe78efee7e89d6aa6128e3d53776741633719c70940cb4" + filename: tqdm-4.51.0-pyhd3eb1b0_0.conda + validation: + type: "sha256" + value: "b3830a9c6c3366117bfe78efee7e89d6aa6128e3d53776741633719c70940cb4" - url: https://repo.anaconda.com/pkgs/main/noarch/wheel-0.35.1-pyhd3eb1b0_0.conda - filename: wheel-0.35.1-pyhd3eb1b0_0.conda - validation: - type: "sha256" - value: "cce672a81d3083c98496490c0e6535326f5e741b4cf51bb7ecc854de70f5ad29" + filename: wheel-0.35.1-pyhd3eb1b0_0.conda + validation: + type: "sha256" + value: "cce672a81d3083c98496490c0e6535326f5e741b4cf51bb7ecc854de70f5ad29" - url: https://repo.anaconda.com/pkgs/main/linux-64/conda-package-handling-1.7.2-py38h03888b9_0.conda - filename: conda-package-handling-1.7.2-py38h03888b9_0.conda - validation: - type: "sha256" - value: "6c961631a89ed8e1bebfca49ff944f7e235311f1ae8c3076598b8e58663380eb" + filename: conda-package-handling-1.7.2-py38h03888b9_0.conda + validation: + type: "sha256" + value: "6c961631a89ed8e1bebfca49ff944f7e235311f1ae8c3076598b8e58663380eb" - url: https://repo.anaconda.com/pkgs/main/linux-64/setuptools-50.3.1-py38h06a4308_1.conda - filename: setuptools-50.3.1-py38h06a4308_1.conda - validation: - type: "sha256" - value: "654b534fe67e4a95f882a757380a5943a5911dc50056ff01187f8833765079f2" + filename: setuptools-50.3.1-py38h06a4308_1.conda + validation: + type: "sha256" + value: "654b534fe67e4a95f882a757380a5943a5911dc50056ff01187f8833765079f2" - url: https://repo.anaconda.com/pkgs/main/linux-64/brotlipy-0.7.0-py38h27cfd23_1003.conda - filename: brotlipy-0.7.0-py38h27cfd23_1003.conda - validation: - type: "sha256" - value: "42f83ff56466f4e83ad8c29b3cf1f396cd9e1278f8158331c8ac9687b4da8052" + filename: brotlipy-0.7.0-py38h27cfd23_1003.conda + validation: + type: "sha256" + value: "42f83ff56466f4e83ad8c29b3cf1f396cd9e1278f8158331c8ac9687b4da8052" - url: https://repo.anaconda.com/pkgs/main/linux-64/cryptography-3.2.1-py38h3c74f83_1.conda - filename: cryptography-3.2.1-py38h3c74f83_1.conda - validation: - type: "sha256" - value: "517ae1f269188735d14cfc8ce89d2301a54c6d51b00061631d04d910085263d6" + filename: cryptography-3.2.1-py38h3c74f83_1.conda + validation: + type: "sha256" + value: "517ae1f269188735d14cfc8ce89d2301a54c6d51b00061631d04d910085263d6" - url: https://repo.anaconda.com/pkgs/main/linux-64/pip-20.2.4-py38h06a4308_0.conda - filename: pip-20.2.4-py38h06a4308_0.conda - validation: - type: "sha256" - value: "612bd0779f43ca29f086a3e46e62b746631a75ff0215da3628c663c602b44f1b" + filename: pip-20.2.4-py38h06a4308_0.conda + validation: + type: "sha256" + value: "612bd0779f43ca29f086a3e46e62b746631a75ff0215da3628c663c602b44f1b" - url: https://repo.anaconda.com/pkgs/main/noarch/pyopenssl-19.1.0-pyhd3eb1b0_1.conda - filename: pyopenssl-19.1.0-pyhd3eb1b0_1.conda - validation: - type: "sha256" - value: "1768cf122725c18fb4d0d8a6df833e7f66c27103770d278928697b88a657bcc2" + filename: pyopenssl-19.1.0-pyhd3eb1b0_1.conda + validation: + type: "sha256" + value: "1768cf122725c18fb4d0d8a6df833e7f66c27103770d278928697b88a657bcc2" - url: https://repo.anaconda.com/pkgs/main/noarch/urllib3-1.25.11-py_0.conda - filename: urllib3-1.25.11-py_0.conda - validation: - type: "sha256" - value: "a8d0debe2d03e1fab7bc30bd60178ee909b372bc3608f1096c64a4284298607f" + filename: urllib3-1.25.11-py_0.conda + validation: + type: "sha256" + value: "a8d0debe2d03e1fab7bc30bd60178ee909b372bc3608f1096c64a4284298607f" - url: https://repo.anaconda.com/pkgs/main/noarch/requests-2.24.0-py_0.conda - filename: requests-2.24.0-py_0.conda - validation: - type: "sha256" - value: "dfd7e588782b40be48cf766a26a62cf675cd7a72048e25fcc65a2a119c00402c" + filename: requests-2.24.0-py_0.conda + validation: + type: "sha256" + value: "dfd7e588782b40be48cf766a26a62cf675cd7a72048e25fcc65a2a119c00402c" - url: https://repo.anaconda.com/pkgs/main/linux-64/conda-4.9.2-py38h06a4308_0.conda - filename: conda-4.9.2-py38h06a4308_0.conda - validation: - type: "sha256" - value: "86e82913c8dfdeaad8587659dd08d203da1c25af5800972793dd42419bc1bef6" + filename: conda-4.9.2-py38h06a4308_0.conda + validation: + type: "sha256" + value: "86e82913c8dfdeaad8587659dd08d203da1c25af5800972793dd42419bc1bef6" - url: https://repo.anaconda.com/pkgs/main/linux-64/lz4-c-1.9.3-h2531618_0.conda - filename: lz4-c-1.9.3-h2531618_0.conda - validation: - type: "sha256" - value: "b4f4a28fe516bc1d0d76d5805213f63386a83187b4f231b7b20e2d929b6a9318" + filename: lz4-c-1.9.3-h2531618_0.conda + validation: + type: "sha256" + value: "b4f4a28fe516bc1d0d76d5805213f63386a83187b4f231b7b20e2d929b6a9318" - url: https://repo.anaconda.com/pkgs/main/noarch/filelock-3.0.12-pyhd3eb1b0_1.tar.bz2 - filename: filelock-3.0.12-pyhd3eb1b0_1.tar.bz2 - validation: - type: "sha256" - value: "cf8aff3a5d2acdc5594688d263db5fa634056a446c40266d9613a3388fa43dd2" + filename: filelock-3.0.12-pyhd3eb1b0_1.tar.bz2 + validation: + type: "sha256" + value: "cf8aff3a5d2acdc5594688d263db5fa634056a446c40266d9613a3388fa43dd2" - url: https://repo.anaconda.com/pkgs/main/linux-64/pkginfo-1.7.0-py38h06a4308_0.conda - filename: pkginfo-1.7.0-py38h06a4308_0.conda - validation: - type: "sha256" - value: "0a93c2c7e1a5b4dee2574b8fa676a81f8e3896e02fda2f68270fb524a766c3b8" + filename: pkginfo-1.7.0-py38h06a4308_0.conda + validation: + type: "sha256" + value: "0a93c2c7e1a5b4dee2574b8fa676a81f8e3896e02fda2f68270fb524a766c3b8" - url: https://repo.anaconda.com/pkgs/main/linux-64/bzip2-1.0.8-h7b6447c_0.conda - filename: bzip2-1.0.8-h7b6447c_0.conda - validation: - type: "sha256" - value: "d3fa503351a53692866182a3819fb28d105e32c25d177bf6a9444c4153215e0d" + filename: bzip2-1.0.8-h7b6447c_0.conda + validation: + type: "sha256" + value: "d3fa503351a53692866182a3819fb28d105e32c25d177bf6a9444c4153215e0d" - url: https://repo.anaconda.com/pkgs/main/noarch/beautifulsoup4-4.9.3-pyha847dfd_0.tar.bz2 - filename: beautifulsoup4-4.9.3-pyha847dfd_0.tar.bz2 - validation: - type: "sha256" - value: "18b904ab0a92ba008a0f7a8837157d8edf7e9ad90791b5cd5b901d4d59fd2eb5" + filename: beautifulsoup4-4.9.3-pyha847dfd_0.tar.bz2 + validation: + type: "sha256" + value: "18b904ab0a92ba008a0f7a8837157d8edf7e9ad90791b5cd5b901d4d59fd2eb5" - url: https://repo.anaconda.com/pkgs/main/linux-64/py-lief-0.10.1-py38h403a769_0.conda - filename: py-lief-0.10.1-py38h403a769_0.conda - validation: - type: "sha256" - value: "50d5548447bccd22b632e798f938a646b9a5d750ced0dd58963feef5c1b4003a" + filename: py-lief-0.10.1-py38h403a769_0.conda + validation: + type: "sha256" + value: "50d5548447bccd22b632e798f938a646b9a5d750ced0dd58963feef5c1b4003a" - url: https://repo.anaconda.com/pkgs/main/noarch/pytz-2021.1-pyhd3eb1b0_0.conda - filename: pytz-2021.1-pyhd3eb1b0_0.conda - validation: - type: "sha256" - value: "dca0a887dae621c20e68318305433f015e3428d4e011c13fe358ed2dec3bb9c7" + filename: pytz-2021.1-pyhd3eb1b0_0.conda + validation: + type: "sha256" + value: "dca0a887dae621c20e68318305433f015e3428d4e011c13fe358ed2dec3bb9c7" - url: https://repo.anaconda.com/pkgs/main/linux-64/patchelf-0.12-h2531618_1.conda - filename: patchelf-0.12-h2531618_1.conda - validation: - type: "sha256" - value: "7cff9b74ea07c97a65974466adf71da9049c0885befc4e1d1154a1e4527ac6b4" + filename: patchelf-0.12-h2531618_1.conda + validation: + type: "sha256" + value: "7cff9b74ea07c97a65974466adf71da9049c0885befc4e1d1154a1e4527ac6b4" - url: https://repo.anaconda.com/pkgs/main/linux-64/libarchive-3.4.2-h62408e4_0.conda - filename: libarchive-3.4.2-h62408e4_0.conda - validation: - type: "sha256" - value: "d5242e84ed82f74fd5304c8130fdf4574029a753ada78989458edd89826b7aa9" + filename: libarchive-3.4.2-h62408e4_0.conda + validation: + type: "sha256" + value: "d5242e84ed82f74fd5304c8130fdf4574029a753ada78989458edd89826b7aa9" - url: https://repo.anaconda.com/pkgs/main/linux-64/markupsafe-1.1.1-py38h7b6447c_0.conda - filename: markupsafe-1.1.1-py38h7b6447c_0.conda - validation: - type: "sha256" - value: "cea6b51aaca8f1e16396b26d0e0da35e0d84acf6591a9deddfdd40dbc4919b33" + filename: markupsafe-1.1.1-py38h7b6447c_0.conda + validation: + type: "sha256" + value: "cea6b51aaca8f1e16396b26d0e0da35e0d84acf6591a9deddfdd40dbc4919b33" - url: https://repo.anaconda.com/pkgs/main/linux-64/zstd-1.4.5-h9ceee32_0.conda - filename: zstd-1.4.5-h9ceee32_0.conda - validation: - type: "sha256" - value: "bf2b02af3bb83cb46a22fccffb66798e58f4b132cf6337ca876e94aa2918ad46" + filename: zstd-1.4.5-h9ceee32_0.conda + validation: + type: "sha256" + value: "bf2b02af3bb83cb46a22fccffb66798e58f4b132cf6337ca876e94aa2918ad46" - url: https://repo.anaconda.com/pkgs/main/linux-64/pyyaml-5.4.1-py38h27cfd23_1.conda - filename: pyyaml-5.4.1-py38h27cfd23_1.conda - validation: - type: "sha256" - value: "9d3c901280e6e6fa33d90f94669cee9c0463a176b1c4dc0c6bb7cf76dbbfee2d" + filename: pyyaml-5.4.1-py38h27cfd23_1.conda + validation: + type: "sha256" + value: "9d3c901280e6e6fa33d90f94669cee9c0463a176b1c4dc0c6bb7cf76dbbfee2d" - url: https://repo.anaconda.com/pkgs/main/linux-64/psutil-5.8.0-py38h27cfd23_1.conda - filename: psutil-5.8.0-py38h27cfd23_1.conda - validation: - type: "sha256" - value: "6228f1699b0b30445ae6f66cf8f1eddaa9f4ea4abdedf6d89a707addf7cdda31" + filename: psutil-5.8.0-py38h27cfd23_1.conda + validation: + type: "sha256" + value: "6228f1699b0b30445ae6f66cf8f1eddaa9f4ea4abdedf6d89a707addf7cdda31" - url: https://repo.anaconda.com/pkgs/main/noarch/jinja2-2.11.3-pyhd3eb1b0_0.conda - filename: jinja2-2.11.3-pyhd3eb1b0_0.conda - validation: - type: "sha256" - value: "5fd30327b23ebade55e571c65eef8b7d54b10512df56ffb2678981cc384dd34e" + filename: jinja2-2.11.3-pyhd3eb1b0_0.conda + validation: + type: "sha256" + value: "5fd30327b23ebade55e571c65eef8b7d54b10512df56ffb2678981cc384dd34e" - url: https://repo.anaconda.com/pkgs/main/noarch/python-libarchive-c-2.9-pyhd3eb1b0_0.tar.bz2 - filename: python-libarchive-c-2.9-pyhd3eb1b0_0.tar.bz2 - validation: - type: "sha256" - value: "b67e920ab9a7bc6ba88a4528a2a7c4206901781a218dfd4b422da27effd3c90f" + filename: python-libarchive-c-2.9-pyhd3eb1b0_0.tar.bz2 + validation: + type: "sha256" + value: "b67e920ab9a7bc6ba88a4528a2a7c4206901781a218dfd4b422da27effd3c90f" - url: https://repo.anaconda.com/pkgs/main/noarch/soupsieve-2.2-pyhd3eb1b0_0.conda - filename: soupsieve-2.2-pyhd3eb1b0_0.conda - validation: - type: "sha256" - value: "b39080a17377af70339b9bff9eea5d91b526215aba77f3f46ffec6b0283418c7" + filename: soupsieve-2.2-pyhd3eb1b0_0.conda + validation: + type: "sha256" + value: "b39080a17377af70339b9bff9eea5d91b526215aba77f3f46ffec6b0283418c7" - url: https://repo.anaconda.com/pkgs/main/noarch/glob2-0.7-pyhd3eb1b0_0.tar.bz2 - filename: glob2-0.7-pyhd3eb1b0_0.tar.bz2 - validation: - type: "sha256" - value: "a5b9ff25ab2e2f78ac8b2c3fa2a35188626f2c1f70994850c568e68c791c8845" + filename: glob2-0.7-pyhd3eb1b0_0.tar.bz2 + validation: + type: "sha256" + value: "a5b9ff25ab2e2f78ac8b2c3fa2a35188626f2c1f70994850c568e68c791c8845" - url: https://repo.anaconda.com/pkgs/main/linux-64/ripgrep-12.1.1-0.conda - filename: ripgrep-12.1.1-0.conda - validation: - type: "sha256" - value: "361b26d5ab71bf29dfeede4f26cea164ff3125a67e1d31fbc741b4648ddb284e" + filename: ripgrep-12.1.1-0.conda + validation: + type: "sha256" + value: "361b26d5ab71bf29dfeede4f26cea164ff3125a67e1d31fbc741b4648ddb284e" - url: https://repo.anaconda.com/pkgs/main/linux-64/conda-build-3.21.4-py38h06a4308_0.conda - filename: conda-build-3.21.4-py38h06a4308_0.conda - validation: - type: "sha256" - value: "67dded3682554a7f9d322a4f9309273409f15509ec8bf58de488ee6de66a1d05" + filename: conda-build-3.21.4-py38h06a4308_0.conda + validation: + type: "sha256" + value: "67dded3682554a7f9d322a4f9309273409f15509ec8bf58de488ee6de66a1d05" - url: https://repo.anaconda.com/pkgs/main/linux-64/openssl-1.1.1j-h27cfd23_0.conda - filename: openssl-1.1.1j-h27cfd23_0.conda - validation: - type: "sha256" - value: "ad6e948d0396fc3da14147b532408b456c5a460d812cdf63ad8fa91d8585ca71" + filename: openssl-1.1.1j-h27cfd23_0.conda + validation: + type: "sha256" + value: "ad6e948d0396fc3da14147b532408b456c5a460d812cdf63ad8fa91d8585ca71" - url: https://repo.anaconda.com/pkgs/main/linux-64/ca-certificates-2021.1.19-h06a4308_0.conda - filename: ca-certificates-2021.1.19-h06a4308_0.conda - validation: - type: "sha256" - value: "9076a0b499133c87b3ae1817e09e0b70548e654ad9852a87a68b5527634d8063" + filename: ca-certificates-2021.1.19-h06a4308_0.conda + validation: + type: "sha256" + value: "9076a0b499133c87b3ae1817e09e0b70548e654ad9852a87a68b5527634d8063" - url: https://repo.anaconda.com/pkgs/main/linux-64/liblief-0.10.1-he6710b0_0.conda - filename: liblief-0.10.1-he6710b0_0.conda - validation: - type: "sha256" - value: "0e422036cc4a77cb1de0a8dbfa7bfb3e886e3856eaba4e3664864a3d9e5ecce4" + filename: liblief-0.10.1-he6710b0_0.conda + validation: + type: "sha256" + value: "0e422036cc4a77cb1de0a8dbfa7bfb3e886e3856eaba4e3664864a3d9e5ecce4" - url: https://repo.anaconda.com/pkgs/main/linux-64/icu-58.2-he6710b0_3.conda - filename: icu-58.2-he6710b0_3.conda - validation: - type: "sha256" - value: "fdf7a480fcb598d164cbd28d3ce015d7de52db30f76faf7a15fbb8bbc7b8c5af" + filename: icu-58.2-he6710b0_3.conda + validation: + type: "sha256" + value: "fdf7a480fcb598d164cbd28d3ce015d7de52db30f76faf7a15fbb8bbc7b8c5af" - url: https://repo.anaconda.com/pkgs/main/linux-64/certifi-2020.12.5-py38h06a4308_0.conda - filename: certifi-2020.12.5-py38h06a4308_0.conda - validation: - type: "sha256" - value: "3ada7feea92eada57161fe8b6b32399d15ada9c4f29c5d2818f84502b9505920" + filename: certifi-2020.12.5-py38h06a4308_0.conda + validation: + type: "sha256" + value: "3ada7feea92eada57161fe8b6b32399d15ada9c4f29c5d2818f84502b9505920" - url: https://repo.anaconda.com/pkgs/main/linux-64/libxml2-2.9.10-hb55368b_3.conda - filename: libxml2-2.9.10-hb55368b_3.conda - validation: - type: "sha256" - value: "2a9de88b92469a616b75f91fcc47a9d5e17b7d529d8984f7642295ef1051232e" + filename: libxml2-2.9.10-hb55368b_3.conda + validation: + type: "sha256" + value: "2a9de88b92469a616b75f91fcc47a9d5e17b7d529d8984f7642295ef1051232e" - url: https://repo.anaconda.com/pkgs/main/linux-64/pip-21.0.1-py37h06a4308_0.conda - filename: pip-21.0.1-py37h06a4308_0.conda - validation: - type: "sha256" - value: "e54c1b16721049a755095cb55333f9f502aea884dc8ca162a49aa4ee4d9c0109" + filename: pip-21.0.1-py37h06a4308_0.conda + validation: + type: "sha256" + value: "e54c1b16721049a755095cb55333f9f502aea884dc8ca162a49aa4ee4d9c0109" - url: https://repo.anaconda.com/pkgs/main/linux-64/python-3.7.10-hdb3f193_0.conda - filename: python-3.7.10-hdb3f193_0.conda - validation: - type: "sha256" - value: "0b887dbffc7e180e7da25bd0284e3dec300cd38b1c4f04079bce049b62e95efe" + filename: python-3.7.10-hdb3f193_0.conda + validation: + type: "sha256" + value: "0b887dbffc7e180e7da25bd0284e3dec300cd38b1c4f04079bce049b62e95efe" - url: https://repo.anaconda.com/pkgs/main/linux-64/readline-8.1-h27cfd23_0.conda - filename: readline-8.1-h27cfd23_0.conda - validation: - type: "sha256" - value: "5fe35471214d5fc544fa4c37808a6ffbd294d8f6d3ef5c484f2f72d7493e8d1d" + filename: readline-8.1-h27cfd23_0.conda + validation: + type: "sha256" + value: "5fe35471214d5fc544fa4c37808a6ffbd294d8f6d3ef5c484f2f72d7493e8d1d" - url: https://repo.anaconda.com/pkgs/main/linux-64/certifi-2020.12.5-py37h06a4308_0.conda - filename: certifi-2020.12.5-py37h06a4308_0.conda - validation: - type: "sha256" - value: "779107bb516619b70193806b5c5135e226b4b4378835fa2e4502fc03162d954d" + filename: certifi-2020.12.5-py37h06a4308_0.conda + validation: + type: "sha256" + value: "779107bb516619b70193806b5c5135e226b4b4378835fa2e4502fc03162d954d" - url: https://repo.anaconda.com/pkgs/main/noarch/wheel-0.36.2-pyhd3eb1b0_0.conda - filename: wheel-0.36.2-pyhd3eb1b0_0.conda - validation: - type: "sha256" - value: "1ace8eb47d5fd0cc9eb98f865220ae0e54874f9d365f123c0c66aa879d8d4c9f" + filename: wheel-0.36.2-pyhd3eb1b0_0.conda + validation: + type: "sha256" + value: "1ace8eb47d5fd0cc9eb98f865220ae0e54874f9d365f123c0c66aa879d8d4c9f" - url: https://repo.anaconda.com/pkgs/main/linux-64/setuptools-52.0.0-py37h06a4308_0.conda - filename: setuptools-52.0.0-py37h06a4308_0.conda - validation: - type: "sha256" - value: "93516c6f005cc74bbff7c196b5a37b7c2651cb163927f0e4f2cde168a13c3e0a" + filename: setuptools-52.0.0-py37h06a4308_0.conda + validation: + type: "sha256" + value: "93516c6f005cc74bbff7c196b5a37b7c2651cb163927f0e4f2cde168a13c3e0a" - url: https://repo.anaconda.com/pkgs/main/linux-64/mkl_random-1.1.1-py37h0573a6f_0.conda - filename: mkl_random-1.1.1-py37h0573a6f_0.conda - validation: - type: "sha256" - value: "5fc59bfa9899309f290ceb5e5231cd4a5a04185eef93ff72da5b68d2c589b21b" + filename: mkl_random-1.1.1-py37h0573a6f_0.conda + validation: + type: "sha256" + value: "5fc59bfa9899309f290ceb5e5231cd4a5a04185eef93ff72da5b68d2c589b21b" - url: https://repo.anaconda.com/pkgs/main/linux-64/intel-openmp-2020.2-254.conda - filename: intel-openmp-2020.2-254.conda - validation: - type: "sha256" - value: "d74e3c8068b6deb57474d863019b65ff1912ed4cf80cf36b1dcb509a9d1fbc60" + filename: intel-openmp-2020.2-254.conda + validation: + type: "sha256" + value: "d74e3c8068b6deb57474d863019b65ff1912ed4cf80cf36b1dcb509a9d1fbc60" - url: https://repo.anaconda.com/pkgs/main/linux-64/pytorch-1.3.1-cpu_py37h62f834f_0.conda - filename: pytorch-1.3.1-cpu_py37h62f834f_0.conda - validation: - type: "sha256" - value: "e0102707de5bb6f39ea4f1302ead1c73b802717a8d082367d08cdc996829a783" + filename: pytorch-1.3.1-cpu_py37h62f834f_0.conda + validation: + type: "sha256" + value: "e0102707de5bb6f39ea4f1302ead1c73b802717a8d082367d08cdc996829a783" - url: https://repo.anaconda.com/pkgs/main/linux-64/mkl_fft-1.3.0-py37h54f3939_0.conda - filename: mkl_fft-1.3.0-py37h54f3939_0.conda - validation: - type: "sha256" - value: "00de76c419514c491e5157b3a63b9a01d9f89be89d2ebc49a587defc80f679dc" + filename: mkl_fft-1.3.0-py37h54f3939_0.conda + validation: + type: "sha256" + value: "00de76c419514c491e5157b3a63b9a01d9f89be89d2ebc49a587defc80f679dc" - url: https://repo.anaconda.com/pkgs/main/linux-64/ninja-1.10.2-py37hff7bd54_0.conda - filename: ninja-1.10.2-py37hff7bd54_0.conda - validation: - type: "sha256" - value: "8ef975855045ef481029f67a275a13acb55c2c0981b9d6f6305b5abc8146d2f3" + filename: ninja-1.10.2-py37hff7bd54_0.conda + validation: + type: "sha256" + value: "8ef975855045ef481029f67a275a13acb55c2c0981b9d6f6305b5abc8146d2f3" - url: https://repo.anaconda.com/pkgs/main/linux-64/cffi-1.14.5-py37h261ae71_0.conda - filename: cffi-1.14.5-py37h261ae71_0.conda - validation: - type: "sha256" - value: "582ae8340b9b3d316494042cab1def4368a8d62441b8e7c6ada2b1e204b283ac" + filename: cffi-1.14.5-py37h261ae71_0.conda + validation: + type: "sha256" + value: "582ae8340b9b3d316494042cab1def4368a8d62441b8e7c6ada2b1e204b283ac" - url: https://repo.anaconda.com/pkgs/main/linux-64/libtiff-4.1.0-h2733197_1.conda - filename: libtiff-4.1.0-h2733197_1.conda - validation: - type: "sha256" - value: "6c956a33ff7cd7c38bcbd749028cc599be1b454798efdb2a0fff57cd3d6674fe" + filename: libtiff-4.1.0-h2733197_1.conda + validation: + type: "sha256" + value: "6c956a33ff7cd7c38bcbd749028cc599be1b454798efdb2a0fff57cd3d6674fe" - url: https://repo.anaconda.com/pkgs/main/linux-64/olefile-0.46-py37_0.conda - filename: olefile-0.46-py37_0.conda - validation: - type: "sha256" - value: "5fc9fea1b28873f503e5fbb5d12b3aa37a93d13a0919e1f268e196d2676d7c2c" + filename: olefile-0.46-py37_0.conda + validation: + type: "sha256" + value: "5fc9fea1b28873f503e5fbb5d12b3aa37a93d13a0919e1f268e196d2676d7c2c" - url: https://repo.anaconda.com/pkgs/main/linux-64/pytorch-cpu-1.3.1-0.conda - filename: pytorch-cpu-1.3.1-0.conda - validation: - type: "sha256" - value: "591562ec6598cb66e408229121fec939ab02ba984099df0a6fb0a554649ba546" + filename: pytorch-cpu-1.3.1-0.conda + validation: + type: "sha256" + value: "591562ec6598cb66e408229121fec939ab02ba984099df0a6fb0a554649ba546" - url: https://repo.anaconda.com/pkgs/main/linux-64/numpy-1.19.2-py37h54aff64_0.conda - filename: numpy-1.19.2-py37h54aff64_0.conda - validation: - type: "sha256" - value: "4fef73aba34c1f924ca7365ed243c3b6be71482f86162531b2a5a7fcfb2342cd" + filename: numpy-1.19.2-py37h54aff64_0.conda + validation: + type: "sha256" + value: "4fef73aba34c1f924ca7365ed243c3b6be71482f86162531b2a5a7fcfb2342cd" - url: https://repo.anaconda.com/pkgs/main/linux-64/freetype-2.10.4-h5ab3b9f_0.conda - filename: freetype-2.10.4-h5ab3b9f_0.conda - validation: - type: "sha256" - value: "ce30bd1542b38e7dc83180c54202b36597ef26a14fa4678f5a74ae540cdb2143" + filename: freetype-2.10.4-h5ab3b9f_0.conda + validation: + type: "sha256" + value: "ce30bd1542b38e7dc83180c54202b36597ef26a14fa4678f5a74ae540cdb2143" - url: https://repo.anaconda.com/pkgs/main/linux-64/six-1.15.0-py37h06a4308_0.conda - filename: six-1.15.0-py37h06a4308_0.conda - validation: - type: "sha256" - value: "1f1311b9fb876d2214f4df72729447990aa953373229525073c39e5a2f07a0fd" + filename: six-1.15.0-py37h06a4308_0.conda + validation: + type: "sha256" + value: "1f1311b9fb876d2214f4df72729447990aa953373229525073c39e5a2f07a0fd" - url: https://repo.anaconda.com/pkgs/main/linux-64/torchvision-0.4.2-cpu_py37h9ec355b_0.conda - filename: torchvision-0.4.2-cpu_py37h9ec355b_0.conda - validation: - type: "sha256" - value: "f7920f48c008776a4792d91a5057bb548e52fbe9b824179e9f7bae13cff2426f" + filename: torchvision-0.4.2-cpu_py37h9ec355b_0.conda + validation: + type: "sha256" + value: "f7920f48c008776a4792d91a5057bb548e52fbe9b824179e9f7bae13cff2426f" - url: https://repo.anaconda.com/pkgs/main/linux-64/blas-1.0-mkl.conda - filename: blas-1.0-mkl.conda - validation: - type: "sha256" - value: "05f806e9b610f80e15f2c8d7b4e9a7a2817ed4870b85427acb2a89a1db44ec0e" + filename: blas-1.0-mkl.conda + validation: + type: "sha256" + value: "05f806e9b610f80e15f2c8d7b4e9a7a2817ed4870b85427acb2a89a1db44ec0e" - url: https://repo.anaconda.com/pkgs/main/linux-64/libpng-1.6.37-hbc83047_0.conda - filename: libpng-1.6.37-hbc83047_0.conda - validation: - type: "sha256" - value: "4f99638c8da0abe841c2b4bc337839f2a01363d40cfc334c0084e79dc0fd0a0d" + filename: libpng-1.6.37-hbc83047_0.conda + validation: + type: "sha256" + value: "4f99638c8da0abe841c2b4bc337839f2a01363d40cfc334c0084e79dc0fd0a0d" - url: https://repo.anaconda.com/pkgs/main/linux-64/mkl-2020.2-256.conda - filename: mkl-2020.2-256.conda - validation: - type: "sha256" - value: "e8734ce44ebca78c43464ef1e0ecf89be67bf0e394be1a08572c6a3f3857a31a" + filename: mkl-2020.2-256.conda + validation: + type: "sha256" + value: "e8734ce44ebca78c43464ef1e0ecf89be67bf0e394be1a08572c6a3f3857a31a" - url: https://repo.anaconda.com/pkgs/main/linux-64/jpeg-9b-h024ee3a_2.conda - filename: jpeg-9b-h024ee3a_2.conda - validation: - type: "sha256" - value: "3771b5c80500813ee442f6360a1453fc32d30e84d9f6ea71ef0c67de1860a0a0" + filename: jpeg-9b-h024ee3a_2.conda + validation: + type: "sha256" + value: "3771b5c80500813ee442f6360a1453fc32d30e84d9f6ea71ef0c67de1860a0a0" - url: https://repo.anaconda.com/pkgs/main/linux-64/lcms2-2.11-h396b838_0.conda - filename: lcms2-2.11-h396b838_0.conda - validation: - type: "sha256" - value: "184c1fb7fe015304786c5ba339aee187b5e34beb126e79c0f68ac35978f6190f" + filename: lcms2-2.11-h396b838_0.conda + validation: + type: "sha256" + value: "184c1fb7fe015304786c5ba339aee187b5e34beb126e79c0f68ac35978f6190f" - url: https://repo.anaconda.com/pkgs/main/linux-64/_pytorch_select-0.1-cpu_0.conda - filename: _pytorch_select-0.1-cpu_0.conda - validation: - type: "sha256" - value: "f66d6a14a2a5643a4bfcb80bb7cdd9e570dc9bf82511ea26014964c76cb27285" + filename: _pytorch_select-0.1-cpu_0.conda + validation: + type: "sha256" + value: "f66d6a14a2a5643a4bfcb80bb7cdd9e570dc9bf82511ea26014964c76cb27285" - url: https://repo.anaconda.com/pkgs/main/linux-64/numpy-base-1.19.2-py37hfa32c7d_0.conda - filename: numpy-base-1.19.2-py37hfa32c7d_0.conda - validation: - type: "sha256" - value: "b5c6ac41498442ba1f06c264b4aa4a95fa72b920b43004c86462c9689e93adae" + filename: numpy-base-1.19.2-py37hfa32c7d_0.conda + validation: + type: "sha256" + value: "b5c6ac41498442ba1f06c264b4aa4a95fa72b920b43004c86462c9689e93adae" - url: https://repo.anaconda.com/pkgs/main/linux-64/pillow-8.1.1-py37he98fc37_0.conda - filename: pillow-8.1.1-py37he98fc37_0.conda - validation: - type: "sha256" - value: "da5006b88ff425ad6a823d0588dd2399d9b862f067184a34936fd1fcda658eaa" + filename: pillow-8.1.1-py37he98fc37_0.conda + validation: + type: "sha256" + value: "da5006b88ff425ad6a823d0588dd2399d9b862f067184a34936fd1fcda658eaa" - url: https://repo.anaconda.com/pkgs/main/linux-64/mkl-service-2.3.0-py37he8ac12f_0.conda - filename: mkl-service-2.3.0-py37he8ac12f_0.conda - validation: - type: "sha256" - value: "b0bb72ab7182f2135bbbaa111d2c492914460cf0324eb2768ef1718a95f7ff2c" + filename: mkl-service-2.3.0-py37he8ac12f_0.conda + validation: + type: "sha256" + value: "b0bb72ab7182f2135bbbaa111d2c492914460cf0324eb2768ef1718a95f7ff2c" - url: "https://files.pythonhosted.org/packages/b4/9b/8850f99027ed029af6828199cc87179eaccbbf1f9e6e373e7f0177d32dad/PyJWT-2.0.1-py3-none-any.whl" - filename: PyJWT-2.0.1-py3-none-any.whl - validation: - type: "sha256" - value: "b70b15f89dc69b993d8a8d32c299032d5355c82f9b5b7e851d1a6d706dffe847" + filename: PyJWT-2.0.1-py3-none-any.whl + validation: + type: "sha256" + value: "b70b15f89dc69b993d8a8d32c299032d5355c82f9b5b7e851d1a6d706dffe847" - url: "https://files.pythonhosted.org/packages/7a/a5/393c087efdc78091afa2af9f1378762f9821c9c1d7a22c5753fb5ac5f97a/PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl" - filename: PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl - validation: - type: "sha256" - value: "e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63" + filename: PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl + validation: + type: "sha256" + value: "e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63" - url: "https://files.pythonhosted.org/packages/61/a1/5f5fb9f4edb6e8b7882281158edc1cd465249c53fd48b1bf6af2c9237fe5/adal-1.2.6-py2.py3-none-any.whl#sha256=9928f90e4003dc7a41c6995ccb5db79d9769a275cb365b10deb48471002642dc" - filename: adal-1.2.6-py2.py3-none-any.whl - validation: - type: "sha256" - value: "9928f90e4003dc7a41c6995ccb5db79d9769a275cb365b10deb48471002642dc" + filename: adal-1.2.6-py2.py3-none-any.whl + validation: + type: "sha256" + value: "9928f90e4003dc7a41c6995ccb5db79d9769a275cb365b10deb48471002642dc" - url: "https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl#sha256=c31647edb69fd3d465a847ea3157d37bed1f95f19760b11a47aa91c04b666314" - filename: argparse-1.4.0-py2.py3-none-any.whl - validation: - type: "sha256" - value: "c31647edb69fd3d465a847ea3157d37bed1f95f19760b11a47aa91c04b666314" + filename: argparse-1.4.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "c31647edb69fd3d465a847ea3157d37bed1f95f19760b11a47aa91c04b666314" - url: "https://files.pythonhosted.org/packages/19/2b/46ada1753c4a640bc3ad04a1e20b1a5ea52a8f18079e1b8238e536aa0c98/azure_common-1.1.26-py2.py3-none-any.whl#sha256=acd26b2adb3ea192d766b4f083805287da080adc7f316ce7e52ef0ea917fbe31" - filename: azure_common-1.1.26-py2.py3-none-any.whl - validation: - type: "sha256" - value: "acd26b2adb3ea192d766b4f083805287da080adc7f316ce7e52ef0ea917fbe31" + filename: azure_common-1.1.26-py2.py3-none-any.whl + validation: + type: "sha256" + value: "acd26b2adb3ea192d766b4f083805287da080adc7f316ce7e52ef0ea917fbe31" - url: "https://files.pythonhosted.org/packages/3e/84/610f379b46d7d3c2d48eadeed6a12b6d46a43100fea70534f5992d0ac996/azure_storage_blob-2.1.0-py2.py3-none-any.whl#sha256=a8e91a51d4f62d11127c7fd8ba0077385c5b11022f0269f8a2a71b9fc36bef31" - filename: azure_storage_blob-2.1.0-py2.py3-none-any.whl - validation: - type: "sha256" - value: "a8e91a51d4f62d11127c7fd8ba0077385c5b11022f0269f8a2a71b9fc36bef31" + filename: azure_storage_blob-2.1.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "a8e91a51d4f62d11127c7fd8ba0077385c5b11022f0269f8a2a71b9fc36bef31" - url: "https://files.pythonhosted.org/packages/6b/a0/6794b318ce0118d1a4053bdf0149a60807407db9b710354f2b203c2f5975/azure_storage_common-2.1.0-py2.py3-none-any.whl#sha256=b01a491a18839b9d05a4fe3421458a0ddb5ab9443c14e487f40d16f9a1dc2fbe" - filename: azure_storage_common-2.1.0-py2.py3-none-any.whl - validation: - type: "sha256" - value: "b01a491a18839b9d05a4fe3421458a0ddb5ab9443c14e487f40d16f9a1dc2fbe" + filename: azure_storage_common-2.1.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "b01a491a18839b9d05a4fe3421458a0ddb5ab9443c14e487f40d16f9a1dc2fbe" - url: "https://files.pythonhosted.org/packages/bb/72/8df2e0dc991f1a1d2c6869404e7622e8ee50d80bff357dbb57c3df70305b/cachetools-4.2.1-py3-none-any.whl#sha256=1d9d5f567be80f7c07d765e21b814326d78c61eb0c3a637dffc0e5d1796cb2e2" - filename: cachetools-4.2.1-py3-none-any.whl - validation: - type: "sha256" - value: "1d9d5f567be80f7c07d765e21b814326d78c61eb0c3a637dffc0e5d1796cb2e2" + filename: cachetools-4.2.1-py3-none-any.whl + validation: + type: "sha256" + value: "1d9d5f567be80f7c07d765e21b814326d78c61eb0c3a637dffc0e5d1796cb2e2" - url: "https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl#sha256=fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" - filename: chardet-3.0.4-py2.py3-none-any.whl - validation: - type: "sha256" - value: "fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" + filename: chardet-3.0.4-py2.py3-none-any.whl + validation: + type: "sha256" + value: "fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" - url: "https://files.pythonhosted.org/packages/f8/1f/acde6ff69864c5e78b56488e3afd93c1ccc8c2651186e2a5f93d93f64859/cryptography-3.4.6-cp36-abi3-manylinux2014_x86_64.whl#sha256=fec7fb46b10da10d9e1d078d1ff8ed9e05ae14f431fdbd11145edd0550b9a964" - filename: cryptography-3.4.6-cp36-abi3-manylinux2014_x86_64.whl - validation: - type: "sha256" - value: "fec7fb46b10da10d9e1d078d1ff8ed9e05ae14f431fdbd11145edd0550b9a964" + filename: cryptography-3.4.6-cp36-abi3-manylinux2014_x86_64.whl + validation: + type: "sha256" + value: "fec7fb46b10da10d9e1d078d1ff8ed9e05ae14f431fdbd11145edd0550b9a964" - url: "https://files.pythonhosted.org/packages/0e/72/1dfc9233b3cc2b3e2a1d2839e18f2ced8fe9586425aaa13483d47cef542b/google_api_core-1.26.1-py2.py3-none-any.whl#sha256=c383206f0f87545d3e658c4f8dc3b18a8457610fdbd791a15757c5b42d1e0e7f" - filename: google_api_core-1.26.1-py2.py3-none-any.whl - validation: - type: "sha256" - value: "c383206f0f87545d3e658c4f8dc3b18a8457610fdbd791a15757c5b42d1e0e7f" + filename: google_api_core-1.26.1-py2.py3-none-any.whl + validation: + type: "sha256" + value: "c383206f0f87545d3e658c4f8dc3b18a8457610fdbd791a15757c5b42d1e0e7f" - url: "https://files.pythonhosted.org/packages/0b/2f/1aa41b81d8ed16c22c02dbc7a1c9890dc81f826958063d7e2ae16f475a5e/google_auth-1.27.1-py2.py3-none-any.whl#sha256=63a5636d7eacfe6ef5b7e36e112b3149fa1c5b5ad77dd6df54910459bcd6b89f" - filename: google_auth-1.27.1-py2.py3-none-any.whl - validation: - type: "sha256" - value: "63a5636d7eacfe6ef5b7e36e112b3149fa1c5b5ad77dd6df54910459bcd6b89f" + filename: google_auth-1.27.1-py2.py3-none-any.whl + validation: + type: "sha256" + value: "63a5636d7eacfe6ef5b7e36e112b3149fa1c5b5ad77dd6df54910459bcd6b89f" - url: "https://files.pythonhosted.org/packages/ad/fc/6e8c449185cb8862af353c1164100ff75e32d55ba1de3baf9eaa01b7d2a9/google_cloud_core-1.6.0-py2.py3-none-any.whl#sha256=40d9c2da2d03549b5ac3dcccf289d4f15e6d1210044c6381ce45c92913e62904" - filename: google_cloud_core-1.6.0-py2.py3-none-any.whl - validation: - type: "sha256" - value: "40d9c2da2d03549b5ac3dcccf289d4f15e6d1210044c6381ce45c92913e62904" + filename: google_cloud_core-1.6.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "40d9c2da2d03549b5ac3dcccf289d4f15e6d1210044c6381ce45c92913e62904" - url: "https://files.pythonhosted.org/packages/8e/38/ceeddbe12b49bc2a46bde47c741876e0e24b88d4b0ae9a91623457627487/google_cloud_storage-1.36.1-py2.py3-none-any.whl#sha256=e3227abe57122370df02f00b8a6d78da6d41a0df4e6864b7f65a3a4ae673a8a7" - filename: google_cloud_storage-1.36.1-py2.py3-none-any.whl - validation: - type: "sha256" - value: "e3227abe57122370df02f00b8a6d78da6d41a0df4e6864b7f65a3a4ae673a8a7" + filename: google_cloud_storage-1.36.1-py2.py3-none-any.whl + validation: + type: "sha256" + value: "e3227abe57122370df02f00b8a6d78da6d41a0df4e6864b7f65a3a4ae673a8a7" - url: "https://files.pythonhosted.org/packages/fc/ae/b6efa1019e18c6c791f0f5cd93b2ff40f8f06696dbf04db39ec0f5591b1e/google_crc32c-1.1.2-cp37-cp37m-manylinux2014_x86_64.whl#sha256=e6458c41236d37cb982120b070ebcc115687c852bee24cdd18792da2640cf44d" - filename: google_crc32c-1.1.2-cp37-cp37m-manylinux2014_x86_64.whl - validation: - type: "sha256" - value: "e6458c41236d37cb982120b070ebcc115687c852bee24cdd18792da2640cf44d" + filename: google_crc32c-1.1.2-cp37-cp37m-manylinux2014_x86_64.whl + validation: + type: "sha256" + value: "e6458c41236d37cb982120b070ebcc115687c852bee24cdd18792da2640cf44d" - url: "https://files.pythonhosted.org/packages/22/52/4b086e0d15245b648e2b6d408fb2f2974a3a5a405de5d7fae25cd085a3fa/google_resumable_media-1.2.0-py2.py3-none-any.whl#sha256=dbe670cd7f02f3586705fd5a108c8ab8552fa36a1cad8afbc5a54e982cf34f0c" - filename: google_resumable_media-1.2.0-py2.py3-none-any.whl - validation: - type: "sha256" - value: "dbe670cd7f02f3586705fd5a108c8ab8552fa36a1cad8afbc5a54e982cf34f0c" + filename: google_resumable_media-1.2.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "dbe670cd7f02f3586705fd5a108c8ab8552fa36a1cad8afbc5a54e982cf34f0c" - url: "https://files.pythonhosted.org/packages/55/08/796a6bc0b550e2b7116041c953d3d5100016abea106131d71e5651826e7b/googleapis_common_protos-1.53.0-py2.py3-none-any.whl#sha256=f6d561ab8fb16b30020b940e2dd01cd80082f4762fa9f3ee670f4419b4b8dbd0" - filename: googleapis_common_protos-1.53.0-py2.py3-none-any.whl - validation: - type: "sha256" - value: "f6d561ab8fb16b30020b940e2dd01cd80082f4762fa9f3ee670f4419b4b8dbd0" + filename: googleapis_common_protos-1.53.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "f6d561ab8fb16b30020b940e2dd01cd80082f4762fa9f3ee670f4419b4b8dbd0" - url: "https://files.pythonhosted.org/packages/50/55/84aaadb5f8b4d2641f28eb7373feb610f4b609cc9cf223bcd494fd66a647/kubernetes-12.0.1-py2.py3-none-any.whl#sha256=23c85d8571df8f56e773f1a413bc081537536dc47e2b5e8dc2e6262edb2c57ca" - filename: kubernetes-12.0.1-py2.py3-none-any.whl - validation: - type: "sha256" - value: "23c85d8571df8f56e773f1a413bc081537536dc47e2b5e8dc2e6262edb2c57ca" + filename: kubernetes-12.0.1-py2.py3-none-any.whl + validation: + type: "sha256" + value: "23c85d8571df8f56e773f1a413bc081537536dc47e2b5e8dc2e6262edb2c57ca" - url: "https://files.pythonhosted.org/packages/e4/b8/d56b2ae5774d074d55957057dfba0bd4314050359b643b0ad6172f500dcb/minio-7.0.2-py3-none-any.whl#sha256=0e69575a0b1b64bce9f158b52b5914953f902a21032966d070ab0d14ceef8962" - filename: minio-7.0.2-py3-none-any.whl - validation: - type: "sha256" - value: "0e69575a0b1b64bce9f158b52b5914953f902a21032966d070ab0d14ceef8962" + filename: minio-7.0.2-py3-none-any.whl + validation: + type: "sha256" + value: "0e69575a0b1b64bce9f158b52b5914953f902a21032966d070ab0d14ceef8962" - url: "https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl#sha256=df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea" - filename: oauthlib-3.1.0-py2.py3-none-any.whl - validation: - type: "sha256" - value: "df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea" + filename: oauthlib-3.1.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea" - url: "https://files.pythonhosted.org/packages/3e/89/7ea760b4daa42653ece2380531c90f64788d979110a2ab51049d92f408af/packaging-20.9-py2.py3-none-any.whl#sha256=67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a" - filename: packaging-20.9-py2.py3-none-any.whl - validation: - type: "sha256" - value: "67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a" + filename: packaging-20.9-py2.py3-none-any.whl + validation: + type: "sha256" + value: "67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a" - url: "https://files.pythonhosted.org/packages/ca/32/06ac05342b5b77aa5ad4f0ffd5df32eea9092cd8db55f9472d55acab92e2/protobuf-3.15.5-cp37-cp37m-manylinux1_x86_64.whl#sha256=f75aa0483fec2e4208bd4be18da0e3d7161dc74c65b6d6108f5968a8fe53a8ce" - filename: protobuf-3.15.5-cp37-cp37m-manylinux1_x86_64.whl - validation: - type: "sha256" - value: "f75aa0483fec2e4208bd4be18da0e3d7161dc74c65b6d6108f5968a8fe53a8ce" + filename: protobuf-3.15.5-cp37-cp37m-manylinux1_x86_64.whl + validation: + type: "sha256" + value: "f75aa0483fec2e4208bd4be18da0e3d7161dc74c65b6d6108f5968a8fe53a8ce" - url: "https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl#sha256=39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d" - filename: pyasn1-0.4.8-py2.py3-none-any.whl - validation: - type: "sha256" - value: "39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d" + filename: pyasn1-0.4.8-py2.py3-none-any.whl + validation: + type: "sha256" + value: "39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d" - url: "https://files.pythonhosted.org/packages/95/de/214830a981892a3e286c3794f41ae67a4495df1108c3da8a9f62159b9a9d/pyasn1_modules-0.2.8-py2.py3-none-any.whl#sha256=a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74" - filename: pyasn1_modules-0.2.8-py2.py3-none-any.whl - validation: - type: "sha256" - value: "a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74" + filename: pyasn1_modules-0.2.8-py2.py3-none-any.whl + validation: + type: "sha256" + value: "a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74" - url: "https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl#sha256=ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" - filename: pyparsing-2.4.7-py2.py3-none-any.whl - validation: - type: "sha256" - value: "ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" + filename: pyparsing-2.4.7-py2.py3-none-any.whl + validation: + type: "sha256" + value: "ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" - url: "https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl#sha256=75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" - filename: python_dateutil-2.8.1-py2.py3-none-any.whl - validation: - type: "sha256" - value: "75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" + filename: python_dateutil-2.8.1-py2.py3-none-any.whl + validation: + type: "sha256" + value: "75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" - url: "https://files.pythonhosted.org/packages/a3/12/b92740d845ab62ea4edf04d2f4164d82532b5a0b03836d4d4e71c6f3d379/requests_oauthlib-1.3.0-py2.py3-none-any.whl#sha256=7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d" - filename: requests_oauthlib-1.3.0-py2.py3-none-any.whl - validation: - type: "sha256" - value: "7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d" + filename: requests_oauthlib-1.3.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d" - url: "https://files.pythonhosted.org/packages/e9/93/0c0f002031f18b53af7a6166103c02b9c0667be528944137cc954ec921b3/rsa-4.7.2-py3-none-any.whl#sha256=78f9a9bf4e7be0c5ded4583326e7461e3a3c5aae24073648b4bdfa797d78c9d2" - filename: rsa-4.7.2-py3-none-any.whl - validation: - type: "sha256" - value: "78f9a9bf4e7be0c5ded4583326e7461e3a3c5aae24073648b4bdfa797d78c9d2" + filename: rsa-4.7.2-py3-none-any.whl + validation: + type: "sha256" + value: "78f9a9bf4e7be0c5ded4583326e7461e3a3c5aae24073648b4bdfa797d78c9d2" - url: "https://files.pythonhosted.org/packages/0d/80/d4e0e9005caccae0185d4919844792a9227ebf4ed8e431c13625556b8c74/table_logger-0.3.6-py3-none-any.whl#sha256=dac0be8b20ea8ce6a9646bf68fb2f71218724fb4dbe3108a105641ca14bd167a" - filename: table_logger-0.3.6-py3-none-any.whl - validation: - type: "sha256" - value: "dac0be8b20ea8ce6a9646bf68fb2f71218724fb4dbe3108a105641ca14bd167a" + filename: table_logger-0.3.6-py3-none-any.whl + validation: + type: "sha256" + value: "dac0be8b20ea8ce6a9646bf68fb2f71218724fb4dbe3108a105641ca14bd167a" - url: "https://files.pythonhosted.org/packages/91/a8/9c5902233fa3c2e6a889cbd164333ddda5009669f494e3fadbeee2c03af5/tornado-6.1-cp37-cp37m-manylinux2010_x86_64.whl#sha256=d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01" - filename: tornado-6.1-cp37-cp37m-manylinux2010_x86_64.whl - validation: - type: "sha256" - value: "d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01" + filename: tornado-6.1-cp37-cp37m-manylinux2010_x86_64.whl + validation: + type: "sha256" + value: "d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01" - url: "https://files.pythonhosted.org/packages/08/33/80e0d4f60e84a1ddd9a03f340be1065a2a363c47ce65c4bd3bae65ce9631/websocket_client-0.58.0-py2.py3-none-any.whl#sha256=44b5df8f08c74c3d82d28100fdc81f4536809ce98a17f0757557813275fbb663" - filename: websocket_client-0.58.0-py2.py3-none-any.whl - validation: - type: "sha256" - value: "44b5df8f08c74c3d82d28100fdc81f4536809ce98a17f0757557813275fbb663" + filename: websocket_client-0.58.0-py2.py3-none-any.whl + validation: + type: "sha256" + value: "44b5df8f08c74c3d82d28100fdc81f4536809ce98a17f0757557813275fbb663" - url: "https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh" filename: Miniconda3-latest-Linux-x86_64.sh - validation: - type: "sha256" - value: "1314b90489f154602fd794accfc90446111514a5a72fe1f71ab83e07de9504a7" \ No newline at end of file + validation: + type: "sha256" + value: "1314b90489f154602fd794accfc90446111514a5a72fe1f71ab83e07de9504a7" \ No newline at end of file -- GitLab From b450389ab39dd0acdc7c903e6b29c821a37b04b2 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Tue, 9 Mar 2021 14:51:31 -0500 Subject: [PATCH 20/25] updated manifest --- hardening_manifest.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index ea4ce68..e47b55f 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -30,7 +30,7 @@ maintainers: resources: - url: https://repo.anaconda.com/pkgs/main/linux-64/_libgcc_mutex-0.1-main.conda - filename: "_libgcc_mutex-0.1-main.conda" + filename: "libgcc_mutex-0.1-main.conda" validation: type: "sha256" value: "476626712f60e5ef0fe04c354727152b1ee5285d57ccd3575c7be930122bd051" -- GitLab From a877b2a572a8957e92340c7803ffeadb342169f1 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Tue, 9 Mar 2021 14:55:13 -0500 Subject: [PATCH 21/25] updated manifest --- hardening_manifest.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index e47b55f..d856420 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -445,7 +445,7 @@ resources: type: "sha256" value: "184c1fb7fe015304786c5ba339aee187b5e34beb126e79c0f68ac35978f6190f" - url: https://repo.anaconda.com/pkgs/main/linux-64/_pytorch_select-0.1-cpu_0.conda - filename: _pytorch_select-0.1-cpu_0.conda + filename: pytorch_select-0.1-cpu_0.conda validation: type: "sha256" value: "f66d6a14a2a5643a4bfcb80bb7cdd9e570dc9bf82511ea26014964c76cb27285" -- GitLab From c29666d877aa8eb3c461f1cfe11cc397935f89d0 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Tue, 9 Mar 2021 16:05:14 -0500 Subject: [PATCH 22/25] updated manifest --- hardening_manifest.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index d856420..b7e320d 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -623,4 +623,9 @@ resources: filename: Miniconda3-latest-Linux-x86_64.sh validation: type: "sha256" - value: "1314b90489f154602fd794accfc90446111514a5a72fe1f71ab83e07de9504a7" \ No newline at end of file + value: "1314b90489f154602fd794accfc90446111514a5a72fe1f71ab83e07de9504a7" +- url: "https://github.com/kubeflow/kfserving/archive/0.2.2.tar.gz" + filename: "kfserving-0.2.2.tar.gz" + validation: + type: "sha256" + value: "d5024a761c692ee3c081134a79cd45b390427cd8999c93bc327d8159b1b2c236" \ No newline at end of file -- GitLab From 0a541d677e8ceed4713bdec48c38bc0a04a1751d Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Wed, 10 Mar 2021 09:47:24 -0500 Subject: [PATCH 23/25] updated to use offline flag for conda install --- Dockerfile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 20cef46..092b785 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,11 +11,10 @@ RUN cd /opt && \ /opt/Miniconda3-latest-Linux-x86_64.sh -b -p /opt/conda && \ rm -f /opt/Miniconda3-latest-Linux-x86_64.sh && \ /opt/conda/bin/conda install /opt/conda-build-3.21.4-py38h06a4308_0.conda -RUN /opt/conda/bin/conda create -y --name pytorch-py37 python=3.7.10 && \ - /opt/conda/bin/conda clean -ya +RUN /opt/conda/bin/conda create -y --name pytorch-py37 python=3.7.10 ENV PATH /opt/conda/envs/pytorch-py37/bin:$PATH RUN ls -al /opt/conda/bin/ -RUN /opt/conda/bin/conda install --name pytorch-py37 /opt/*.conda +RUN /opt/conda/bin/conda install --use-local --name pytorch-py37 --offline /opt/*.conda /opt/*.tar.bz2 WORKDIR /workspace RUN chmod -R a+w /workspace && \ cd /opt && \ -- GitLab From d68bfcf1f287816fe07b1db578195a11cc2ffd80 Mon Sep 17 00:00:00 2001 From: Christopher Vernooy Date: Wed, 10 Mar 2021 11:26:10 -0500 Subject: [PATCH 24/25] updated to use offline flag for conda install --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 092b785..bcbc259 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,10 +11,10 @@ RUN cd /opt && \ /opt/Miniconda3-latest-Linux-x86_64.sh -b -p /opt/conda && \ rm -f /opt/Miniconda3-latest-Linux-x86_64.sh && \ /opt/conda/bin/conda install /opt/conda-build-3.21.4-py38h06a4308_0.conda -RUN /opt/conda/bin/conda create -y --name pytorch-py37 python=3.7.10 ENV PATH /opt/conda/envs/pytorch-py37/bin:$PATH -RUN ls -al /opt/conda/bin/ -RUN /opt/conda/bin/conda install --use-local --name pytorch-py37 --offline /opt/*.conda /opt/*.tar.bz2 +#RUN mkdir /opt/noarch && touch /opt/noarch/repodata.json && touch /opt/noarch/repodata.json.bz2 && /opt/conda/bin/conda index /opt +RUN /opt/conda/bin/conda create --name pytorch-py37 python=3.7.10 --verbose #--channel /opt/ && rm -f /opt/python-3.7.10-hdb3f193_0.tar.bz2 +RUN /opt/conda/bin/conda install --use-local --name pytorch-py37 --offline /opt/*.conda WORKDIR /workspace RUN chmod -R a+w /workspace && \ cd /opt && \ -- GitLab From 9f812bf3006ead791f96ce60795ef076e9e8634a Mon Sep 17 00:00:00 2001 From: shen_vickie Date: Mon, 26 Apr 2021 22:32:19 -0400 Subject: [PATCH 25/25] removed keys added healthcheck --- Dockerfile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index bcbc259..d8e2880 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,7 +16,7 @@ ENV PATH /opt/conda/envs/pytorch-py37/bin:$PATH RUN /opt/conda/bin/conda create --name pytorch-py37 python=3.7.10 --verbose #--channel /opt/ && rm -f /opt/python-3.7.10-hdb3f193_0.tar.bz2 RUN /opt/conda/bin/conda install --use-local --name pytorch-py37 --offline /opt/*.conda WORKDIR /workspace -RUN chmod -R a+w /workspace && \ +RUN chmod -R a+w /workspace && \ cd /opt && \ tar zvfx kfserving-0.2.2.tar.gz && \ cp -R kfserving-0.2.2/python/pytorchserver /workspace && \ @@ -25,5 +25,11 @@ RUN chmod -R a+w /workspace && \ RUN python3 --version && \ python3 -m pip install --no-index --find-links="/opt/" -e ./kfserving && \ python3 -m pip install --no-index --find-links="/opt/" -e ./pytorchserver + +RUN rm /opt/conda/envs/pytorch-py37/lib/python3.7/site-packages/tornado/test/test.* + +HEALTHCHECK --start-period=3s --timeout=5s --interval=3s --retries=3 \ + CMD curl -fs http://localhost:8080 || exit 1 + USER pytorchserver ENTRYPOINT ["python3", "-m", "pytorchserver"] -- GitLab