{
    "schema": "cnsbii-atlas-quality/11",
    "application_release": "1.6.16.259G",
    "public_release": "1.1.12",
    "data_release": "1.6.16.238P",
    "targets": [
        {
            "id": "wcag-2.2-aa",
            "label": "WCAG 2.2 Level AA",
            "status": "target_manual_validation_required",
            "url": "https://www.w3.org/TR/WCAG22/"
        },
        {
            "id": "agid-accessibility",
            "label": "Linee guida AgID accessibilità",
            "status": "quality_benchmark_scope_to_verify",
            "url": "https://www.agid.gov.it/it/linee-guida"
        },
        {
            "id": "agid-design",
            "label": "Linee guida design dei servizi digitali",
            "status": "voluntary_quality_benchmark",
            "url": "https://www.agid.gov.it/it/design-servizi"
        },
        {
            "id": "w3c-dwbp",
            "label": "W3C Data on the Web Best Practices",
            "status": "reference",
            "url": "https://www.w3.org/TR/dwbp/"
        },
        {
            "id": "ogc-api-features",
            "label": "OGC API - Features",
            "status": "aligned_pattern_not_certified",
            "url": "https://ogcapi.ogc.org/features/overview.html"
        },
        {
            "id": "dcat-ap-3.0.1",
            "label": "DCAT-AP 3.0.1",
            "status": "metadata_alignment_target",
            "url": "https://interoperable-europe.ec.europa.eu/collection/semic-support-centre/solution/dcat-application-profile-data-portals-europe/release/301"
        },
        {
            "id": "owasp-asvs-5",
            "label": "OWASP ASVS 5.0",
            "status": "security_reference",
            "url": "https://owasp.org/www-project-application-security-verification-standard/"
        },
        {
            "id": "owasp-api-top10",
            "label": "OWASP API Security Top 10",
            "status": "security_reference",
            "url": "https://owasp.org/API-Security/"
        }
    ],
    "runtime_data_present": true,
    "scheduler_policy": {
        "execution": "cli_or_authenticated_http_only",
        "opportunistic_web": false
    },
    "remote_policy": {
        "schema": "cnsbii-atlas-remote-policy/2",
        "transport": "https_allowlist_dns_pinned",
        "https_only": true,
        "manual_redirect_validation": true,
        "dns_public_only": true,
        "dns_pinning": true,
        "response_size_bounded": true,
        "allowed_hosts": 17,
        "curl_available": true,
        "tls_stream_fallback": true,
        "secure_transport_available": true
    },
    "public_surface": {
        "pages": 30,
        "legacy_redirects": 8,
        "public_api_endpoints": 43,
        "protected_web_paths": 10
    },
    "web_surface": {
        "configured": true,
        "htaccess_primary_rule": true,
        "htaccess_runtime_data_rule": true,
        "robots_disallow_complete": true,
        "paths": [
            {
                "path": "_backup/",
                "robots_disallow": true
            },
            {
                "path": "_patches/",
                "robots_disallow": true
            },
            {
                "path": "bin/",
                "robots_disallow": true
            },
            {
                "path": "config/",
                "robots_disallow": true
            },
            {
                "path": "cron/",
                "robots_disallow": true
            },
            {
                "path": "includes/",
                "robots_disallow": true
            },
            {
                "path": "storage/",
                "robots_disallow": true
            },
            {
                "path": "data/cache/",
                "robots_disallow": true
            },
            {
                "path": "data/private/",
                "robots_disallow": true
            },
            {
                "path": "data/history/",
                "robots_disallow": true
            }
        ],
        "note": "Il controllo attesta la configurazione pubblicata. L’effettiva applicazione di .htaccess dipende dal Web server e va verificata sul server live."
    },
    "data_functions": [
        {
            "id": "map-fail-soft",
            "label": "Mappa con sorgenti opzionali isolate",
            "ok": true
        },
        {
            "id": "map-global-search",
            "label": "Ricerca globale del catalogo dalla mappa",
            "ok": true
        },
        {
            "id": "search-catalog",
            "label": "Ricerca pubblica sul catalogo consolidato",
            "ok": true
        },
        {
            "id": "export-stream",
            "label": "Esportazione completa in streaming",
            "ok": true
        },
        {
            "id": "export-filters",
            "label": "Filtri coerenti anche nei download",
            "ok": true
        },
        {
            "id": "export-json-mime",
            "label": "Content-Type distinto per JSON e GeoJSON",
            "ok": true
        },
        {
            "id": "csv-empty-header",
            "label": "CSV con intestazioni anche a dataset vuoto",
            "ok": true
        },
        {
            "id": "shared-open-data-filter",
            "label": "API ed export condividono la stessa logica di filtro",
            "ok": true
        }
    ],
    "checks": [
        {
            "id": "river-evidence-222",
            "ok": true
        },
        {
            "id": "river-evidence-api-222",
            "ok": true
        },
        {
            "id": "wise-wfd-221",
            "ok": true
        },
        {
            "id": "data-gaps-221",
            "ok": true
        },
        {
            "id": "civic-language-220",
            "ok": true
        },
        {
            "id": "civic-source-policy-220",
            "ok": true
        },
        {
            "id": "home",
            "ok": true
        },
        {
            "id": "method",
            "ok": true
        },
        {
            "id": "sources",
            "ok": true
        },
        {
            "id": "open-data",
            "ok": true
        },
        {
            "id": "openapi",
            "ok": true
        },
        {
            "id": "security-doc",
            "ok": true
        },
        {
            "id": "quality-doc",
            "ok": true
        },
        {
            "id": "css-production",
            "ok": true
        },
        {
            "id": "favicon",
            "ok": true
        },
        {
            "id": "leaflet-local",
            "ok": true
        },
        {
            "id": "og-image",
            "ok": true
        },
        {
            "id": "route-registry",
            "ok": true
        },
        {
            "id": "acceptance-api",
            "ok": true
        },
        {
            "id": "compact-logo",
            "ok": true
        },
        {
            "id": "map-js-238p",
            "ok": true
        },
        {
            "id": "card-map-js-219a",
            "ok": true
        },
        {
            "id": "glossary-data-238e",
            "ok": true
        },
        {
            "id": "glossary-engine-238e",
            "ok": true
        },
        {
            "id": "glossary-js-238m",
            "ok": true
        },
        {
            "id": "glossary-count-120",
            "ok": true
        },
        {
            "id": "school-bridge-238f",
            "ok": true
        },
        {
            "id": "school-no-mockup-ui-238f",
            "ok": true
        },
        {
            "id": "school-css-238f",
            "ok": true
        },
        {
            "id": "status-css-238g",
            "ok": true
        },
        {
            "id": "scheduler-cli",
            "ok": true
        },
        {
            "id": "scheduler-public-trigger-off",
            "ok": true
        },
        {
            "id": "private-web-surface-238o",
            "ok": true
        },
        {
            "id": "readme-web-block",
            "ok": true
        },
        {
            "id": "remote-secure-transport",
            "ok": true
        },
        {
            "id": "remote-https-allowlist",
            "ok": true
        },
        {
            "id": "remote-dns-public-filter",
            "ok": true
        },
        {
            "id": "remote-dns-pinning",
            "ok": true
        },
        {
            "id": "remote-manual-redirect-validation",
            "ok": true
        },
        {
            "id": "remote-response-size-bound",
            "ok": true
        },
        {
            "id": "federation-eic-allowlisted",
            "ok": true
        },
        {
            "id": "federation-arera-allowlisted",
            "ok": true
        },
        {
            "id": "glossary-mobile-close-238m",
            "ok": true
        },
        {
            "id": "status-path-wrap-238m",
            "ok": true
        },
        {
            "id": "provenance-file-acquired-at",
            "ok": true
        },
        {
            "id": "public-api-registry-238n",
            "ok": true
        },
        {
            "id": "legacy-redirect-registry-238n",
            "ok": true
        },
        {
            "id": "legal-page-tracked-238n",
            "ok": true
        },
        {
            "id": "openapi-contract-238n",
            "ok": true
        },
        {
            "id": "export-missing-collection-400-238n",
            "ok": true
        },
        {
            "id": "depuration-table-caption-238n",
            "ok": true
        },
        {
            "id": "robots-private-paths-238o",
            "ok": true
        },
        {
            "id": "semantic-sections-238o",
            "ok": true
        },
        {
            "id": "source-links-no-hash-fallback-238o",
            "ok": true
        },
        {
            "id": "gaps-missing-not-zero-238o",
            "ok": true
        },
        {
            "id": "data-functions-238p",
            "ok": true
        },
        {
            "id": "map-fail-soft-238p",
            "ok": true
        },
        {
            "id": "export-complete-238p",
            "ok": true
        }
    ],
    "all_structural_checks_ok": true,
    "notice": "I controlli strutturali non sostituiscono verifiche manuali di accessibilità, sicurezza o conformità normativa."
}