Verification Report · node-red 5.0.9

NOT PUBLISHED   node-red-5.0.9-20261101-001   verified_at 2026-11-01T21:27:51Z

Immutable inputs

App version5.0.9 ← release tag 5.0.9 · source df0a87cce1a2
Image (exact tag)nodered/node-red:5.0.9
Image digest (linux/amd64)sha256:3af3a5cd70a8cef43d41fa7d1b30037080ec7aa8c2c4fc01b4e42e7818ace7b5
Index digestsha256:2ccd38b4066648bd5e17430c50a2f8102c566a82fd4f2fc5c342e61664d6896f
Pulled asnodered/node-red:5.0.9@sha256:3af3a5cd70a8cef43d41fa7d1b30037080ec7aa8c2c4fc01b4e42e7818ace7b5 via registry-1.docker.io
Platform contractami-0d6dd9e8265d48906 · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20261101-001)
Config revisionsapp e2e4ff6b217c · compose ab0ab8fc600e
Release typebug_fix — rule3: patch-only bump 5.0.8 -> (5, 0, 9)

Publish gate

CheckFieldResult
Compose startedchecks.compose_startedPassed
Container healthychecks.container_healthyPassed
Health check passedchecks.health_check_passedPassed
Application testschecks.tests_passedPassed
Screenshots capturedchecks.screenshots_generatedPassed
Screenshots publishedchecks.screenshots_uploadedFailed
Report publishedchecks.report_uploadedFailed
Manifest publishedchecks.verification_manifest_uploadedFailed
Platform contract validchecks.required_platform_contract_validPassed

Evidence

Health probeHTTP 200 — ready
Version assertionTrue actual 5.0.9 — 匹配(exact):kind=exec_command 取到 '5.0.9',期望 '5.0.9'
Testspytest exit=0 . [100%] ==================================== PASSES ==================================== =========================== short test summary info ============================ PASSED apps/node-red/tests/test_smoke.py::test_editor_answers 1 passed in 0.10s
Container staterunning
Duration26.4s(2026-11-01T21:27:25Z → 2026-11-01T21:27:51Z)

Screenshots

editor
editor · Flow editor / 流程编辑器

Application test output

