95 lines
3.2 KiB
JSON
95 lines
3.2 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"product": "AWatch-rus",
|
|
"status": "registry-readiness infrastructure evidence manifest",
|
|
"updated_at": "2026-06-21",
|
|
"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
|
|
}
|
|
},
|
|
"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"
|
|
]
|
|
}
|