镜像构建历史
# 2025-11-11 10:41:08 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/docker-entrypoint.sh"]
# 2025-11-11 10:41:08 0.00B 指定运行容器时使用的用户
USER hexstrike
# 2025-11-11 10:41:08 2.95MB 执行命令并创建新的镜像层
RUN /bin/sh -c useradd -m -u 1000 hexstrike && chown -R hexstrike:hexstrike /app # buildkit
# 2025-11-11 10:41:07 0.00B 指定检查容器健康状态的命令
HEALTHCHECK &{["CMD-SHELL" "curl -f --connect-timeout 10 --max-time 15 http://localhost:${HEXSTRIKE_PORT}/health || (echo \"Health check failed at $(date)\" >> /app/logs/health.log && exit 1)"] "30s" "15s" "1m30s" "0s" '\x05'}
# 2025-11-11 10:41:07 0.00B 声明容器运行时监听的端口
EXPOSE [8888/tcp]
# 2025-11-11 10:41:07 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x /docker-entrypoint.sh # buildkit
# 2025-11-11 10:41:07 5.57KB 复制新文件或目录到容器中
COPY docker-entrypoint.sh /docker-entrypoint.sh # buildkit
# 2025-11-11 10:41:07 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /app/logs # buildkit
# 2025-11-11 10:41:07 24.45KB 复制新文件或目录到容器中
COPY static/ ./static/ # buildkit
# 2025-11-11 10:41:07 11.57KB 复制新文件或目录到容器中
COPY templates/ ./templates/ # buildkit
# 2025-11-11 10:41:07 1.91MB 复制新文件或目录到容器中
COPY assets/ ./assets/ # buildkit
# 2025-11-11 10:41:07 962.49KB 复制新文件或目录到容器中
COPY hexstrike_server.py hexstrike_mcp.py ./ # buildkit
# 2025-11-11 10:41:06 750.72MB 执行命令并创建新的镜像层
RUN /bin/sh -c pip install --no-cache-dir --upgrade pip && pip install --no-cache-dir -r requirements.txt # buildkit
# 2025-11-11 10:39:33 0.00B 设置环境变量 PATH
ENV PATH=/opt/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2025-11-11 10:39:33 9.46MB 执行命令并创建新的镜像层
RUN /bin/sh -c python3 -m venv /opt/venv # buildkit
# 2025-11-11 10:39:31 4.93KB 复制新文件或目录到容器中
COPY requirements.txt . # buildkit
# 2025-11-11 10:39:31 0.00B 设置工作目录为/app
WORKDIR /app
# 2025-11-11 10:39:31 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c validate-tools || echo "Tool validation completed with warnings" # buildkit
# 2025-11-11 10:39:30 333.44MB 执行命令并创建新的镜像层
RUN /bin/sh -c /usr/local/bin/apt-retry update && (/usr/local/bin/apt-retry install -y golang-go python3-pwntools || (echo "Development tools failed, installing individually..." && /usr/local/bin/apt-retry install -y golang-go || echo "golang-go failed - continuing" && /usr/local/bin/apt-retry install -y python3-pwntools || echo "python3-pwntools failed - continuing")) && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-11-11 10:39:09 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c echo "Skipping autopsy installation due to frequent dependency issues" # buildkit
# 2025-11-11 10:39:09 32.70MB 执行命令并创建新的镜像层
RUN /bin/sh -c /usr/local/bin/apt-retry update && (/usr/local/bin/apt-retry install -y foremost steghide exiftool sleuthkit || (echo "Forensics tools failed, installing individually..." && /usr/local/bin/apt-retry install -y foremost || echo "foremost failed - continuing" && /usr/local/bin/apt-retry install -y steghide || echo "steghide failed - continuing" && /usr/local/bin/apt-retry install -y exiftool || echo "exiftool failed - continuing" && /usr/local/bin/apt-retry install -y sleuthkit || echo "sleuthkit failed - continuing")) && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-11-11 10:38:56 739.78MB 执行命令并创建新的镜像层
RUN /bin/sh -c /usr/local/bin/apt-retry update && (/usr/local/bin/apt-retry install -y radare2 binwalk gdb checksec binutils || (echo "Binary analysis tools failed, installing individually..." && /usr/local/bin/apt-retry install -y radare2 || echo "radare2 failed - continuing" && /usr/local/bin/apt-retry install -y binwalk || echo "binwalk failed - continuing" && /usr/local/bin/apt-retry install -y gdb || echo "gdb failed - continuing" && /usr/local/bin/apt-retry install -y checksec || echo "checksec failed - continuing" && /usr/local/bin/apt-retry install -y binutils || echo "binutils failed - continuing")) && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-11-11 10:37:53 8.01MB 执行命令并创建新的镜像层
RUN /bin/sh -c /usr/local/bin/apt-retry update && (/usr/local/bin/apt-retry install -y medusa evil-winrm || (echo "Auth tools failed, installing individually..." && /usr/local/bin/apt-retry install -y medusa || echo "medusa failed - continuing" && /usr/local/bin/apt-retry install -y evil-winrm || echo "evil-winrm failed - continuing")) && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-11-11 10:37:38 194.01MB 执行命令并创建新的镜像层
RUN /bin/sh -c /usr/local/bin/apt-retry update && (/usr/local/bin/apt-retry install -y ffuf dirb dirsearch nuclei wpscan httpx-toolkit wafw00f || (echo "Advanced web tools failed, installing individually..." && /usr/local/bin/apt-retry install -y ffuf || echo "ffuf failed - continuing" && /usr/local/bin/apt-retry install -y dirb || echo "dirb failed - continuing" && /usr/local/bin/apt-retry install -y dirsearch || echo "dirsearch failed - continuing" && /usr/local/bin/apt-retry install -y nuclei || echo "nuclei failed - continuing" && /usr/local/bin/apt-retry install -y wpscan || echo "wpscan failed - continuing" && /usr/local/bin/apt-retry install -y httpx-toolkit || echo "httpx-toolkit failed - continuing" && /usr/local/bin/apt-retry install -y wafw00f || echo "wafw00f failed - continuing")) && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-11-11 10:37:13 900.67MB 执行命令并创建新的镜像层
RUN /bin/sh -c /usr/local/bin/apt-retry update && (/usr/local/bin/apt-retry install -y amass subfinder fierce dnsenum theharvester enum4linux-ng || (echo "Additional network tools failed, installing individually..." && /usr/local/bin/apt-retry install -y amass || echo "amass failed - continuing" && /usr/local/bin/apt-retry install -y subfinder || echo "subfinder failed - continuing" && /usr/local/bin/apt-retry install -y fierce || echo "fierce failed - continuing" && /usr/local/bin/apt-retry install -y dnsenum || echo "dnsenum failed - continuing" && /usr/local/bin/apt-retry install -y theharvester || echo "theharvester failed - continuing" && /usr/local/bin/apt-retry install -y enum4linux-ng || echo "enum4linux-ng failed - continuing")) && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-11-11 10:35:49 1.77GB 执行命令并创建新的镜像层
RUN /bin/sh -c /usr/local/bin/apt-retry update && (/usr/local/bin/apt-retry install -y hydra john hashcat || (echo "Primary password tools failed, trying individual installation..." && /usr/local/bin/apt-retry install -y hydra || echo "hydra failed" && /usr/local/bin/apt-retry install -y john || echo "john failed" && /usr/local/bin/apt-retry install -y hashcat || echo "hashcat failed")) && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-11-11 10:34:52 39.13MB 执行命令并创建新的镜像层
RUN /bin/sh -c /usr/local/bin/apt-retry update && (/usr/local/bin/apt-retry install -y gobuster nikto sqlmap || (echo "Primary web tools failed, trying individual installation..." && /usr/local/bin/apt-retry install -y gobuster || echo "gobuster failed" && /usr/local/bin/apt-retry install -y nikto || echo "nikto failed" && /usr/local/bin/apt-retry install -y sqlmap || echo "sqlmap failed")) && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-11-11 10:34:37 31.31MB 执行命令并创建新的镜像层
RUN /bin/sh -c /usr/local/bin/apt-retry update && (/usr/local/bin/apt-retry install -y nmap masscan rustscan || (echo "Primary network tools failed, trying individual installation..." && /usr/local/bin/apt-retry install -y nmap || echo "nmap failed" && /usr/local/bin/apt-retry install -y masscan || echo "masscan failed")) && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-11-11 10:33:36 567.75MB 执行命令并创建新的镜像层
RUN /bin/sh -c /usr/local/bin/apt-retry update && /usr/local/bin/apt-retry install -y python3 python3-pip python3-venv python3-dev git curl wget unzip build-essential libssl-dev libffi-dev ca-certificates gnupg lsb-release && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-11-11 10:32:51 105.51MB 执行命令并创建新的镜像层
RUN /bin/sh -c /usr/local/bin/apt-retry update && /usr/local/bin/apt-retry upgrade -y # buildkit
# 2025-11-11 10:32:37 2.09KB 执行命令并创建新的镜像层
RUN /bin/sh -c printf '#!/bin/bash\nset -e\nRETRY_COUNT=${APT_RETRY_COUNT:-3}\nTIMEOUT=${APT_TIMEOUT:-300}\n\nfor i in $(seq 1 $RETRY_COUNT); do\n echo "=== Attempt $i of $RETRY_COUNT for: apt-get $* ==="\n \n # Try the command with timeout\n if timeout $TIMEOUT apt-get "$@"; then\n echo "✅ Success on attempt $i"\n exit 0\n else\n exit_code=$?\n echo "❌ Failed attempt $i, exit code: $exit_code"\n \n if [ $i -lt $RETRY_COUNT ]; then\n echo "⏳ Waiting 10 seconds before retry..."\n sleep 10\n \n # Fix broken packages and update\n echo "🔧 Attempting to fix broken packages..."\n dpkg --configure -a 2>/dev/null || true\n apt-get install -f -y 2>/dev/null || true\n \n if [ "$1" = "update" ] || [ "$1" = "install" ]; then\n echo "🔄 Refreshing package lists..."\n apt-get update --fix-missing 2>/dev/null || true\n fi\n fi\n fi\ndone\n\necho "💥 All $RETRY_COUNT attempts failed"\nexit 1\n' > /usr/local/bin/apt-retry && chmod +x /usr/local/bin/apt-retry && printf '#!/bin/bash\necho "🔍 Validating critical security tools installation..."\n\nCRITICAL_TOOLS=("nmap" "curl" "wget" "python3" "pip3")\nOPTIONAL_TOOLS=("gobuster" "nikto" "sqlmap" "hydra" "john" "hashcat" "masscan")\n\nfailed_critical=0\nfailed_optional=0\n\necho "Checking critical tools:"\nfor tool in "${CRITICAL_TOOLS[@]}"; do\n if command -v "$tool" >/dev/null 2>&1; then\n echo "✅ $tool: Available"\n else\n echo "❌ $tool: Missing (CRITICAL)"\n ((failed_critical++))\n fi\ndone\n\necho "Checking optional tools:"\nfor tool in "${OPTIONAL_TOOLS[@]}"; do\n if command -v "$tool" >/dev/null 2>&1; then\n echo "✅ $tool: Available"\n else\n echo "⚠️ $tool: Missing (optional)"\n ((failed_optional++))\n fi\ndone\n\necho "Summary: $failed_critical critical tools missing, $failed_optional optional tools missing"\n\nif [ $failed_critical -gt 0 ]; then\n echo "❌ Critical tools missing - container may not function properly"\n exit 1\nelse\n echo "✅ All critical tools available"\n exit 0\nfi\n' > /usr/local/bin/validate-tools && chmod +x /usr/local/bin/validate-tools # buildkit
# 2025-11-11 10:10:15 392.00B 执行命令并创建新的镜像层
RUN /bin/sh -c echo "# Primary Kali repositories" > /etc/apt/sources.list && echo "deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" >> /etc/apt/sources.list && echo "# Mirror fallbacks" >> /etc/apt/sources.list && echo "deb http://mirror.kali.org/kali kali-rolling main contrib non-free non-free-firmware" >> /etc/apt/sources.list && echo "deb http://kali.download/kali kali-rolling main contrib non-free non-free-firmware" >> /etc/apt/sources.list && echo "deb http://mirrors.ocf.berkeley.edu/kali kali-rolling main contrib non-free non-free-firmware" >> /etc/apt/sources.list # buildkit
# 2025-11-11 10:10:15 0.00B 设置环境变量 DEBIAN_FRONTEND PYTHONUNBUFFERED HEXSTRIKE_PORT HEXSTRIKE_HOST APT_RETRY_COUNT APT_TIMEOUT APT_BATCH_SIZE
ENV DEBIAN_FRONTEND=noninteractive PYTHONUNBUFFERED=1 HEXSTRIKE_PORT=8888 HEXSTRIKE_HOST=0.0.0.0 APT_RETRY_COUNT=3 APT_TIMEOUT=300 APT_BATCH_SIZE=3
# 2025-11-10 09:39:13 120.86MB
/bin/sh -c #(nop) CMD ["bash"]
# 2025-11-10 09:39:11 0.00B
/bin/sh -c #(nop) ENV LANG=C.UTF-8
# 2025-11-10 09:39:11 0.00B
/bin/sh -c #(nop) ADD file:13d4ac2b4e62fb0ff9aa896da987e0cc63c9845c890c5089691e1f43da334534 in /
# 2025-11-10 09:39:06 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.created="$BUILD_DATE" org.opencontainers.image.source="$PROJECT_URL" org.opencontainers.image.revision="$VCS_REF" org.opencontainers.image.vendor="OffSec" org.opencontainers.image.version="$VERSION" org.opencontainers.image.title="Kali Linux ($RELEASE_DESCRIPTION branch)" org.opencontainers.image.description="Official Kali Linux container image for $RELEASE_DESCRIPTION" org.opencontainers.image.url="https://www.kali.org/" org.opencontainers.image.authors="Kali Developers <devel@kali.org>"
# 2025-11-10 09:39:06 0.00B
/bin/sh -c #(nop) ARG BUILD_DATE PROJECT_URL RELEASE_DESCRIPTION TARBALL VCS_REF VERSION
# 2025-11-10 09:39:06 0.00B
/bin/sh -c #(nop) ARG BUILD_DATE PROJECT_URL TARBALL VCS_REF VERSION
# 2025-11-10 09:39:06 0.00B
/bin/sh -c #(nop) ARG BUILD_DATE PROJECT_URL VCS_REF VERSION
# 2025-11-10 09:39:06 0.00B
/bin/sh -c #(nop) ARG BUILD_DATE PROJECT_URL VERSION
# 2025-11-10 09:39:06 0.00B
/bin/sh -c #(nop) ARG BUILD_DATE VERSION
# 2025-11-10 09:39:05 0.00B
/bin/sh -c #(nop) ARG BUILD_DATE
镜像信息
{
"Id": "sha256:2f2657610ee5a06f666dc944a7782a856621ffe7112a25714785a8f42581687b",
"RepoTags": [
"dennisleetw/hexstrike-ai:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dennisleetw/hexstrike-ai:latest"
],
"RepoDigests": [
"dennisleetw/hexstrike-ai@sha256:0e7e3d631f36a035e5b2178dc89adc2188c1219833bbe6ec17684e06a65881d5",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dennisleetw/hexstrike-ai@sha256:69bd0fd0ba41713c6a512901006251af5646d945184a506b82fbc9d7d8ad735a"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-11-11T02:41:08.292436599Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "hexstrike",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8888/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/opt/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG=C.UTF-8",
"DEBIAN_FRONTEND=noninteractive",
"PYTHONUNBUFFERED=1",
"HEXSTRIKE_PORT=8888",
"HEXSTRIKE_HOST=0.0.0.0",
"APT_RETRY_COUNT=3",
"APT_TIMEOUT=300",
"APT_BATCH_SIZE=3"
],
"Cmd": null,
"Healthcheck": {
"Test": [
"CMD-SHELL",
"curl -f --connect-timeout 10 --max-time 15 http://localhost:${HEXSTRIKE_PORT}/health || (echo \"Health check failed at $(date)\" \u003e\u003e /app/logs/health.log \u0026\u0026 exit 1)"
],
"Interval": 30000000000,
"Timeout": 15000000000,
"StartPeriod": 90000000000,
"Retries": 5
},
"Image": "",
"Volumes": null,
"WorkingDir": "/app",
"Entrypoint": [
"/docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"io.buildah.version": "1.41.5",
"org.opencontainers.image.authors": "Kali Developers \u003cdevel@kali.org\u003e",
"org.opencontainers.image.created": "2025-11-10T01:37:52Z",
"org.opencontainers.image.description": "Official Kali Linux container image for kali-rolling",
"org.opencontainers.image.revision": "bc19fe13",
"org.opencontainers.image.source": "https://gitlab.com/kalilinux/build-scripts/kali-docker",
"org.opencontainers.image.title": "Kali Linux (kali-rolling branch)",
"org.opencontainers.image.url": "https://www.kali.org/",
"org.opencontainers.image.vendor": "OffSec",
"org.opencontainers.image.version": "2025.11.10"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 5605868779,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/75fcf072cbdc32ac378aa5bef5a3ca5b5c4bb026fd67783a5dc098130671e25a/diff:/var/lib/docker/overlay2/ec06e4d84a626adc9e33c8c37fc0374fc7244f057cba1fd4fc1d1d69c75af87a/diff:/var/lib/docker/overlay2/e3b3c0ab8491d4b8b12dd7e4cee94403f8e291b352efc1c60e9b8155ce627efd/diff:/var/lib/docker/overlay2/129013d1ad9a0e33bb6f675630394185bcc15ca0afb64c2fd9a785a896e21c5d/diff:/var/lib/docker/overlay2/d469bbc34d02811c6687e631028d336f1460f7aabd122550ec0c6973d6ba0640/diff:/var/lib/docker/overlay2/12647735f27414a870cc96abdba1d655a02bb6a16e4066ce75a580b05eaaaa7f/diff:/var/lib/docker/overlay2/4f70ddad23483cc444dad902f8a7ed319fd6be7d259e50fea192d4b08c9b1206/diff:/var/lib/docker/overlay2/0f03e91ea0107b341f964e93196697c5383f8b0e3a15d4e087ccb2fac073acb3/diff:/var/lib/docker/overlay2/08619e7383f5c3ce4a1ad22068de6fa1740967d9852fdc6f7ad0190d0b8beda9/diff:/var/lib/docker/overlay2/7843cf374f4db41f08c16cdea9d04fb10b160db6aa0069987e82f07bd0ce32c4/diff:/var/lib/docker/overlay2/d6fbb30a096c2fc1d90f35b91c9a4da54fe08c178172e0cd09044c2db22fcf48/diff:/var/lib/docker/overlay2/765dcdddbd2db17d381ddaedc06af377174137630c553775afb94c6b9fa4869e/diff:/var/lib/docker/overlay2/e6001a6c15e9bc01a1e35f1052c0ec3072c9f717f848d1a4f2c344e09d6c80c1/diff:/var/lib/docker/overlay2/5c914784e229c14cbe818bbf7d5526b906cb89f17cd59d8e6fee549412993e99/diff:/var/lib/docker/overlay2/a4f697f16ecded084c443e210bf99105ac048ba9fbd9aa981b242d917b4d3733/diff:/var/lib/docker/overlay2/2495060a93b42a7a237c41c583f7b191b38a1517797f91187da63d0fd80de3da/diff:/var/lib/docker/overlay2/e95b7e817aa6a1a500421b24d4f7b440a9884f0398432618991be0cdcbef52b7/diff:/var/lib/docker/overlay2/372a1c07c9a2bae273f2843efdc594c6eabb2337f7ec9bbb1dc193ee0ca23e89/diff:/var/lib/docker/overlay2/b723eb37360627b4f8ba52d57a35076a78293361a5586081ee0119cca7a9a33f/diff:/var/lib/docker/overlay2/34a140b05225fb04a791c4272ad94c9e3cac0adb50e22d139e3a6f80b62df10b/diff:/var/lib/docker/overlay2/98dca5388146606cbe83c324eaf18d7acb69242ec62928d6cff4e09197220a2b/diff:/var/lib/docker/overlay2/738576158c3eed56404aa7fb3e222ff89bf3775e783d4274ce88fbf4cf8de848/diff:/var/lib/docker/overlay2/e50f08dc51d00d5b6cdcd8aa684cd407471c1b11e2b0c8b93a6efc14b1109494/diff:/var/lib/docker/overlay2/5da632bf15ed4260a680c57aca70f70b8cbff5550de1a6f6aaeab8f0b5d8a829/diff:/var/lib/docker/overlay2/275bb74ebb8971c3d15b0c3cb1f724d7275c48bc58126745dd36bf345d4aaaa9/diff:/var/lib/docker/overlay2/5e6b22211d8290bed00ca29f3a03f04446b27fb7313d1cf280f0522b9571bc9d/diff:/var/lib/docker/overlay2/064e458968dc44b3b13f789329db4d6e262a1f4b8661ae03c51969ecbd598579/diff",
"MergedDir": "/var/lib/docker/overlay2/4cfe10af20c14be4df3dfd339a2c23f5a93aa84d93e63e2b13043fd0d3ce8665/merged",
"UpperDir": "/var/lib/docker/overlay2/4cfe10af20c14be4df3dfd339a2c23f5a93aa84d93e63e2b13043fd0d3ce8665/diff",
"WorkDir": "/var/lib/docker/overlay2/4cfe10af20c14be4df3dfd339a2c23f5a93aa84d93e63e2b13043fd0d3ce8665/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:2c8a0bf3ed3919a01777dcdc408bc6d7dca49f80614a46c1ce5e4e326f7ba819",
"sha256:1cdf1c85a2cf81bd72bfe854bd56fe8beffdf4cd25508fdbd04bf811eec01531",
"sha256:2e7eddb261cdad93928ae5662e5d1a2c7701b39c949e45cd8db3de41e71c3f73",
"sha256:0e103bf76ccc109c5032275797073a1122974d5779ed60f462e72f5252c6ec2d",
"sha256:f407cb8c1863378eb10846830b2d552f839fc86444ed207614e929e19d9474fa",
"sha256:5ccc548b336c81fbbcfe95828535076ebff468b668b373881dadba78a0d63886",
"sha256:d2fbb2cbaca9c158e76dcf19a302b85c921a79a66a94046b8676bc6c85bc27e1",
"sha256:f9fdd583276041d4045f1dcfd82c591143fcb599dabf797d66347478619af3b7",
"sha256:c6b9ea013d8bd3ae306a5f8c5a9ce1b11f408a882209a93b865f99b0579c61f8",
"sha256:15c3dd3763e6df4f2c3a56aa73fea525e93d99ee8ef5261596d988df2fd6c3c8",
"sha256:6d098241ba158106639674ed2e80cbfad99c5f12d4d86e2ec1d0d0eb8f537b6b",
"sha256:a6aca7ca53aa291ad71c6b91e38c8d266d02a6733cf630f128ed6e17f221da13",
"sha256:81a8eacae3af4b4f7ae48d4d5e6b0cd550958b08efd27c2ede3a40144b4ad428",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:de42ac2bd09a292e50e46a3e873eb2465cf8a8b92a1aaf2390c8aad2a7e20c42",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:c595463e7fa4026b9fcba99fe7279ee4458db760af6e8b3b6f0e4b6aba1076cc",
"sha256:115bd1fdbb34733d925fb24917e97dbe760df740be7d68bae03375826f27626e",
"sha256:c8ad8beb293443cf3fa0dc3d9c7dc379500fb9fec248df8deffa06eb662adc63",
"sha256:6f445fb0f1e22c6e5d09c1ae1e2c942f92697e6b0741d5fe83c7ad307670da4d",
"sha256:ae13dadbc19eddd389dd71058a9fbb200fb720e39cd5ce80e94cc7c64ecfa291",
"sha256:b48cb93e7db507b1674cbe79f0542c78087c526d2f31059569903ed6a0268396",
"sha256:d11db82528d50af4374cfc1e0d6c7013840327808d0ad5a87b5eca762562fd45",
"sha256:0e8c1a19ce71abcc3d4685122dbe69efa067b47ca2c2d6f29381659b081b7852",
"sha256:30175685023e1515050b84cc058ff05875279d71223ab4827fe1db3c7b871b49",
"sha256:614510a23a2571e971cbe84709eddb8158259f8fa8be75751b65e55fc5b3b77d",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:2c80513b58ed262bc59a71608641260d96a72d8cf1e882bea6515d67231bfec8"
]
},
"Metadata": {
"LastTagTime": "2026-10-16T10:58:25.464496838+08:00"
}
}