pytest exit=0
.                                                                        [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/node-red/tests/test_smoke.py::test_editor_answers
1 passed in 0.10s

Container logs (tail)

--- compose up ---
 node-red Pulling 
 node-red Pulled 
 Network cn-node-red-2c688a75ce0c_default  Creating
 Network cn-node-red-2c688a75ce0c_default  Created
 Container cn-node-red-2c688a75ce0c-node-red-1  Creating
 Container cn-node-red-2c688a75ce0c-node-red-1  Created
 Container cn-node-red-2c688a75ce0c-node-red-1  Starting
 Container cn-node-red-2c688a75ce0c-node-red-1  Started

--- container logs ---
node-red-1  | 1 Nov 21:27:44 - [info] 
node-red-1  | 
node-red-1  | Welcome to Node-RED
node-red-1  | ===================
node-red-1  | 
node-red-1  | 1 Nov 21:27:44 - [info] Node-RED version: v5.0.9
node-red-1  | 1 Nov 21:27:44 - [info] Node.js  version: v24.22.2
node-red-1  | 1 Nov 21:27:44 - [info] Linux 7.0.0-1017-azure x64 LE
node-red-1  | 1 Nov 21:27:44 - [info] Loading palette nodes
node-red-1  | 1 Nov 21:27:45 - [info] Settings file  : /data/settings.js
node-red-1  | 1 Nov 21:27:45 - [info] Context store  : 'default' [module=memory]
node-red-1  | 1 Nov 21:27:45 - [info] User directory : /data
node-red-1  | 1 Nov 21:27:45 - [warn] Projects disabled : editorTheme.projects.enabled=false
node-red-1  | 1 Nov 21:27:45 - [info] Flows file     : /data/flows.json
node-red-1  | 1 Nov 21:27:45 - [info] Creating new flow file
node-red-1  | 1 Nov 21:27:45 - [warn] 
node-red-1  | 
node-red-1  | ---------------------------------------------------------------------
node-red-1  | Your flow credentials file is encrypted using a system-generated key.
node-red-1  | 
node-red-1  | If the system-generated key is lost for any reason, your credentials
node-red-1  | file will not be recoverable, you will have to delete it and re-enter
node-red-1  | your credentials.
node-red-1  | 
node-red-1  | You should set your own key using the 'credentialSecret' option in
node-red-1  | your settings file. Node-RED will then re-encrypt your credentials
node-red-1  | file using your chosen key the next time you deploy a change.
node-red-1  | ---------------------------------------------------------------------
node-red-1  | 
node-red-1  | 1 Nov 21:27:45 - [info] Server now running at http://127.0.0.1:1880/
node-red-1  | 1 Nov 21:27:45 - [warn] Encrypted credentials not found
node-red-1  | 1 Nov 21:27:45 - [info] Starting flows
node-red-1  | 1 Nov 21:27:45 - [info] Started flows

Raw manifest

{
  "schema_version": "1.0",
  "verification_id": "node-red-5.0.9-20261101-001",
  "app": "node-red",
  "app_version": "5.0.9",
  "release": {
    "source_repo": "node-red/node-red",
    "source_revision": "df0a87cce1a243e21a2e0eb0fdbdbb8c4732392f",
    "release_tag": "5.0.9",
    "upstream_tag": "5.0.9",
    "image_reference": "nodered/node-red:5.0.9"
  },
  "container": {
    "image": "nodered/node-red:5.0.9",
    "digest": "sha256:3af3a5cd70a8cef43d41fa7d1b30037080ec7aa8c2c4fc01b4e42e7818ace7b5",
    "manifest_digest": "sha256:2ccd38b4066648bd5e17430c50a2f8102c566a82fd4f2fc5c342e61664d6896f",
    "platform": "linux/amd64"
  },
  "platform": {
    "platform_verification_id": "plat-us-east-1-x86_64-20261101-001",
    "ami_id": "ami-0d6dd9e8265d48906",
    "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": "e2e4ff6b217ce4d2129014823f75176bb40e520f",
    "compose_revision": "ab0ab8fc600e1c24971ecc1deef439e06a30fe60",
    "tests_revision": "fda7146f7edb1f7d74ea7f6b1fa09cd99bc4ea7e",
    "template_revision": "c9350db2baff041f7af1051e500f8db9da8c749a"
  },
  "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": "editor",
        "file": "editor.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/candidates/node-red/41352038343/1/node-red-5.0.9-20261101-001/screenshots/editor.png",
        "caption": {
          "en": "Flow editor",
          "zh": "流程编辑器"
        }
      }
    ],
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunch/actions/runs/41352038343"
  },
  "website": {
    "app": "node-red",
    "app_version": "5.0.9",
    "verification_id": "node-red-5.0.9-20261101-001",
    "verification_run_id": "41352038343",
    "platform_verification_id": "plat-us-east-1-x86_64-20261101-001",
    "ami_id": "ami-0d6dd9e8265d48906",
    "architecture": "x86_64",
    "region": "us-east-1",
    "display_name": {
      "en": "Node-RED",
      "zh": "Node-RED 流程编排"
    },
    "description": {
      "en": "Low-code, flow-based programming for event-driven applications",
      "zh": "面向事件驱动应用的低代码可视化流程编程"
    },
    "category": "automation",
    "icon": "/icons/node-red.svg",
    "featured": false,
    "tags": [
      "automation",
      "iot",
      "low-code"
    ],
    "features": [
      {
        "en": "Wire APIs, devices and services together with visual flows",
        "zh": "通过可视化流程连接 API、设备与服务"
      },
      {
        "en": "Large node ecosystem with reusable JavaScript functions",
        "zh": "丰富的节点生态与可复用 JavaScript 函数"
      }
    ],
    "health": "passed",
    "status": "pending",
    "verified_at": "2026-11-01T21:27:51Z",
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunch/actions/runs/41352038343",
    "screenshots_order": [
      "editor"
    ],
    "deploy": {
      "documentation_url": "https://nodered.org/docs/",
      "regions": [
        "us-east-1"
      ],
      "instance_type": "t3.small",
      "data_volume_gb": 30,
      "container_port": 1880,
      "health_check_path": "/",
      "docker_image": "nodered/node-red:5.0.9",
      "extra_environment": [],
      "template": {
        "url": "https://corenovalaunch-templates.s3.us-east-1.amazonaws.com/corenova-one-click.template.yaml",
        "revision": "c9350db2baff041f7af1051e500f8db9da8c749a"
      },
      "post_deploy": {
        "admin_path": "/",
        "admin_setup": {
          "en": "The flow editor is available at / after startup. Configure editor access control before exposing production flows.",
          "zh": "启动后可在 / 使用流程编辑器;对外提供生产流程前请配置编辑器访问控制。"
        },
        "notes": [
          {
            "en": "Flows, settings, installed nodes and encrypted flow credentials are retained under /data.",
            "zh": "流程、设置、已安装节点和加密的流程凭据均保留在 /data。"
          }
        ]
      },
      "cost_estimate": {
        "monthly_usd": 23,
        "note": {
          "en": "Verified default in us-east-1: t3.small, 20 GB root plus 30 GB data gp3, and public IPv4; transfer and snapshots are extra.",
          "zh": "us-east-1 已验证默认配置:t3.small、20GB 系统盘、30GB 数据盘与公网 IPv4;流量和快照另计。"
        }
      },
      "data_path": "/data",
      "hold": {
        "reason": {
          "en": "Deployment paused pending data permissions and protected editor access.",
          "zh": "暂停部署:待补齐数据权限和编辑器访问保护。"
        }
      },
      "production_contract": {
        "checks": [
          "data_dir_write",
          "admin_auth"
        ]
      }
    },
    "release": {
      "type": "bug_fix",
      "previous_version": "5.0.8",
      "type_evidence": "rule3: patch-only bump 5.0.8 -> (5, 0, 9)"
    },
    "screenshots": [
      {
        "scenario": "editor",
        "file": "editor.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/candidates/node-red/41352038343/1/node-red-5.0.9-20261101-001/screenshots/editor.png",
        "caption": {
          "en": "Flow editor",
          "zh": "流程编辑器"
        }
      }
    ]
  },
  "verification_run_id": "41352038343",
  "verified_at": "2026-11-01T21:27:51Z"
}