{
  "chain_slug": "avail",
  "name": "Avail",
  "scorecard_profile": "L1",
  "evaluated_at": "2026-04-18",
  "evaluator": "layerqu-v2-scoring-agent-1",
  "v1_reference": "chainscreen-v1-archive",
  "dimensions": {
    "1_cryptographic_exposure": {
      "weight": 0.15,
      "score": 28,
      "sub_scores": {
        "1a_primitive_inventory": {
          "score": 10,
          "primitives_named": [
            "Sr25519 (Schnorr over Ristretto25519)",
            "BLS12-381 (DA committee)",
            "KZG commitments (data availability)",
            "BLAKE2b-256"
          ],
          "evidence": [
            "https://blog.availproject.org/avail-the-token-powering-blockchain-unification/"
          ],
          "note": "Substrate DA layer with KZG commitments for data availability proofs."
        },
        "1b_shor_grover_pq_tag": {
          "score": 12,
          "tags": {
            "Sr25519": "Shor-break",
            "BLS12-381": "Shor-break",
            "KZG": "Shor-break (pairing-based)",
            "BLAKE2b-256": "Grover-weaken-128bit"
          },
          "evidence": [
            "https://availproject.org"
          ]
        },
        "1c_algorithm_family_diversity": {
          "score": 0,
          "families_represented": 0,
          "families": [],
          "note": "No PQC families"
        },
        "1d_nist_security_category": {
          "score": 0,
          "mappings": {},
          "note": "No NIST PQC"
        },
        "1e_implementation_quality": {
          "score": 6,
          "formal_verification": "Substrate runtime reviewed",
          "constant_time": "curve25519-dalek",
          "libraries": [
            "schnorrkel",
            "blst"
          ],
          "evidence": [
            "https://github.com/availproject"
          ]
        }
      },
      "total_artifacts": 2
    },
    "2_hndl_exposure": {
      "weight": 0.1,
      "score": 20,
      "sub_scores": {
        "2a_active_key_exposure": {
          "score": 5,
          "note": "Substrate-style SS58 addresses; pubkeys visible."
        },
        "2b_cold_key_exposure": {
          "score": 5,
          "note": "Mainnet launched July 2024; young chain. DA data is stored off-chain but attestations permanent."
        },
        "2c_signature_longterm_validity": {
          "score": 5,
          "note": "DA attestations (BLS12-381 validator sigs) and KZG commitments forgeable post-Shor — retrodecryption risk to downstream rollups."
        },
        "2d_encryption_confidentiality": {
          "score": 5,
          "note": "Standard libp2p noise."
        }
      },
      "total_artifacts": 1
    },
    "3_metadata_privacy_exposure": {
      "weight": 0.13,
      "score": 20,
      "sub_scores": {
        "3a_tx_graph_visibility": {
          "score": 5,
          "note": "Transparent DA layer — rollup data blobs publicly queryable."
        },
        "3b_rpc_mempool_concentration": {
          "score": 5,
          "note": "OnFinality, Dwellir, Avail-official."
        },
        "3c_cross_chain_bridge_correlation": {
          "score": 5,
          "note": "Avail Nexus bridges DA attestations to multiple L1s (Ethereum, etc)."
        },
        "3d_retroactive_deanon_risk": {
          "score": 5,
          "note": "KZG commitments retrodecrypted post-Shor would enable attacker to forge DA attestations for any rollup."
        }
      },
      "total_artifacts": 1
    },
    "4_migration_architecture": {
      "weight": 0.1,
      "score": 38,
      "sub_scores": {
        "4a_crypto_agility": {
          "score": 10,
          "note": "Substrate runtime upgrades via forkless runtime change. KZG hard to swap (DA core primitive)."
        },
        "4b_account_abstraction_key_rotation": {
          "score": 8,
          "note": "Standard Substrate proxy/multisig."
        },
        "4c_hard_fork_track_record": {
          "score": 12,
          "note": "Short track record (~21 months mainnet)."
        },
        "4d_hybrid_deployment_readiness": {
          "score": 8,
          "note": "No hybrid plan. Polkadot ecosystem-wide PQC would be upstream."
        }
      },
      "total_artifacts": 2
    },
    "5_deployment_execution": {
      "weight": 0.22,
      "score": 2,
      "sub_scores": {
        "5a_mainnet_pqc_pct": {
          "score": 0,
          "mainnet_pqc_pct": 0,
          "evidence": [],
          "note": "no public artifact found"
        },
        "5b_pqc_code_in_client": {
          "score": 0,
          "note": "no PQC in Avail runtime"
        },
        "5c_validator_pqc_adoption": {
          "score": 0,
          "note": "105 validators, no PQC keys"
        },
        "5d_published_milestones_count": {
          "score": 0,
          "count": 0,
          "note": "no PQC milestones"
        },
        "5e_pqc_washing_delta": {
          "score": 2,
          "ratio": 1,
          "note": "No PQC announcements"
        }
      },
      "total_artifacts": 0
    },
    "6_supply_chain_vendor_readiness": {
      "weight": 0.22,
      "score": 5,
      "sub_scores": {
        "6a_wallet": {
          "score": 2,
          "top3": [
            "Polkadot.js",
            "SubWallet",
            "Talisman"
          ],
          "pqc_roadmap_count": 0,
          "evidence": []
        },
        "6b_bridge": {
          "score": 1,
          "top3": [
            "Avail Nexus",
            "LayerZero"
          ],
          "pqc_roadmap_count": 0,
          "evidence": []
        },
        "6c_custodian": {
          "score": 1,
          "top3": [
            "Coinbase Custody",
            "BitGo",
            "Fireblocks"
          ],
          "pqc_roadmap_count": 0,
          "evidence": []
        },
        "6d_rpc_hsm": {
          "score": 1,
          "top3": [
            "OnFinality",
            "Dwellir",
            "Avail RPC"
          ],
          "pqc_roadmap_count": 0,
          "evidence": []
        }
      },
      "total_artifacts": 1
    },
    "7_governance_coordination": {
      "weight": 0.08,
      "score": 35,
      "sub_scores": {
        "7a_validator_stake_distribution": {
          "score": 12,
          "note": "105 validators, Nakamoto coef 34 (strong)."
        },
        "7b_upgrade_cadence_under_pressure": {
          "score": 8,
          "note": "Short history; Substrate forkless upgrades."
        },
        "7c_named_coordination_lead": {
          "score": 10,
          "note": "Avail team led by Anurag Arjun (ex-Polygon)."
        },
        "7d_adversarial_coordination_precedent": {
          "score": 5,
          "note": "No precedent."
        }
      },
      "total_artifacts": 2
    }
  },
  "gates": {
    "hybrid_deployment": "FAIL",
    "evidence_reconstruction": "PASS",
    "primitive_naming": "PASS"
  },
  "caps_applied": [
    "mosca_cap_60",
    "sutor_stage_cap_2",
    "casado_stage_cap_3",
    "preskill_half_dim2_dim3_dim5_dim6",
    "hybrid_gate_fail_cap_60"
  ],
  "qri": {
    "raw": 15,
    "after_caps": 15,
    "ci_plus_minus": 15,
    "band": 2,
    "band_name": "Acknowledged"
  },
  "migration_stage": 0,
  "mosca_inequality": {
    "X_signature_shelf_life_years": "10+ (DA attestations remain verifiable by rollups indefinitely — high shelf life)",
    "Y_migration_time_years_range": "10-15",
    "Z_10pct_year": 2036,
    "Z_50pct_year": 2041,
    "danger_zone_at_50pct": true
  },
  "four_scenario_grid": {
    "quantum_never": {
      "value_preserved_pct": 100,
      "privacy_preserved_pct": 100
    },
    "arrives_suddenly_pre_migration": {
      "value_preserved_pct": 10,
      "privacy_preserved_pct": 10
    },
    "arrives_slowly_post_migration": {
      "value_preserved_pct": 75,
      "privacy_preserved_pct": 60
    },
    "arrives_slowly_mid_migration": {
      "value_preserved_pct": 40,
      "privacy_preserved_pct": 25
    }
  },
  "burn_vs_rescue_policy": "undeclared",
  "pqc_washing_ratio": 1,
  "vendor_tile_summary": {
    "wallet": {
      "top3": [
        "Polkadot.js",
        "SubWallet",
        "Talisman"
      ],
      "pqc_roadmap_count": 0
    },
    "bridge": {
      "top3": [
        "Avail Nexus",
        "LayerZero"
      ],
      "pqc_roadmap_count": 0
    },
    "custodian": {
      "top3": [
        "Coinbase Custody",
        "BitGo",
        "Fireblocks"
      ],
      "pqc_roadmap_count": 0
    },
    "rpc_hsm": {
      "top3": [
        "OnFinality",
        "Dwellir",
        "Avail RPC"
      ],
      "pqc_roadmap_count": 0
    }
  },
  "narrative_summary": "Avail is a Substrate-based DA layer using Sr25519 accounts, BLS12-381 validator sigs, and KZG commitments for data availability proofs. All primitives Shor-vulnerable. KZG DA commitments are a systemic risk: Shor-forged DA attestations would undermine every downstream rollup. No PQC roadmap.",
  "evaluator_notes": "Systemic role as DA layer amplifies its quantum exposure risk — multiple rollups inherit Avail's crypto. Young chain (July 2024 mainnet). Strong Nakamoto coefficient (34) is one bright spot.",
  "narrative_voiced": "Avail is a data availability layer, which means its BLS12-381 attestations are load-bearing for every rollup that uses it. If Shor forges an Avail DA attestation, the chains downstream do not know. This is the quiet systemic risk: the layer you forget about is the one you cannot afford to get wrong."
}