{
  "profile": "4.1.38-vbnto",
  "kernel": "4.1.38",
  "kernel_package": "4.1.38-1-08839f3f6145d3a5d2d04be7567e3f9d",
  "device": "DGA4131FWB/VBNT-O",
  "firmware": "18.3.n.0439",
  "updated": "2026-10-27",
  "asset_base": "https://francyesco.github.io/GUI_ipk/kernel/4.1.38-vbnto/",
  "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
  "taint_before": 4097,
  "taint_after": 4097,
  "audit": {
    "boot_id_unchanged": true,
    "taint_unchanged": true,
    "loaded_module_names_restored": true,
    "routes_restored": true,
    "network_firewall_opkg_configs_unchanged": true,
    "probe_namespaces_removed": true
  },
  "excluded": [
    {
      "name": "xt_nat",
      "reason": "Known previous stock unload crash; not retried on either modem."
    }
  ],
  "tooling": {
    "tc": "4.16.0-8, extracted into /tmp; config paths relocated to /tmp/kv38maps",
    "libmnl": "1.0.4-1, private /tmp library path",
    "ematch_map": "3 u32; temporary map only",
    "persistent_installations": false,
    "tc_original_sha256": "ea5caf47fd7c619f7f3cff04ea0f7884195e4a5ed2046b45c04e99ed46c8835b",
    "tc_test_only_sha256": "91f7269c5e89af3fea7e08f0df3beda16cce57c4c84242c3eac190f952529a58",
    "change": "Relocate /etc/iproute2 maps to /tmp/kv38maps; no module payload changes"
  },
  "modules": [
    {
      "name": "act_connmark",
      "sha256": "2cde682ab9b363342341c12b09af0b8f0b35bb07920dd60c31cef6c23a1d4759",
      "asset": "kmod-act-connmark-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "ded97de69ed5a519f615bd6e611a3c05e8a609660d1db69deaa158fcdb9dcf9d",
      "source_asset": "kmod-act-connmark-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    },
    {
      "name": "act_skbedit",
      "sha256": "e5072a30bb01263db9de6f4fcb0a59094a03c726176e060c3c2f28503d8b639f",
      "asset": "kmod-act-skbedit-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "3e2977599eff901ba5482495fa005e3b05b49b641f41ee106c1fbbc17a76b7f6",
      "source_asset": "kmod-act-skbedit-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    },
    {
      "name": "bcmspu",
      "sha256": "f5280ce13913803daf53ad500b55b478ecd5575fa0014323471223ab329016b1",
      "asset": "kmod-bcmspu-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "4b903cd296376f2a31dce97f8b823a3398afbfc9432b662c146b75e91206b3ba",
      "source_asset": "kmod-bcmspu-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "previous-functional-validation",
      "evidence": "artifacts/vbnto-4.1.38-manual",
      "note": "Reused exact previously validated core payload; not rerun in this network batch."
    },
    {
      "name": "cdc_ether",
      "sha256": "7883cd569ee0132f646ef501c67dec02e281dc8d826b9bfbd3814f93cc0e67d2",
      "asset": "kmod-cdc-ether-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "2b59496e697893422560ea97988773c70f297a541309f9982b19760d665a7ffb",
      "source_asset": "kmod-cdc-ether-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "previous-load-unload-driver-registration",
      "evidence": "build/usb-rndis/validation.json",
      "note": "Reused exact previously validated core payload; not rerun in this network batch. USB traffic not tested: no attached device."
    },
    {
      "name": "cls_flow",
      "sha256": "7acf46b1f2bdc6f8963d161ad0b16fbf0ac8ecf298497b0f4edf335031eaa8f1",
      "asset": "kmod-cls-flow-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "e541a19fcde7e36ea0633688bfc556ea9db15ab64d93df84c9394acb0a4b627e",
      "source_asset": "kmod-cls-flow-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    },
    {
      "name": "em_u32",
      "sha256": "78f4a980574df49162b45177114b8fdd82b3cf0b4f6061265c82b5cd218a6e33",
      "asset": "kmod-em-u32-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "74eec5ad6fed2228523d53c8ac320cf442d789e032fb020af7d9028e09a78b19",
      "source_asset": "kmod-em-u32-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    },
    {
      "name": "ip6_tables",
      "sha256": "2bd4ccb999bec4a63bd87a1e2456500c66f2f95fe2ebc77f8cc52c3c31d2d43e",
      "asset": "kmod-ip6-tables-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "b93b98954f78731ef89f2048bfafc4c396055baac770bec209bf2c70b154f826",
      "source_asset": "kmod-ip6-tables-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "ip6t_REJECT",
      "sha256": "b42e8e6ad596648a440d64c9552956196e96fd3d378fceafd3d3caee891bb4ae",
      "asset": "kmod-ip6t-reject-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "18a8d7675dd47be9ea618c6510ded82698e5a029dfb8c6851d44b65eb9519b4a",
      "source_asset": "kmod-ip6t-reject-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "ip6table_filter",
      "sha256": "62a1e775cd49b76a463cd23b0b324c8873aecaaea7e9f9312fb5a18808304ab2",
      "asset": "kmod-ip6table-filter-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "648d9b7867cc5459944dba1f33deac06a06ff4ba4c137bfd1b986e4df3237909",
      "source_asset": "kmod-ip6table-filter-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "ip6table_mangle",
      "sha256": "6575a9e25e3906692e84d74be7f9c8b112869a99e5f5f990160d3d3a5bc1276a",
      "asset": "kmod-ip6table-mangle-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "2f4140ce29f49c1fb5251bfe5440e5a6d51000af7e5566d842e5af4b81bd768a",
      "source_asset": "kmod-ip6table-mangle-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "ip_tables",
      "sha256": "13321891981a877bf6ee97857cc9056166170f164959757d27eb2dc339ba27e7",
      "asset": "kmod-ip-tables-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "309ef0bf27902bd3f0ced4e3d2f22f9ae782e0fe95f61f1356f9196a46759c8b",
      "source_asset": "kmod-ip-tables-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "ipt_MASQUERADE",
      "sha256": "2a664da030bd64a03ab008ce9279b8d1a03862b09a10c298f5b50f3a6667f01c",
      "asset": "kmod-ipt-masquerade-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "c9356944aff9e2910c69cc47d802dbc8ae990cbb98a263d35610203c0b0c1507",
      "source_asset": "kmod-ipt-masquerade-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "ipt_REJECT",
      "sha256": "b45640935e0f27dc1e6abd30537c663a21c3d6e038fe10bc2538e235ab88fb21",
      "asset": "kmod-ipt-reject-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "79fe2f725755c14eccd597ae2d04857af909399481db329e6db89feea805f7f4",
      "source_asset": "kmod-ipt-reject-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "iptable_filter",
      "sha256": "d4e7349caf43ef3a410172c7d08c0f75e44e2edc42e2eb369823f044e959607f",
      "asset": "kmod-iptable-filter-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "7cc8e8cc1116972af24aeffc8d4be5ab38a418b30add625cffc474601f89c77a",
      "source_asset": "kmod-iptable-filter-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "iptable_mangle",
      "sha256": "a4fd905abc6d66093dc10f9786a291f6afc5ce8f2d8a77cfa18c43da48934188",
      "asset": "kmod-iptable-mangle-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "7e835ed2e7fa5e7c84cfa3ab81815ac3a4f088e3f511828637998dd458272697",
      "source_asset": "kmod-iptable-mangle-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "iptable_nat",
      "sha256": "b579aeaafdcf6b0c61ccbd5dcc5cb1782e5b37fba8e1bbdadf90d4d0a83a99b3",
      "asset": "kmod-iptable-nat-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "3c2aef4bd5465e2292c3ace25252ed09273ef5230f6b1d76c59a2daef9d091bc",
      "source_asset": "kmod-iptable-nat-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "nf_conntrack",
      "sha256": "7d1e1dd4c8ac07735d83b354de24124afd443fc50a6d29598f062f63711520d8",
      "asset": "kmod-nf-conntrack-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "9f1fb68d2e2398155803a032219278baeccfc9e36c44ba8a78490f5c4e3925a5",
      "source_asset": "kmod-nf-conntrack-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "nf_conntrack_ipv4",
      "sha256": "a822d90f768c57b660fb9e826fa94363b3f35de5d3a4c234d5e64c38f838721d",
      "asset": "kmod-nf-conntrack-ipv4-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "e8362a874878505df213137082dc98ee7bb1c249ea4a768b540e7668e10be44c",
      "source_asset": "kmod-nf-conntrack-ipv4-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "nf_conntrack_ipv6",
      "sha256": "e3eaae932ba058b37386da23ae10495b3ef3e3b7a53430a272cc256bc1b59d72",
      "asset": "kmod-nf-conntrack-ipv6-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "431e8577d2606b9c8ba4eb0f31ce97632da94764a181d649e26d191ceb135124",
      "source_asset": "kmod-nf-conntrack-ipv6-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "nf_defrag_ipv4",
      "sha256": "0d1bebf8ecd7dbd4a4c071cf15c17687a0809f870e044efbae17d88b2c0c6519",
      "asset": "kmod-nf-defrag-ipv4-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "573490186c1d1d586e39945b611eba8ca0de4858e553c48e7bb7cdc24d4aa571",
      "source_asset": "kmod-nf-defrag-ipv4-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "nf_defrag_ipv6",
      "sha256": "ae19c5b8ab0593e00c591b8669691423ad17303420a866d0f99daadc1cb8c8a1",
      "asset": "kmod-nf-defrag-ipv6-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "326ebd9fd4ca71c33a78f9fdaaede04cfcdfe1708bb0e130d9fc1eba596b0d6b",
      "source_asset": "kmod-nf-defrag-ipv6-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "nf_log_common",
      "sha256": "366fe533e362545a5bceecab6e1feca6c392cd6da4b80f33d9b90e287d7de80b",
      "asset": "kmod-nf-log-common-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "a0a179098b3024ee5816894bce61a0c61e45bd573bc8d99bfd32e8222eb004cb",
      "source_asset": "kmod-nf-log-common-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "nf_log_ipv4",
      "sha256": "cf072309400ce0d8dc2efee181ae206d8b658efbcc2fc31d86ad58b4384fb93c",
      "asset": "kmod-nf-log-ipv4-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "1fdf6027de4414e13f0892746f6edb9b2e9b549de5f47aba55cc011ea5e6e981",
      "source_asset": "kmod-nf-log-ipv4-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    },
    {
      "name": "nf_log_ipv6",
      "sha256": "e50072c6f5523a2bfdd3e45f8cfb1d4a36e37e758cedc03b25710a6bf32866cc",
      "asset": "kmod-nf-log-ipv6-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "4b859e03b31c0bc8d182cf2f26ec79066aed6731df8608bf2df313cca47c4c6f",
      "source_asset": "kmod-nf-log-ipv6-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-namespace",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    },
    {
      "name": "nf_nat",
      "sha256": "8c0dede39f331b0abe8f248967939dba5bfcabc2aaa7cdfd3422b500fb3947ff",
      "asset": "kmod-nf-nat-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "29404546bdfc936f4bf2f01863f5f4fea3afe325bba94384510a9b249cfcea63",
      "source_asset": "kmod-nf-nat-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "nf_nat_ipv4",
      "sha256": "d8d513d4af819a07da35c77533145af382a97c2641be3c534574535e0c271ba8",
      "asset": "kmod-nf-nat-ipv4-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "3dced2ca94d485cbdf10cf0742a198f572ac9e134dbfea68a61204b50b2ee13e",
      "source_asset": "kmod-nf-nat-ipv4-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "nf_nat_masquerade_ipv4",
      "sha256": "e3b69862c2ba107b16df3ff922151b2748b220a72e8dd5af59d829502d2f77d8",
      "asset": "kmod-nf-nat-masquerade-ipv4-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "613bf7c7779a8c8d5963454fb984e1af544e9c2cd15adbd584d0cbcda95a01a2",
      "source_asset": "kmod-nf-nat-masquerade-ipv4-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "nf_nat_redirect",
      "sha256": "4d1721303c0032f5185d0a0bfc44b8864864c3d2f5e9682b47084b8bd633c697",
      "asset": "kmod-nf-nat-redirect-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "64e595bad0fc104e46beff3fb47b9b636e1813edfebf878cef647199a33eec5a",
      "source_asset": "kmod-nf-nat-redirect-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "rndis_host",
      "sha256": "9bc13ec5f901f6ac7a0d8cdcb286a8bd4c861bb26fa8595bf7553c7299ef20d6",
      "asset": "kmod-rndis-host-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "8499c9026fd5759bdb113a3d673ee97ae1f40700a0dd0eb6b5d88d1b60d84482",
      "source_asset": "kmod-rndis-host-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "previous-load-unload-driver-registration",
      "evidence": "build/usb-rndis/validation.json",
      "note": "Reused exact previously validated core payload; not rerun in this network batch. USB traffic not tested: no attached device."
    },
    {
      "name": "sch_hfsc",
      "sha256": "7ca6e51a8bb4895bc4c85f7bf8343d31b99b55a38a99c9456ff97369253b5d30",
      "asset": "kmod-sch-hfsc-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "f706c79c7030a2dbd990dc4ebb37e22ddc7dd5d1997143e6003321d11a30177b",
      "source_asset": "kmod-sch-hfsc-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    },
    {
      "name": "tun",
      "sha256": "bb0ef2f018acad6904c5505a9a164dd23136c809b2294cf9d9c4dce1eded8430",
      "asset": "kmod-tun-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "62d13f247467871d296432b5493896b80c980a80c387451146bf4059de5933ca",
      "source_asset": "kmod-tun-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "previous-functional-validation",
      "evidence": "artifacts/vbnto-4.1.38-manual",
      "note": "Reused exact previously validated core payload; not rerun in this network batch."
    },
    {
      "name": "wireguard",
      "sha256": "feb7ac9824f0615fe62a20ae4f1ff4385c0422d9f7892a20da6f4f4f64f97336",
      "asset": "kmod-wireguard-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "df55c7fc926910c16b58f720e0ec86c5ae30ac86cf749cf240f207511160988c",
      "source_asset": "kmod-wireguard-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "previous-functional-validation",
      "evidence": "artifacts/vbnto-4.1.38-manual",
      "note": "Reused exact previously validated core payload; not rerun in this network batch."
    },
    {
      "name": "xt_CT",
      "sha256": "5e3087b5496a0b79c5a504caf6ad21be4e93e7e278ecc044db586bf91bb644a3",
      "asset": "kmod-xt-ct-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "02c6991c73dc2203a752f95d68dbf4707dd5901fb65b00f76964d383a8a4b8f6",
      "source_asset": "kmod-xt-ct-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "xt_LOG",
      "sha256": "6c84b91c31394961781867f74cb93a39059e7998978d568061d7d7df4c5c6673",
      "asset": "kmod-xt-log-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "5ad404c24598c653e0288308ec95d2059ffd3f4419186dda7190a4bcbee81ce3",
      "source_asset": "kmod-xt-log-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_REDIRECT",
      "sha256": "7b7e568d4b5a8df869643631d643b2149fd0ff27cd09ec43e48cd2936554076b",
      "asset": "kmod-xt-redirect-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "ff89018e57473928b52e035cb09713fc055639135380ae3a0741a6d8627648a6",
      "source_asset": "kmod-xt-redirect-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "xt_TCPMSS",
      "sha256": "b061c7a9fb5fe3eb82404dcca47e44fe24adb66d6d50d64e82f3eaa93a8a4105",
      "asset": "kmod-xt-tcpmss-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "b55196d5b68b52619aa56930d0ed0197d196b1d63982a8e27e1d832f76e38845",
      "source_asset": "kmod-xt-tcpmss-target-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "xt_comment",
      "sha256": "50821d404413d2da01747ed9d21644f74f8aa197a68290f2eb3afa187f5e3e2d",
      "asset": "kmod-xt-comment-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "097f925800ac059a02dbd3812b40a7da3095ce1785aaa0fba747e9bc96d701e0",
      "source_asset": "kmod-xt-comment-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "xt_connbytes",
      "sha256": "22e5e108a2de0e389d9715777f36cbc2215e16c35eef0f630e028bcbc5f48350",
      "asset": "kmod-xt-connbytes-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "87aa2c27318307fc3d8a10cff4506348ef1b83a9461321431122675529b67c16",
      "source_asset": "kmod-xt-connbytes-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_connlimit",
      "sha256": "7c691e0185021174d40868c6c9c04b14f0db3777eca530a2a2ee1de86d6a3e85",
      "asset": "kmod-xt-connlimit-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "26ab23feda1ea54cffaa081023c3d793188df42d092c0c22df9fb2ede13e8f27",
      "source_asset": "kmod-xt-connlimit-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_connmark",
      "sha256": "79fe5bb140b7bb561a537aa4fe3e210cb64222cb45d56973a460dc674d776ece",
      "asset": "kmod-xt-connmark-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "3c5a5ffcf0548d7f31c4e2f2444944ecc8282c78bf6b706762da3e3cec59cf59",
      "source_asset": "kmod-xt-connmark-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "xt_conntrack",
      "sha256": "2e30db0184ddb9acff11d8ba773bf3516a06948b9481da2a6e762944b6b9345a",
      "asset": "kmod-xt-conntrack-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "b9ff3468c85680b43f8b0ce609e3c344adcfffec4a92a3f77551592f70ed86d7",
      "source_asset": "kmod-xt-conntrack-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "xt_helper",
      "sha256": "a8f342c5ee288fd5ade2c42bec1d3b157013e5213149b018ff00072bf94f7324",
      "asset": "kmod-xt-helper-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "81948900003dbe99566b9d4762a08c3dee5f38179a2f679baa44734592da0645",
      "source_asset": "kmod-xt-helper-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "xt_limit",
      "sha256": "8bbf6da6df6389a45b05abc63cf818ef7017b72c1ee64d4c6a9de73853aeada7",
      "asset": "kmod-xt-limit-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "16d24a0ad2ead26fd5448b29e575e89144a11e70911f27480077882d61e26175",
      "source_asset": "kmod-xt-limit-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "xt_mac",
      "sha256": "29348cfd0566fd05fda2c29ab6322f4f3888ad598391267f902e6f389cc7b3a1",
      "asset": "kmod-xt-mac-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "310621ffb76e5d9f31102a559314ee560b2ad10d43db15b21bfae33eb930fc67",
      "source_asset": "kmod-xt-mac-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_mark",
      "sha256": "c61da93fcccb55343a637a170d7fc83682f4a4164dcc2b2859d1a9672865c376",
      "asset": "kmod-xt-mark-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "670cfd33ed7f662d2131e3f22054071097eef375b5e7d18a0d281baa94b21958",
      "source_asset": "kmod-xt-mark-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "xt_multiport",
      "sha256": "0cf2d68f27625df1d381a749354cb190a7ca11a7c09f3d6a476b33a3e2fe138a",
      "asset": "kmod-xt-multiport-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "7aceaf92f1856588531b0324ec366ecd4184dbb1485259a7eddba797f8c015ed",
      "source_asset": "kmod-xt-multiport-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "skip_busy",
      "level": "load-unload",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv",
      "note": "Stock module in use; candidate payload verified but not loaded or runtime validated."
    },
    {
      "name": "xt_recent",
      "sha256": "224f169ff9fb96e533938909a5394ef80ff1932c1de4c7d666a1f7a76cf43979",
      "asset": "kmod-xt-recent-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "a7035a771af202fa6d850509500c21e4f8d766de20cf87ad7ee2d5ada2bb4378",
      "source_asset": "kmod-xt-recent-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_state",
      "sha256": "e30bb49969c97c7fdca3ef7815f8ba655df002297e03640061f7728b85e88ce3",
      "asset": "kmod-xt-state-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "af65a4bc29b58c7e28a5e01ab493a93480f271038f8e17eec220f2b99416ea2e",
      "source_asset": "kmod-xt-state-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-namespace",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_time",
      "sha256": "7a8413d79685849ed1223be188f2f0f09810e2ba2872da2f62002ff7ed98baec",
      "asset": "kmod-xt-time-vbnto-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "d86ff5e861c48f7b88f13fa4e42dda944c00dd84a965b8ab3115742ce3e31830",
      "source_asset": "kmod-xt-time-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": true,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "6f359ef1-dfa2-4740-bdd7-423ca8ca47e3",
      "evidence": "results.tsv"
    }
  ]
}
