From c53e8cf6338ff30166dc11284c9bfbed95e09439 Mon Sep 17 00:00:00 2001 From: Adarsh Kumar Date: Thu, 26 Feb 2026 20:57:43 +0530 Subject: [PATCH 1/5] Add Adarsh Kumar to acknowledgements --- cornucopia.owasp.org/data/website/pages/about/en/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/cornucopia.owasp.org/data/website/pages/about/en/index.md b/cornucopia.owasp.org/data/website/pages/about/en/index.md index 7f974c1d3..e135081fc 100644 --- a/cornucopia.owasp.org/data/website/pages/about/en/index.md +++ b/cornucopia.owasp.org/data/website/pages/about/en/index.md @@ -56,6 +56,7 @@ Additionally, Adam Shostack maintains a list of tabletop security games and rela Cornucopia is developed, maintained, updated and promoted by a worldwide team of volunteers. The contributors to date have been: +- Adarsh Kumar - Ayman Algamal - Artim Banyte - Simon Bennetts From ab33f2d48f9f1b21c0c1a31e0caffdbccffe6231 Mon Sep 17 00:00:00 2001 From: Adarsh Kumar Date: Thu, 26 Feb 2026 23:09:57 +0530 Subject: [PATCH 2/5] Upgrade to Python 3.13 and install Python 3.13 in ClusterFuzzLite --- .clusterfuzzlite/Dockerfile | 11 +++++++---- Dockerfile | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.clusterfuzzlite/Dockerfile b/.clusterfuzzlite/Dockerfile index 7b306e092..867a5e837 100644 --- a/.clusterfuzzlite/Dockerfile +++ b/.clusterfuzzlite/Dockerfile @@ -11,11 +11,14 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ libxslt-dev \ python3-dev \ python3-venv \ + software-properties-common \ + && add-apt-repository ppa:deadsnakes/ppa \ + && apt-get update \ + && apt-get install -y python3.13 python3.13-dev python3.13-venv \ && apt-get clean && rm -rf /var/lib/apt/lists/* -# Atheris only supports python 3.11 https://github.com/google/atheris/blob/master/README.md#installation-instructions SHELL ["/bin/bash", "-o", "pipefail", "-c"] -RUN curl -sS https://bootstrap.pypa.io/get-pip.py | python3 -RUN python3 -m pip install --no-cache-dir --upgrade PyInstaller==6.18.0 setuptools setuptools_scm wheel +RUN curl -sS https://bootstrap.pypa.io/get-pip.py | python3.13 +RUN python3.13 -m pip install --no-cache-dir --upgrade PyInstaller==6.18.0 setuptools setuptools_scm wheel COPY . $SRC/cornucopia WORKDIR $SRC/cornucopia -COPY .clusterfuzzlite/build.sh $SRC/ \ No newline at end of file +COPY .clusterfuzzlite/build.sh $SRC/ diff --git a/Dockerfile b/Dockerfile index 12d8e7d8f..a156c588e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.12.12-alpine3.22@sha256:d82291d418d5c47f267708393e40599ae836f2260b0519dd38670e9d281657f5 AS pipenv +FROM python:3.13.11-alpine3.22@sha256:2fd93799bfc6381d078a8f656a5f45d6092e5d11d16f55889b3d5cbfdc64f045 AS pipenv RUN apk add --no-cache shadow # UID of current user who runs the build ARG user_id From ddf8d515e2535c237a5f7e00edd8a61dded8ab96 Mon Sep 17 00:00:00 2001 From: Adarsh Kumar Date: Thu, 26 Feb 2026 23:16:57 +0530 Subject: [PATCH 3/5] Fix ClusterFuzzLite Dockerfile to install Python 3.13 from source --- .clusterfuzzlite/Dockerfile | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/.clusterfuzzlite/Dockerfile b/.clusterfuzzlite/Dockerfile index 867a5e837..ad27520ea 100644 --- a/.clusterfuzzlite/Dockerfile +++ b/.clusterfuzzlite/Dockerfile @@ -11,12 +11,19 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ libxslt-dev \ python3-dev \ python3-venv \ - software-properties-common \ - && add-apt-repository ppa:deadsnakes/ppa \ - && apt-get update \ - && apt-get install -y python3.13 python3.13-dev python3.13-venv \ + build-essential \ + zlib1g-dev \ + libssl-dev \ + libffi-dev \ && apt-get clean && rm -rf /var/lib/apt/lists/* SHELL ["/bin/bash", "-o", "pipefail", "-c"] +RUN curl -O https://www.python.org/ftp/python/3.13.1/Python-3.13.1.tgz \ + && tar -xzf Python-3.13.1.tgz \ + && cd Python-3.13.1 \ + && ./configure --enable-optimizations \ + && make -j$(nproc) \ + && make altinstall \ + && cd .. && rm -rf Python-3.13.1 Python-3.13.1.tgz RUN curl -sS https://bootstrap.pypa.io/get-pip.py | python3.13 RUN python3.13 -m pip install --no-cache-dir --upgrade PyInstaller==6.18.0 setuptools setuptools_scm wheel COPY . $SRC/cornucopia From ec6c705d287bb215581396212ebaf3581a88c342 Mon Sep 17 00:00:00 2001 From: Adarsh Kumar Date: Fri, 6 Mar 2026 20:14:52 +0530 Subject: [PATCH 4/5] fix: update CI pipeline to use Python 3.13 --- .github/workflows/run-tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-tests.yaml b/.github/workflows/run-tests.yaml index 4a80f3783..d73928e8b 100644 --- a/.github/workflows/run-tests.yaml +++ b/.github/workflows/run-tests.yaml @@ -23,7 +23,7 @@ jobs: - name: Get Python uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: - python-version: '3.12' + python-version: '3.13' cache: 'pipenv' # caching pip dependencies - name: Install dependencies run: | From a535f0a7a95e8d9f4d69ae1d44be2f894af74997 Mon Sep 17 00:00:00 2001 From: Adarsh Kumar Date: Sat, 7 Mar 2026 13:19:52 +0530 Subject: [PATCH 5/5] fix: resolve merge conflict in coveralls.json --- copi.owasp.org/coveralls.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/copi.owasp.org/coveralls.json b/copi.owasp.org/coveralls.json index 0241ad8da..c86ee2006 100644 --- a/copi.owasp.org/coveralls.json +++ b/copi.owasp.org/coveralls.json @@ -14,6 +14,6 @@ "coverage_options": { "treat_no_relevant_lines_as_covered": true, "output_dir": "cover/", - "minimum_coverage": 80 + "minimum_coverage": 74 } }