{
  "schema_version": 1,
  "product": "AWatch-rus",
  "status": "registry-readiness infrastructure evidence manifest",
  "updated_at": "2026-06-22",
  "primary_source_repository": "https://git.iri1968.dpdns.org/awatch-rus/AWatch-rus",
  "primary_git_clone_url_https": "https://git.iri1968.dpdns.org/awatch-rus/AWatch-rus.git",
  "primary_git_platform": "self-hosted Gitea",
  "primary_git_provider": "REG.RU VPS / cloud server",
  "github_role": "public_mirror_only",
  "wiki_policy": {
    "github_wiki_detected": false,
    "gitea_builtin_wiki": "navigation_only",
    "authoritative_docs_path": "docs/registry"
  },
  "infrastructure": {
    "git_url": "https://git.iri1968.dpdns.org",
    "organization": "awatch-rus",
    "repository": "https://git.iri1968.dpdns.org/awatch-rus/AWatch-rus",
    "https_enabled": true,
    "reverse_proxy": "Nginx",
    "gitea_local_http_endpoint": "127.0.0.1:3000",
    "external_3000_tcp_expected_exposed": false,
    "legal_sufficiency_confirmed": false
  },
  "backup": {
    "enabled": true,
    "tool": "gitea dump",
    "path": "/var/backups/gitea",
    "script": "/usr/local/sbin/awatch-gitea-backup.sh",
    "format": "zip",
    "checksum": "sha256",
    "retention_days": 14,
    "systemd_service": "awatch-gitea-backup.service",
    "systemd_timer": "awatch-gitea-backup.timer",
    "schedule_target": "daily 03:20 with RandomizedDelaySec=10m",
    "restore_runbook": "docs/registry/GITEA_BACKUP_AND_RESTORE_RUNBOOK_RU.md",
    "restore_tested": false,
    "production_ready": false
  },
  "build_runner": {
    "status": "planned",
    "target_hostname": "awatch-build-01",
    "target_provider": "REG.RU VPS / cloud server or another Russian-hosted server",
    "target_location": "Russian Federation",
    "separate_from_git_server": true,
    "recommended_specs": {
      "cpu": "4 vCPU",
      "ram": "8-16 GB",
      "disk": "120+ GB SSD/NVMe",
      "os": [
        "Debian 12",
        "Ubuntu 24.04 LTS"
      ]
    },
    "required_checks": [
      "cargo fmt --all --check",
      "cargo test --workspace",
      "cargo clippy --workspace --all-targets -- -D warnings",
      "cargo build --workspace --release",
      "registry_readiness_check",
      "release_evidence_check"
    ],
    "release_evidence": {
      "source_archive": true,
      "binary_archive": true,
      "sha256sums": true,
      "cargo_metadata": true,
      "cargo_tree": true,
      "sbom_cyclonedx": "if_tool_available",
      "sbom_spdx": "if_tool_available",
      "smoke_logs": true,
      "release_manifest": true
    }
  },
  "public_engineering_transparency": {
    "github_actions_ci": true,
    "github_actions_ci_status": "passed",
    "coverage_baseline": true,
    "coverage_workflow_status": "passed",
    "security_scanning": true,
    "security_workflow_status": "passed",
    "secret_scan_status": "passed",
    "issue_templates": true,
    "public_roadmap": true,
    "github_role": "public_mirror_validation_only",
    "registry_release_build": "requires_russian_build_runner"
  },
  "github_role_note": "GitHub is a public mirror only, not the target primary source/build/release contour for registry-readiness.",
  "remaining_gaps": [
    "legal rightsholder confirmation",
    "Russian build-runner",
    "release artifacts storage in RF",
    "tested restore procedure",
    "documented access control policy",
    "documented backup offsite copy",
    "final registry legal review"
  ],
  "forbidden_claims_not_made": [
    "not_claimed: FSTEC/FSB certification",
    "not_claimed: SIEM replacement",
    "not_claimed: DLP replacement",
    "not_claimed: ML/LLM-based detection",
    "not_claimed: cloud dependency",
    "not_claimed: automatic remediation"
  ]
}
