{
  "record": {
    "id": "V3-2026-0142",
    "demo": true,
    "level": "V3",
    "status": "active",
    "statusChangedAt": "2026-09-02",
    "statusReason": null,
    "company": "Example Technologies",
    "product": "Example Cloud",
    "productType": "saas",
    "domain": "app.example.com",
    "domains": [
      "app.example.com",
      "api.example.com"
    ],
    "website": "https://www.example.com",
    "description": {
      "en": "Cloud workspace for distributed teams: documents, tasks and an API for integrations.",
      "ru": "Облачное рабочее пространство для распределённых команд: документы, задачи и API для интеграций."
    },
    "methodology": "V-Standard 2026.3",
    "verifiedAt": "2026-09-02",
    "issuedAt": "2026-09-02",
    "validUntil": "2027-09-02",
    "monitoring": false,
    "monitoringLastCheck": null,
    "critical": 0,
    "high": 0,
    "scope": {
      "components": [
        "webApp",
        "api",
        "repository",
        "domains"
      ],
      "environment": "production",
      "exclusions": [
        {
          "en": "AI/Agent Security",
          "ru": "AI/Agent Security"
        },
        {
          "en": "Mobile application (iOS, Android)",
          "ru": "Мобильное приложение (iOS, Android)"
        },
        {
          "en": "Payment infrastructure of the third-party provider",
          "ru": "Платёжная инфраструктура стороннего провайдера"
        }
      ]
    },
    "checks": [
      {
        "key": "tls",
        "code": "A01",
        "status": "passed",
        "method": "automated",
        "date": "2026-08-28",
        "evidence": {
          "en": "All four public endpoints negotiate TLS 1.2 and 1.3 only; certificates are issued by a public CA, chain correctly and expire more than 60 days after verification.",
          "ru": "Все четыре публичные точки согласовывают только TLS 1.2 и 1.3; сертификаты выданы публичным центром, цепочка корректна, срок действия истекает более чем через 60 дней после проверки."
        },
        "note": null
      },
      {
        "key": "dns",
        "code": "A03",
        "status": "passed",
        "method": "automated",
        "date": "2026-08-28",
        "evidence": {
          "en": "Two authoritative providers, no dangling CNAME or unclaimed cloud resources across 14 records in the zones in scope; zone transfer refused.",
          "ru": "Два авторитативных провайдера, «висящих» CNAME и незанятых облачных ресурсов среди 14 записей зон в области проверки не найдено; зонная передача отклоняется."
        },
        "note": null
      },
      {
        "key": "sca",
        "code": "C01",
        "status": "passed",
        "method": "sca",
        "date": "2026-08-29",
        "evidence": {
          "en": "412 direct and transitive dependencies matched against CVE/NVD, GitHub Advisory Database and OSV. Two Medium findings remediated before issue; no Critical or High.",
          "ru": "412 прямых и транзитивных зависимостей сопоставлены с CVE/NVD, GitHub Advisory Database и OSV. Две находки уровня Medium устранены до выпуска; Critical и High нет."
        },
        "note": null
      },
      {
        "key": "secrets",
        "code": "C02",
        "status": "passed",
        "method": "secret_scan",
        "date": "2026-08-29",
        "evidence": {
          "en": "Repository tree, full commit history and CI configuration scanned. One expired test token found in history and rotated; no live credentials.",
          "ru": "Просканированы дерево репозитория, полная история коммитов и конфигурация CI. В истории найден один просроченный тестовый токен, ротирован; действующих учётных данных нет."
        },
        "note": null
      },
      {
        "key": "sast",
        "code": "C03",
        "status": "passed",
        "method": "sast",
        "date": "2026-08-30",
        "evidence": {
          "en": "Rule-based analysis of the application and API code with manual triage of 37 findings: 31 false positives, 6 Low accepted with documented rationale.",
          "ru": "Анализ кода приложения и API по правилам с ручным разбором 37 находок: 31 ложное срабатывание, 6 уровня Low приняты с задокументированным обоснованием."
        },
        "note": null
      },
      {
        "key": "authz",
        "code": "B03",
        "status": "passed",
        "method": "manual",
        "date": "2026-08-31",
        "evidence": {
          "en": "Role model (owner, admin, member, guest) exercised across 28 functions and object types with two test organisations; no horizontal or vertical escalation.",
          "ru": "Ролевая модель (owner, admin, member, guest) проверена на 28 функциях и типах объектов с двумя тестовыми организациями; горизонтального и вертикального повышения привилегий нет."
        },
        "note": null
      },
      {
        "key": "tenant_isolation",
        "code": "B04",
        "status": "passed",
        "method": "evidence",
        "date": "2026-08-31",
        "evidence": {
          "en": "Tenant identifier enforced at the data-access layer; exports, search index and background jobs reviewed. Cross-tenant requests returned no data in all 19 scenarios.",
          "ru": "Идентификатор арендатора проверяется на уровне доступа к данным; выгрузки, поисковый индекс и фоновые задания рассмотрены. Межарендаторные запросы не вернули данных во всех 19 сценариях."
        },
        "note": null
      },
      {
        "key": "api_auth",
        "code": "B07",
        "status": "passed",
        "method": "hybrid",
        "date": "2026-08-31",
        "evidence": {
          "en": "Bearer tokens with 1-hour lifetime and rotation; object-level authorisation confirmed on 41 resources; no undocumented endpoints reachable.",
          "ru": "Bearer-токены со сроком жизни 1 час и ротацией; авторизация на уровне объектов подтверждена на 41 ресурсе; недокументированных точек снаружи не найдено."
        },
        "note": null
      },
      {
        "key": "sbom",
        "code": "C04",
        "status": "confirmed",
        "method": "evidence",
        "date": "2026-09-01",
        "evidence": {
          "en": "CycloneDX 1.5 SBOM generated by the pipeline for every release; component list reconciled with the deployed build.",
          "ru": "SBOM в формате CycloneDX 1.5 формируется конвейером для каждого релиза; список компонентов сверен с развёрнутой сборкой."
        },
        "note": null
      },
      {
        "key": "cicd",
        "code": "C05",
        "status": "confirmed",
        "method": "evidence",
        "date": "2026-09-01",
        "evidence": {
          "en": "Pipeline runs with scoped tokens, secrets are injected from a vault at job level, third-party actions pinned by commit hash, production deploy requires an approval.",
          "ru": "Конвейер работает с ограниченными токенами, секреты подставляются из хранилища на уровне задания, сторонние actions зафиксированы по хешу коммита, развёртывание в продакшен требует утверждения."
        },
        "note": null
      },
      {
        "key": "backup",
        "code": "D07",
        "status": "confirmed",
        "method": "evidence",
        "date": "2026-09-01",
        "evidence": {
          "en": "Daily encrypted backups with a 35-day retention in a separate region; a full restoration was performed on 2026-08-19 and documented.",
          "ru": "Ежедневные зашифрованные резервные копии с хранением 35 дней в отдельном регионе; полное восстановление выполнено 19.08.2026 и задокументировано."
        },
        "note": null
      },
      {
        "key": "incident_response",
        "code": "E05",
        "status": "confirmed",
        "method": "evidence",
        "date": "2026-09-01",
        "evidence": {
          "en": "Written plan with severity levels, on-call roles and customer notification rules; tabletop exercise held in June 2026.",
          "ru": "Письменный план с уровнями серьёзности, дежурными ролями и правилами уведомления клиентов; штабное учение проведено в июне 2026 года."
        },
        "note": null
      },
      {
        "key": "encryption_rest",
        "code": "E01",
        "status": "confirmed",
        "method": "evidence",
        "date": "2026-09-01",
        "evidence": {
          "en": "Databases, object storage and backups encrypted with provider-managed keys; key ownership and rotation policy documented.",
          "ru": "Базы данных, объектное хранилище и резервные копии зашифрованы ключами, управляемыми провайдером; владение ключами и политика ротации задокументированы."
        },
        "note": null
      },
      {
        "key": "encryption_transit",
        "code": "E02",
        "status": "confirmed",
        "method": "evidence",
        "date": "2026-09-01",
        "evidence": {
          "en": "Service-to-service traffic and database connections use TLS inside the private network; administrative access only through an authenticated bastion.",
          "ru": "Трафик между сервисами и подключения к базам данных используют TLS внутри приватной сети; административный доступ только через аутентифицированный bastion."
        },
        "note": null
      }
    ],
    "checksTotal": 14,
    "checksPassed": 14,
    "history": [
      {
        "date": "2026-08-12",
        "event": "submitted"
      },
      {
        "date": "2026-08-14",
        "event": "scopeConfirmed"
      },
      {
        "date": "2026-08-28",
        "event": "testingStarted"
      },
      {
        "date": "2026-09-01",
        "event": "expertReviewCompleted"
      },
      {
        "date": "2026-09-02",
        "event": "issued"
      }
    ],
    "trustPage": {
      "en": "https://cybersecurityv.com/en/verify/V3-2026-0142/",
      "ru": "https://cybersecurityv.com/ru/verify/V3-2026-0142/"
    }
  },
  "alg": "Ed25519",
  "keyId": "ed25519-d050be27b99b",
  "signature": "3B3UMpc38zjve0Cg6tkaqC286YonIB9TvVHYbww3Lz0fIYk9sClVyN74U2wDwARlNn6B96it3PEY42/G0RGLAg==",
  "fingerprint": "sha256:7d1a57507efb2101b6604a5bfc863aff953a2d6e5d1d3c81997071d64d54334d",
  "signedAt": "2026-09-14",
  "canonicalization": "JSON with recursively sorted keys, no whitespace, UTF-8"
}