Verification Report · grafana v13.2.4

NOT PUBLISHED   grafana-v13.2.4-20261016-001   verified_at 2026-10-16T10:17:59Z

Immutable inputs

App versionv13.2.4 ← release tag v13.2.4 · source af4a33e37865
Image (exact tag)grafana/grafana:13.2.4
Image digest (linux/amd64)sha256:7b22f3edf947329d75eba7a62d9f6ea1ac1e786736813ef7a98cfb275a52e49b
Index digestsha256:dbbc38ea21103cefb50396340cd88afec779c7e070b0a7bf5a75b4ce46651d3f
Pulled asgrafana/grafana:13.2.4@sha256:7b22f3edf947329d75eba7a62d9f6ea1ac1e786736813ef7a98cfb275a52e49b via registry-1.docker.io
Platform contractami-0fa5967347d08d2df · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20261016-001)
Config revisionsapp 3a724166e36b · compose b46e9c1108bc
Release typesecurity_update — rule2: keyword 'CVE-2026-15577' in upstream release notes

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 13.2.4 — 匹配(exact):kind=api_json_path 取到 '13.2.4',期望 '13.2.4'
Testspytest exit=0 .. [100%] ==================================== PASSES ==================================== =========================== short test summary info ============================ PASSED apps/grafana/tests/test_login.py::test_api_health_ready PASSED apps/grafana/tests/test_login.py::test_login_page_renders 2 passed in 2.44s
Container staterunning
Duration35.5s(2026-10-16T10:17:23Z → 2026-10-16T10:17:58Z)

Screenshots

login
login · Login page / 登录页

Application test output

