{"slug":"authentik","tag":"2026.8.5-CE-ubuntu24.04-r3","current":true,"account":false,"tarball":"ReadyStack-authentik-2026.8.5-CE-ubuntu24.04-r3.tar.gz","tarball_sha256":"2707606ec5b5c072c26aec604d3397a6e479c5f67ca4d76ebce36a33befb5084","generated_at":"2026-10-29T19:31:24Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/goauthentik/authentik","ref":"version/2026.8.5","commit":"4ec0d19b98da3c329781894cd550da95d3033954","url":"https://github.com/goauthentik/authentik/tree/4ec0d19b98da3c329781894cd550da95d3033954"},"fetches":[{"kind":"git","url":"https://github.com/goauthentik/authentik","ref":"version/${AUTHENTIK_VERSION}"},{"kind":"http","url":"https://www.python.org/ftp/python/3.14.8/Python-3.14.8.tar.xz"},{"kind":"http","url":"https://sh.rustup.rs"}],"bases":[{"image":"ubuntu:24.04","digest":"sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0"},"build_method":"source-rebuild-python","source_date_epoch":1792581414,"source_date_epoch_utc":"2026-10-21T11:16:54Z","target":{"image":"readystack/authentik:2026.8.5-CE-ubuntu24.04-r3","image_manifest_digest":"sha256:40ad8dbe66ed428bbfbd63a7e338cf297562b52ea2075e80775355c03ff503f1","config_digest":"sha256:e29658c267afefa69832585bbdb4f2d6f93446da819b06f456a23462cf1af1ab"},"checksummed_files":6278},"files":[{"path":"BASES.tsv","size":121,"sha256":"0da49a3ea98fcaa345080b1a4230d2c798b395f71854063c2af657eb53a8a2e0","public":"full","lines":1,"url":"/api/recipe/authentik/2026.8.5-CE-ubuntu24.04-r3/files/BASES.tsv","text":"ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c\tbases/ubuntu_24.04_24737cef17f4.oci\n"},{"path":"BUILD_OFFLINE.sh","size":6738,"sha256":"83299978ccd02a0b69e163d760da1211b401bbfa35a3184ca674dc37ff876732","public":"preview","lines":125,"preview":{"text":"#!/usr/bin/env bash\n# =============================================================================\n# ReadyStack — offline reproducible rebuild.\n#\n# Rebuilds this product's image from THIS ARCHIVE ALONE, with no network access\n# of any kind, and prints the resulting linux/amd64 image-manifest digest.\n# Run ./VERIFY_OFFLINE.sh afterwards to assert it equals the published digest.\n#\n# Requirements: linux/amd64 Docker host, docker buildx >= 0.30, jq, tar.\n# No git, no registry access, no additional tooling.\n#\n#   ./BUILD_OFFLINE.sh                the rebuild (OCI image + a docker-loadable copy)\n#   ./BUILD_OFFLINE.sh --provenance   the same rebuild with SLSA v1 build provenance (mode=max) attached to the OCI\n#                                     image, generated by BuildKit, not by any build step. Run on your own hardened,\n#                                     isolated build platform and sign that provenance with a key the build cannot\n#                                     reach, and the result meets SLSA Build Level 3 (see REBUILD.md). The image\n#                                     digest is the same either way.\n# =============================================================================\nset -euo pipefail\nPROVENANCE=0\nfor arg in \"$@\"; do\n  case \"$arg\" in\n    --provenance) PROVENANCE=1 ;;\n    -h|--help) sed -n '2,20p' \"$0\"; exit 0 ;;","lines_shown":24,"lines_total":125}},{"path":"CHECKSUMS.sha256","size":931196,"sha256":"7c5cf994af3362e8de6ef291702b2e79937e6ed354c58a789738c335cb8f5208","public":"account","lines":6278},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/authentik/2026.8.5-CE-ubuntu24.04-r3/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":7594,"sha256":"22b7eae8d576e6df9b01e6014f1d446281726d4ea26d1f6021898f0252578047","public":"account","lines":73},{"path":"Dockerfile.offline","size":7594,"sha256":"22b7eae8d576e6df9b01e6014f1d446281726d4ea26d1f6021898f0252578047","public":"account","lines":73},{"path":"Dockerfile.offline.pinned","size":7594,"sha256":"22b7eae8d576e6df9b01e6014f1d446281726d4ea26d1f6021898f0252578047","public":"preview","lines":73,"preview":{"text":"# =====================================================================\n# authentik 2026.8.5 (MIT core; EE components stripped) HERMETIC OFFLINE BUILD. --network=none.\n# Reassembles the vendored built filesystem onto the PINNED public ubuntu:24.04 base.\n# =====================================================================\n# CPython 3.14.8 COMPILED HERE, offline (--network=none), from python.org's tarball (sha256 re-checked) and\n# the vendored build debs, by the same command the vendor stage ran; linked against Ubuntu's libraries.\nFROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c AS cpython\nARG SOURCE_DATE_EPOCH=1789678329\nENV SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH}\nCOPY vendored/authentik-src/python/debs/ /tmp/cpython-debs/\nCOPY vendored/authentik-src/python/Python-3.14.8.tar.xz /tmp/Python-3.14.8.tar.xz\nRUN set --; for f in /tmp/cpython-debs/*.deb; do [ -e \"$f\" ] && set -- \"$@\" \"$f\"; done; \\\n    for pass in 1 2 3 4 5; do [ $# -eq 0 ] || dpkg -i --skip-same-version \"$@\" >/dev/null 2>&1 && break; done; \\\n    dpkg --configure -a && bad= && for d in \"$@\"; do p=$(dpkg-deb -f \"$d\" Package) v=$(dpkg-deb -f \"$d\" Version); \\\n      case \"$(dpkg-query -W -f='${Version} ${db:Status-Abbrev}' \"$p\" 2>/dev/null)\" in \"$v ii\"*) ;; *) bad=\"$bad $p=$v\" ;; esac; done && \\\n    { [ -z \"$bad\" ] || { echo \"vendored debs not installed at their vendored version:$bad\" >&2; false; }; } && \\\n    : \"${SOURCE_DATE_EPOCH:?the CPython build needs SOURCE_DATE_EPOCH}\" && \\\n    echo \"c2215904f02b175596dc49351585104f4bc20341e1c47378b26a2c274360ce73  /tmp/Python-3.14.8.tar.xz\" | sha256sum -c - && \\\n    mkdir -p /usr/src/python && tar -xJf /tmp/Python-3.14.8.tar.xz -C /usr/src/python --strip-components=1 --no-same-owner && \\\n    rm -rf /tmp/cpython-debs /tmp/Python-3.14.8.tar.xz && cd /usr/src/python && \\\n    export DEB_BUILD_MAINT_OPTIONS=optimize=-lto && \\\n    PYCF=\"$(dpkg-buildflags --get CFLAGS) $(dpkg-buildflags --get CPPFLAGS)\" && PYLD=\"$(dpkg-buildflags --get LDFLAGS)\" && \\\n    ./configure --build=x86_64-linux-gnu --prefix=/usr/local --enable-shared --enable-loadable-sqlite-extensions --enable-option-checking=fatal --disable-test-modules --without-static-libpython --with-ensurepip=install --with-system-expat --without-system-libmpdec --with-dbmliborder= py_cv_module__dbm=n/a py_cv_module__gdbm=n/a py_cv_module__tkinter=n/a && \\\n    make -j\"$(nproc)\" \"EXTRA_CFLAGS=$PYCF\" \"LDFLAGS=$PYLD,--strip-all\" && \\","lines_shown":24,"lines_total":73}},{"path":"Dockerfile.vendor","size":22456,"sha256":"8e91f605048002e03b7b59adfb91b708a8b7e641332558540fda17a6131f92e1","public":"account","lines":268},{"path":"MANIFEST.txt","size":504322,"sha256":"9e4c947677e7bb3adaef68dbc57f9a80675582fb6aeff0117b9d74303018421e","public":"account","lines":6280},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"af47fcbf7ac1d36d829e49c2d5d4dcc1e232ef96a3342b8a5c10630f60b44a66","public":"full","lines":1,"url":"/api/recipe/authentik/2026.8.5-CE-ubuntu24.04-r3/files/SOURCE_DATE_EPOCH.txt","text":"1792581414\n"},{"path":"TARGET_DIGEST.txt","size":441,"sha256":"047efe0919e4981a6e8f3177e84fc0fd501b2a0c581da5f0c69795dddd5cde43","public":"full","lines":8,"url":"/api/recipe/authentik/2026.8.5-CE-ubuntu24.04-r3/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:40ad8dbe66ed428bbfbd63a7e338cf297562b52ea2075e80775355c03ff503f1\nconfig_digest=sha256:e29658c267afefa69832585bbdb4f2d6f93446da819b06f456a23462cf1af1ab\ntag=readystack/authentik:2026.8.5-CE-ubuntu24.04-r3\nprobe_port=9000\nprobe_path=/-/health/ready/\nprobe_timeout=600\nverify_boot=skip\nverify_boot_reason=this image needs db (not part of this archive); boot it with your own services as the admin handbook describes\n"},{"path":"VERIFY_OFFLINE.sh","size":8100,"sha256":"dc0b5cd5c104a5da5c3f4e379e8f3d2eeffa307c8545067925bb4317a722b0b7","public":"account","lines":138},{"path":"docs/PROVENANCE.md","size":1728,"sha256":"4f4b50037d19e3fc38e42135c368a13d6d3be65f05ec25c90c494854f99d9e79","public":"account","lines":28},{"path":"docs/REBUILD.md","size":5153,"sha256":"8e22e5eb01cd96e242f6d02f9fe195c46f76c307a409d27193da6545f247ddfb","public":"account","lines":59},{"path":"docs/VERIFY.md","size":1975,"sha256":"fbe50d24322047cf67f159f8ac2ef1a793b0ed43c1d5878dff039fd1f2c73de1","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":52,"sha256":"a879c649163aa79790b7678830262ff8c37f183f3011ddb34df0b3358d764fe7","public":"full","lines":2,"url":"/api/recipe/authentik/2026.8.5-CE-ubuntu24.04-r3/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for authentik (resolve at build_kit)\n\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":3521,"sha256":"f98afd807307c03903b6059a5dd0c19fdf9f80b2b4da41ba43654f96e0ef2096","public":"account","lines":27},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":892,"sha256":"bde01479de4ebcce8fa4663aa25da344fce218cfbb53736b45f6f02883ec2a26","public":"account","lines":24},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":280994,"sha256":"d1d4748677660219002ca85199ce921c665b484f9124094e67d43cf6adf4b92a","public":"account","lines":5007},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":323,"sha256":"659aeb74ec6a8076bb90c245d7450d7360c3076eedf4d23f8c8971ce09bac70d","public":"full","lines":9,"url":"/api/recipe/authentik/2026.8.5-CE-ubuntu24.04-r3/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"authentik\",\n  \"repo\": \"https://github.com/goauthentik/authentik\",\n  \"ref\": \"version/2026.8.5\",\n  \"commit\": \"4ec0d19b98da3c329781894cd550da95d3033954\",\n  \"tree_listing_sha256\": \"45feb928b7089687fe03f0520bba32c23f9be87bf51e33786c55bb954067e01b\",\n  \"file_count\": 6120\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":1,"sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","public":"account","lines":1},{"path":"docs/provenance/TOOLCHAIN.lock","size":1152,"sha256":"6809b4b8143012e023a73e91e54481ffe946d2e2433b090f8c10995cb6082493","public":"account","lines":33},{"path":"rebuild.json","size":1217,"sha256":"ec29ed04067f4d1e530769a6ff6410f7b6b9023795753c1ab75d7d12db4c39d7","public":"account","lines":31},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/authentik/2026.8.5-CE-ubuntu24.04-r3/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"}],"skipped":[],"kit_adds":{"bases":{"files":5,"bytes":29771169},"docs":{"files":6171,"bytes":107959229},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":79,"bytes":484975595}},"links":{"page":"https://readystack.dev/products/authentik/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Fauthentik%2Frecipe","kit":"https://readystack.dev/buy.html?product=authentik"}}