Verification Report · cyberchef v11.4.0
NOT PUBLISHED
cyberchef-v11.4.0-20260916-001
verified_at 2026-09-16T06:12:17Z
Immutable inputs
| App version | v11.4.0 ← release tag v11.4.0 · source 49d1a5634a67 |
| Image (exact tag) | ghcr.io/gchq/cyberchef:11.4.0 |
| Image digest (linux/amd64) | sha256:7630ff6e9928dfa22d02b5280ca8b8d39633942c366fac3b84f99f7e4f99acd8 |
| Index digest | sha256:379c6cbcfd8cc10b8e045548f3ebaa82ce429e4b40cf60e4532e116a4c67884d |
| Pulled as | ghcr.io/gchq/cyberchef:11.4.0@sha256:7630ff6e9928dfa22d02b5280ca8b8d39633942c366fac3b84f99f7e4f99acd8 via ghcr.io |
| Platform contract | ami-025d99823a4caad37 · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20260909-001) |
| Config revisions | app 68d9a7f4f46b · compose d96240946098 |
| Release type | initial — rule1: no published versions recorded for this app |
Publish gate
| Check | Field | Result |
|---|
| Compose started | checks.compose_started | Passed |
| Container healthy | checks.container_healthy | Passed |
| Health check passed | checks.health_check_passed | Passed |
| Application tests | checks.tests_passed | Passed |
| Screenshots captured | checks.screenshots_generated | Passed |
| Screenshots published | checks.screenshots_uploaded | Failed |
| Report published | checks.report_uploaded | Failed |
| Manifest published | checks.verification_manifest_uploaded | Failed |
| Platform contract valid | checks.required_platform_contract_valid | Passed |
Evidence
| Health probe | HTTP 200 — ready |
| Version assertion | True actual 11.4.0 — 匹配(exact):kind=exec_command 取到 '11.4.0',期望 '11.4.0' |
| Tests | pytest exit=0
. [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/cyberchef/tests/test_smoke.py::test_app_and_required_assets
1 passed in 0.10s
|
| Container state | running |
| Duration | 9.6s(2026-09-16T06:12:07Z → 2026-09-16T06:12:17Z) |
Screenshots

home · CyberChef / CyberChef 数据处理
Application test output
pytest exit=0
. [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/cyberchef/tests/test_smoke.py::test_app_and_required_assets
1 passed in 0.10s
Container logs (tail)
--- compose up ---
cyberchef Pulling
cyberchef Pulled
Network cn-cyberchef_default Creating
Network cn-cyberchef_default Created
Container cn-cyberchef-cyberchef-1 Creating
Container cn-cyberchef-cyberchef-1 Created
Container cn-cyberchef-cyberchef-1 Starting
Container cn-cyberchef-cyberchef-1 Started
--- container logs ---
cyberchef-1 | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
cyberchef-1 | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
cyberchef-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
cyberchef-1 | 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
cyberchef-1 | 10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
cyberchef-1 | /docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh
cyberchef-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
cyberchef-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
cyberchef-1 | /docker-entrypoint.sh: Configuration complete; ready for start up
cyberchef-1 | 2026/09/16 06:12:14 [notice] 1#1: using the "epoll" event method
cyberchef-1 | 2026/09/16 06:12:14 [notice] 1#1: nginx/1.30.4
cyberchef-1 | 2026/09/16 06:12:14 [notice] 1#1: built by gcc 15.2.0 (Alpine 15.2.0)
cyberchef-1 | 2026/09/16 06:12:14 [notice] 1#1: OS: Linux 6.17.0-1022-azure
cyberchef-1 | 2026/09/16 06:12:14 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 65536:65536
cyberchef-1 | 2026/09/16 06:12:14 [notice] 1#1: start worker processes
cyberchef-1 | 2026/09/16 06:12:14 [notice] 1#1: start worker process 29
cyberchef-1 | 2026/09/16 06:12:14 [notice] 1#1: start worker process 30
cyberchef-1 | 2026/09/16 06:12:14 [notice] 1#1: start worker process 31
cyberchef-1 | 2026/09/16 06:12:14 [notice] 1#1: start worker process 32
cyberchef-1 | 172.18.0.1 - - [16/Sep/2026:06:12:14 +0000] "GET / HTTP/1.1" 200 77440 "-" "Python-urllib/3.12" "-"
cyberchef-1 | 172.18.0.1 - - [16/Sep/2026:06:12:14 +0000] "GET / HTTP/1.1" 200 77440 "-" "python-requests/2.34.2" "-"
cyberchef-1 | 172.18.0.1 - - [16/Sep/2026:06:12:14 +0000] "GET /sha256digest.txt HTTP/1.1" 200 65 "-" "python-requests/2.34.2" "-"
cyberchef-1 | 172.18.0.1 - - [16/Sep/2026:06:12:15 +0000] "GET / HTTP/1.1" 200 77440 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36" "-"
cyberchef-1 | 172.18.0.1 - - [16/Sep/2026:06:12:15 +0000] "GET /assets/main.css HTTP/1.1" 200 662490 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36" "-"
cyberchef-1 | 172.18.0.1 - - [16/Sep/2026:06:12:15 +0000] "GET /images/cyberchef-128x128.png HTTP/1.1" 200 5970 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36" "-"
cyberchef-1 | 172.18.0.1 - - [16/Sep/2026:06:12:15 +0000] "GET /images/cook_male-32x32.png HTTP/1.1" 200 1624 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36" "-"
cyberchef-1 | 172.18.0.1 - - [16/Sep/2026:06:12:15 +0000] "GET /images/fork_me.png HTTP/1.1" 200 5453 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36" "-"
cyberchef-1 | 172.18.0.1 - - [16/Sep/2026:06:12:15 +0000] "GET /assets/main.js HTTP/1.1" 200 12549446 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36" "-"
cyberchef-1 | 172.18.0.1 - - [16/Sep/2026:06:12:15 +0000] "GET /assets/02aafe15b98928fdaa38.ttf HTTP/1.1" 200 354228 "http://localhost:8080/assets/main.css" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36" "-"
Raw manifest
{
"schema_version": "1.0",
"verification_id": "cyberchef-v11.4.0-20260916-001",
"app": "cyberchef",
"app_version": "v11.4.0",
"release": {
"source_repo": "gchq/CyberChef",
"source_revision": "49d1a5634a67a3b806c6db0fdca7dcecb41a776c",
"release_tag": "v11.4.0",
"upstream_tag": "v11.4.0",
"image_reference": "ghcr.io/gchq/cyberchef:11.4.0"
},
"container": {
"image": "ghcr.io/gchq/cyberchef:11.4.0",
"digest": "sha256:7630ff6e9928dfa22d02b5280ca8b8d39633942c366fac3b84f99f7e4f99acd8",
"manifest_digest": "sha256:379c6cbcfd8cc10b8e045548f3ebaa82ce429e4b40cf60e4532e116a4c67884d",
"platform": "linux/amd64"
},
"platform": {
"platform_verification_id": "plat-us-east-1-x86_64-20260909-001",
"ami_id": "ami-025d99823a4caad37",
"base_ami_source": "public",
"source_ami_name": "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*",
"region": "us-east-1",
"architecture": "x86_64"
},
"config": {
"app_config_revision": "68d9a7f4f46b3126023358288e8300b6744a611b",
"compose_revision": "d9624094609878ad945e6351100fd6ba1bbeaa28",
"tests_revision": "0144a6a931d5f397d362bc49dafa80e20de5a762"
},
"verification": {
"application": "passed",
"platform": "referenced",
"tests": "passed"
},
"checks": {
"compose_started": true,
"container_healthy": true,
"health_check_passed": true,
"tests_passed": true,
"screenshots_generated": true,
"screenshots_uploaded": false,
"report_uploaded": false,
"verification_manifest_uploaded": false,
"required_platform_contract_valid": true
},
"artifacts": {
"screenshots": [
{
"scenario": "home",
"file": "home.png",
"url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/cyberchef/v11.4.0/home.png",
"caption": {
"en": "CyberChef",
"zh": "CyberChef 数据处理"
}
}
],
"report_url": "",
"workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/35062608111"
},
"website": {
"app": "cyberchef",
"app_version": "v11.4.0",
"verification_id": "cyberchef-v11.4.0-20260916-001",
"verification_run_id": "35062608111",
"platform_verification_id": "plat-us-east-1-x86_64-20260909-001",
"ami_id": "ami-025d99823a4caad37",
"architecture": "x86_64",
"region": "us-east-1",
"display_name": {
"en": "CyberChef",
"zh": "CyberChef 数据处理"
},
"description": {
"en": "Compose browser-based recipes for encoding, decoding and data analysis",
"zh": "组合浏览器处理步骤,完成数据编码、解码和分析"
},
"category": "productivity",
"icon": "/icons/cyberchef.svg",
"featured": false,
"tags": [
"data-analysis",
"encoding",
"recipes"
],
"features": [
{
"en": "Compose browser-based recipes for encoding, decoding and data analysis",
"zh": "组合浏览器处理步骤,完成数据编码、解码和分析"
}
],
"health": "passed",
"status": "pending",
"verified_at": "2026-09-16T06:12:17Z",
"report_url": "",
"workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/35062608111",
"screenshots_order": [
"home"
],
"deploy": {
"documentation_url": "https://github.com/gchq/CyberChef/wiki",
"regions": [
"us-east-1"
],
"instance_type": "t3.small",
"data_volume_gb": 20,
"container_port": 8080,
"health_check_path": "/",
"docker_image": "ghcr.io/gchq/cyberchef:11.4.0",
"extra_environment": [],
"post_deploy": {
"notes": [
{
"en": "Save recipes and output files to your device. Processing runs in the browser and this deployment has no server-side workspace storage.",
"zh": "请将配方和输出文件保存到自己的设备。处理在浏览器中执行,此部署不提供服务端工作区存储。"
}
]
}
},
"release": {
"type": "initial",
"previous_version": "",
"type_evidence": "rule1: no published versions recorded for this app"
},
"screenshots": [
{
"scenario": "home",
"file": "home.png",
"url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/cyberchef/v11.4.0/home.png",
"caption": {
"en": "CyberChef",
"zh": "CyberChef 数据处理"
}
}
]
},
"verification_run_id": "35062608111",
"verified_at": "2026-09-16T06:12:17Z"
}