pytest exit=0
..                                                                       [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/grafana/tests/test_login.py::test_api_health_ready
PASSED apps/grafana/tests/test_login.py::test_login_page_renders
2 passed in 2.44s

Container logs (tail)

.InternalMetricsService
grafana-1  | logger=backgroundsvcs.managerAdapter t=2026-10-16T10:17:53.16291614Z level=info msg=starting module=*rendering.RenderingService
grafana-1  | logger=backgroundsvcs.managerAdapter t=2026-10-16T10:17:53.162934727Z level=info msg=starting module=*updatemanager.PluginsService
grafana-1  | logger=backgroundsvcs.managerAdapter t=2026-10-16T10:17:53.163071959Z level=info msg=starting module=*live.GrafanaLive
grafana-1  | logger=backgroundsvcs.managerAdapter t=2026-10-16T10:17:53.163100592Z level=info msg=starting module=*remotecache.RemoteCache
grafana-1  | logger=backgroundsvcs.managerAdapter t=2026-10-16T10:17:53.161774385Z level=info msg=starting module=*authz.EmbeddedZanzanaService
grafana-1  | logger=backgroundsvcs.managerAdapter t=2026-10-16T10:17:53.161767244Z level=info msg=starting module=*loginattemptimpl.Service
grafana-1  | logger=ngalert.multiorg.alertmanager t=2026-10-16T10:17:53.164195347Z level=info msg="Starting MultiOrg Alertmanager"
grafana-1  | logger=http.server t=2026-10-16T10:17:53.164459297Z level=info msg="HTTP Server Listen" address=[::]:3000 protocol=http subUrl= socket=
grafana-1  | logger=backgroundsvcs.managerAdapter t=2026-10-16T10:17:53.164502686Z level=info msg="All modules healthy"
grafana-1  | t=2026-10-16T10:17:53.186734916Z level=info caller=logger.go:214 time=2026-10-16T10:17:53.186713093Z msg="Starting ConnectionController" logger=provisioning-connection-controller
grafana-1  | t=2026-10-16T10:17:53.186754474Z level=info caller=logger.go:214 time=2026-10-16T10:17:53.186748906Z msg="Starting workers" logger=provisioning-connection-controller count=1
grafana-1  | t=2026-10-16T10:17:53.186763528Z level=info caller=logger.go:214 time=2026-10-16T10:17:53.186761525Z msg="Started workers" logger=provisioning-connection-controller
grafana-1  | t=2026-10-16T10:17:53.187521656Z level=info caller=logger.go:214 time=2026-10-16T10:17:53.187512283Z msg="Starting RepositoryController" logger=provisioning-repository-controller
grafana-1  | t=2026-10-16T10:17:53.187533594Z level=info caller=logger.go:214 time=2026-10-16T10:17:53.18753065Z msg="Starting workers" logger=provisioning-repository-controller count=1
grafana-1  | t=2026-10-16T10:17:53.187541536Z level=info caller=logger.go:214 time=2026-10-16T10:17:53.187539192Z msg="Started workers" logger=provisioning-repository-controller
grafana-1  | logger=sqlstore.transactions t=2026-10-16T10:17:53.189533771Z level=info msg="Database locked, sleeping then retrying" error="database is locked (5) (SQLITE_BUSY)" retry=0 sleep=85.303347ms
grafana-1  | logger=ngalert.state.manager t=2026-10-16T10:17:53.200003023Z level=info msg="State cache has been initialized" rules=0 states=0 duration=37.84379ms
grafana-1  | logger=ngalert.scheduler t=2026-10-16T10:17:53.200031155Z level=info msg="Starting scheduler" tickInterval=10s maxAttempts=3
grafana-1  | logger=ngalert.scheduler t=2026-10-16T10:17:53.200066487Z level=info msg=starting component=ticker first_tick=2026-10-16T10:18:00Z
grafana-1  | logger=plugins.update.checker t=2026-10-16T10:17:53.290313808Z level=info msg="Update check succeeded" duration=127.370479ms
grafana-1  | logger=plugins.update.checker t=2026-10-16T10:17:53.290346126Z level=info msg="flag evaluation succeeded" flag="{Value:false EvaluationDetails:{FlagKey:pluginsAutoUpdate FlagType:bool ResolutionDetail:{Variant:default Reason:STATIC ErrorCode: ErrorMessage: FlagMetadata:map[]}}}" details="{Value:false EvaluationDetails:{FlagKey:pluginsAutoUpdate FlagType:bool ResolutionDetail:{Variant:default Reason:STATIC ErrorCode: ErrorMessage: FlagMetadata:map[]}}}"
grafana-1  | logger=grafana.update.checker t=2026-10-16T10:17:53.292977724Z level=info msg="Update check succeeded" duration=130.842431ms
grafana-1  | logger=plugin.angulardetectorsprovider.dynamic t=2026-10-16T10:17:53.326053139Z level=info msg="Patterns update finished" duration=138.550205ms
grafana-1  | logger=plugin.installer t=2026-10-16T10:17:53.96669319Z level=info msg="Installing plugin" pluginId=grafana-advisor-app version=
grafana-1  | logger=installer.fs t=2026-10-16T10:17:53.977826416Z level=info msg="Downloaded and extracted grafana-advisor-app v1.1.0 zip successfully to /var/lib/grafana/plugins/grafana-advisor-app"
grafana-1  | logger=plugins.registration t=2026-10-16T10:17:53.990905553Z level=info msg="Plugin registered" pluginId=grafana-advisor-app
grafana-1  | logger=plugin.backgroundinstaller t=2026-10-16T10:17:53.990928977Z level=info msg="Plugin successfully installed" pluginId=grafana-advisor-app version= duration=899.609127ms
grafana-1  | logger=plugin.backgroundinstaller t=2026-10-16T10:17:53.99095145Z level=info msg="Installing plugin" pluginId=grafana-exploretraces-app version=
grafana-1  | logger=plugin.installer t=2026-10-16T10:17:54.509528675Z level=info msg="Installing plugin" pluginId=grafana-exploretraces-app version=
grafana-1  | logger=installer.fs t=2026-10-16T10:17:54.60703738Z level=info msg="Downloaded and extracted grafana-exploretraces-app v3.0.0 zip successfully to /var/lib/grafana/plugins/grafana-exploretraces-app"
grafana-1  | logger=plugins.registration t=2026-10-16T10:17:54.686122102Z level=info msg="Plugin registered" pluginId=grafana-exploretraces-app
grafana-1  | logger=plugin.backgroundinstaller t=2026-10-16T10:17:54.686169001Z level=info msg="Plugin successfully installed" pluginId=grafana-exploretraces-app version= duration=695.211391ms
grafana-1  | logger=plugin.backgroundinstaller t=2026-10-16T10:17:55.122325657Z level=info msg="Installing plugin" pluginId=grafana-lokiexplore-app version=
grafana-1  | logger=plugin.installer t=2026-10-16T10:17:55.488126771Z level=info msg="Installing plugin" pluginId=grafana-lokiexplore-app version=
grafana-1  | logger=installer.fs t=2026-10-16T10:17:55.620612611Z level=info msg="Downloaded and extracted grafana-lokiexplore-app v3.0.0 zip successfully to /var/lib/grafana/plugins/grafana-lokiexplore-app"
grafana-1  | logger=plugins.registration t=2026-10-16T10:17:55.64901796Z level=info msg="Plugin registered" pluginId=grafana-lokiexplore-app
grafana-1  | logger=plugin.backgroundinstaller t=2026-10-16T10:17:55.649041465Z level=info msg="Plugin successfully installed" pluginId=grafana-lokiexplore-app version= duration=526.693134ms
grafana-1  | logger=plugin.backgroundinstaller t=2026-10-16T10:17:55.714956976Z level=info msg="Installing plugin" pluginId=grafana-pyroscope-app version=
grafana-1  | logger=plugin.installer t=2026-10-16T10:17:55.923116095Z level=info msg="Installing plugin" pluginId=grafana-pyroscope-app version=
grafana-1  | logger=installer.fs t=2026-10-16T10:17:55.986721724Z level=info msg="Downloaded and extracted grafana-pyroscope-app v3.0.0 zip successfully to /var/lib/grafana/plugins/grafana-pyroscope-app"
grafana-1  | logger=plugins.registration t=2026-10-16T10:17:56.00884857Z level=info msg="Plugin registered" pluginId=grafana-pyroscope-app
grafana-1  | logger=plugin.backgroundinstaller t=2026-10-16T10:17:56.008870673Z level=info msg="Plugin successfully installed" pluginId=grafana-pyroscope-app version= duration=293.892575ms
grafana-1  | logger=plugin.backgroundinstaller t=2026-10-16T10:17:56.200941328Z level=info msg="Installing plugin" pluginId=grafana-metricsdrilldown-app version=
grafana-1  | logger=plugin.installer t=2026-10-16T10:17:56.457526384Z level=info msg="Installing plugin" pluginId=grafana-metricsdrilldown-app version=
grafana-1  | logger=installer.fs t=2026-10-16T10:17:56.547350671Z level=info msg="Downloaded and extracted grafana-metricsdrilldown-app v3.0.0 zip successfully to /var/lib/grafana/plugins/grafana-metricsdrilldown-app"
grafana-1  | logger=plugins.registration t=2026-10-16T10:17:56.575407977Z level=info msg="Plugin registered" pluginId=grafana-metricsdrilldown-app
grafana-1  | logger=plugin.backgroundinstaller t=2026-10-16T10:17:56.575600812Z level=info msg="Plugin successfully installed" pluginId=grafana-metricsdrilldown-app version= duration=374.640585ms

Raw manifest

{
  "schema_version": "1.0",
  "verification_id": "grafana-v13.2.4-20261016-001",
  "app": "grafana",
  "app_version": "v13.2.4",
  "release": {
    "source_repo": "grafana/grafana",
    "source_revision": "af4a33e3786594ad72f72d97e6744010330c2977",
    "release_tag": "v13.2.4",
    "upstream_tag": "v13.2.4",
    "image_reference": "grafana/grafana:13.2.4"
  },
  "container": {
    "image": "grafana/grafana:13.2.4",
    "digest": "sha256:7b22f3edf947329d75eba7a62d9f6ea1ac1e786736813ef7a98cfb275a52e49b",
    "manifest_digest": "sha256:dbbc38ea21103cefb50396340cd88afec779c7e070b0a7bf5a75b4ce46651d3f",
    "platform": "linux/amd64"
  },
  "platform": {
    "platform_verification_id": "plat-us-east-1-x86_64-20261016-001",
    "ami_id": "ami-0fa5967347d08d2df",
    "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": "3a724166e36baa1fb8d0780849559d6fdb91ca0e",
    "compose_revision": "b46e9c1108bc9236500552da285bcd9797da6d72",
    "tests_revision": "d2110ea7726a3f2c8843e1f480847eb4798759dd",
    "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": "login",
        "file": "login.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/grafana/v13.2.4/login.png",
        "caption": {
          "en": "Login page",
          "zh": "登录页"
        }
      }
    ],
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunch/actions/runs/38886149585"
  },
  "website": {
    "app": "grafana",
    "app_version": "v13.2.4",
    "verification_id": "grafana-v13.2.4-20261016-001",
    "verification_run_id": "38886149585",
    "platform_verification_id": "plat-us-east-1-x86_64-20261016-001",
    "ami_id": "ami-0fa5967347d08d2df",
    "architecture": "x86_64",
    "region": "us-east-1",
    "display_name": {
      "en": "Grafana",
      "zh": "Grafana 可视化"
    },
    "description": {
      "en": "Observability dashboards for metrics, logs and traces",
      "zh": "面向指标、日志与链路的可观测性仪表盘"
    },
    "category": "devops",
    "icon": "/icons/grafana.svg",
    "featured": true,
    "tags": [
      "observability",
      "dashboards",
      "metrics"
    ],
    "features": [
      {
        "en": "Automated testing before each release",
        "zh": "每次发布前自动化测试"
      },
      {
        "en": "Dashboards for metrics, logs and traces from any data source",
        "zh": "接入任意数据源的指标、日志与链路仪表盘"
      },
      {
        "en": "Embedded SQLite storage, one-click CloudFormation deploy",
        "zh": "内置 SQLite 存储,CloudFormation 一键部署"
      }
    ],
    "health": "passed",
    "status": "pending",
    "verified_at": "2026-10-16T10:17:59Z",
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunch/actions/runs/38886149585",
    "screenshots_order": [
      "login"
    ],
    "deploy": {
      "documentation_url": "https://grafana.com/docs/",
      "regions": [
        "us-east-1"
      ],
      "instance_type": "t3.small",
      "data_volume_gb": 30,
      "container_port": 3000,
      "health_check_path": "/api/health",
      "docker_image": "grafana/grafana:13.2.4",
      "extra_environment": [],
      "template": {
        "url": "https://corenovalaunch-templates.s3.us-east-1.amazonaws.com/corenova-one-click.template.yaml",
        "revision": "c9350db2baff041f7af1051e500f8db9da8c749a"
      },
      "post_deploy": {
        "admin_path": "/login",
        "admin_setup": {
          "en": "Log in as the built-in admin user created on first start; the web UI asks you to set new credentials on first login. There are no preset credentials to retrieve.",
          "zh": "使用首次启动时创建的内置 admin 账户登录;首次登录时网页会引导你设置新的凭据,没有需要去哪里获取的预置密码。"
        },
        "notes": [
          {
            "en": "Dashboards and the embedded database live on a retained data volume (/var/lib/grafana). It keeps billing after stack deletion; snapshot it, then delete the volume when no longer needed.",
            "zh": "仪表盘与内嵌数据库保存在保留数据卷(/var/lib/grafana)中。删除栈后该卷仍会计费;请先创建快照,不再需要时再删除卷。"
          }
        ]
      },
      "cost_estimate": {
        "monthly_usd": 23,
        "note": {
          "en": "Verified default in us-east-1: ~$15.2 t3.small + $4 for 20 GB root and 30 GB data gp3 + $3.65 public IPv4 per month. Data transfer, snapshots and CloudWatch usage are extra.",
          "zh": "us-east-1 已验证默认配置:t3.small 约 $15.2/月,20GB 系统盘 + 30GB 数据盘 gp3 约 $4/月,公网 IPv4 约 $3.65/月;流量、快照和 CloudWatch 用量另计。"
        }
      },
      "data_path": "/var/lib/grafana"
    },
    "release": {
      "type": "security_update",
      "previous_version": "v13.2.3",
      "type_evidence": "rule2: keyword 'CVE-2026-15577' in upstream release notes"
    },
    "screenshots": [
      {
        "scenario": "login",
        "file": "login.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/grafana/v13.2.4/login.png",
        "caption": {
          "en": "Login page",
          "zh": "登录页"
        }
      }
    ]
  },
  "verification_run_id": "38886149585",
  "verified_at": "2026-10-16T10:17:59Z"
}