{
  "profile": "4.1.38-vbnts",
  "kernel": "4.1.38",
  "kernel_package": "4.1.38-1-8dd693635a152c8c7b822a64e6c5c470",
  "device": "DGA4132/VBNT-S",
  "firmware": "18.3.k.0451",
  "updated": "2026-10-27",
  "asset_base": "https://francyesco.github.io/GUI_ipk/kernel/4.1.38-vbntk/",
  "boot_id": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
  "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "fe0b2b8293b3c9ed07679d0867972795963066aa6049b8e10aed67ccc8d4a6c9",
      "source_asset": "kmod-act-connmark-vbnts-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": false,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "act_skbedit",
      "sha256": "e5072a30bb01263db9de6f4fcb0a59094a03c726176e060c3c2f28503d8b639f",
      "asset": "kmod-act-skbedit-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "bf3ffb1ddad7c17da41e9832449f2a20937943db6d6fdb4cd3e6c2f30c06a511",
      "source_asset": "kmod-act-skbedit-vbnts-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": false,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "bcmspu",
      "sha256": "ef7a375495c71c4ff0d484856e1c7dbf9d737b9d5613aca7d2dfff3eb5e3a697",
      "asset": "kmod-bcmspu-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "05a1afefd918bf67a629aa57d3cfe3689c79dc2b5e4a0b89d1cc239f1c0cf06b",
      "source_asset": "kmod-bcmspu-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "previous-functional-validation",
      "evidence": "artifacts/vbnts-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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "1e0e301528b4829b1942f3a7bd9a6a3e24ee136eceaad2bf914f5cc2553904c1",
      "source_asset": "kmod-cdc-ether-vbnts-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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "e24855d9836703803e01278e51354706fb423eaf42cebb2a9ad0b1c6db051174",
      "source_asset": "kmod-cls-flow-vbnts-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": false,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "em_u32",
      "sha256": "78f4a980574df49162b45177114b8fdd82b3cf0b4f6061265c82b5cd218a6e33",
      "asset": "kmod-em-u32-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "fcb52676b6eb1ccc28f60535206497d70f7dd1bb956ea6fd5fc7067050c44a1e",
      "source_asset": "kmod-em-u32-vbnts-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-namespace",
      "initial_loaded": false,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv",
      "note": "Load/unload and namespace smoke only: cls_basic is absent from native firmware and exact-profile candidate bundle; no other-ABI module was substituted."
    },
    {
      "name": "ip6_tables",
      "sha256": "2bd4ccb999bec4a63bd87a1e2456500c66f2f95fe2ebc77f8cc52c3c31d2d43e",
      "asset": "kmod-ip6-tables-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "f3fb59618c1b73ae7bcd23848d252693b01b347f870ed083996cf938bd38e4f3",
      "source_asset": "kmod-ip6-tables-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "c5a82ff1128346dcfe5373b2279e129465586068860060790495cc9da0fb41c8",
      "source_asset": "kmod-ip6t-reject-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "0811d35ce3bc7269f6dfacd03ac180682ad8faad8bf1a2f1b084db415bf6616a",
      "source_asset": "kmod-ip6table-filter-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "a5b18317f9842e782af899b4b12d994504eb264d87b30a28ece7b14a6b5926fa",
      "source_asset": "kmod-ip6table-mangle-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "a46866c47883f201422e0041b3424a2e1cb3f63453bc3d68c995a001833ba29d",
      "source_asset": "kmod-ip-tables-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "db9b14bdf9fb6801ba417844a70fba3de0f67e7ad95c6cf9d60ada13e066ef21",
      "source_asset": "kmod-ipt-masquerade-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "0897561185c3269227f8e5b827965ec80e850a3302af371b6cd79e0fec7bfe1c",
      "source_asset": "kmod-ipt-reject-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "a80f7bc66f7ba42a4a5811169d4bfeae377f3876f94e619107e038529acde5dd",
      "source_asset": "kmod-iptable-filter-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "63d4ad30ed7c7abf98b056880211ab6bb706fc241b04b1d333b30bd1571d6455",
      "source_asset": "kmod-iptable-mangle-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "d248b7b272c9cc48adf6842754d49be481499795750631515ccc946620fc5493",
      "source_asset": "kmod-iptable-nat-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "e26e4ecb76aa26f9d9793d9dd4919084ce85cea7eaa03bd2bf799690f191ac26",
      "source_asset": "kmod-nf-conntrack-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "be03176d3d884a4b4b5cb8a4adc36ab9b771fda3e91d0d5e5c3e67651e720b0b",
      "source_asset": "kmod-nf-conntrack-ipv4-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "eb6a7519851fa7fe5bd418190746feb337b5dc6954c60e022b6287195043e0fa",
      "source_asset": "kmod-nf-conntrack-ipv6-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "4e2dbc86344e15ae9bd038c61dd63094c122e366c0e0521bad6f5b0cbafa991b",
      "source_asset": "kmod-nf-defrag-ipv4-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "3cf5b64ef22ad80a4292c53c883044839adcfa7343044f6c79ca3fd0f0ab6040",
      "source_asset": "kmod-nf-defrag-ipv6-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "58ccb7e9bc181232d2fdbc2ede750f0a71c0d6c943e66220745b389983a5db4c",
      "source_asset": "kmod-nf-log-common-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "546b809479bef7e0a472fa43cb4160c616c37a5669871545808ed0d4f4abcb41",
      "source_asset": "kmod-nf-log-ipv4-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "nf_log_ipv6",
      "sha256": "e50072c6f5523a2bfdd3e45f8cfb1d4a36e37e758cedc03b25710a6bf32866cc",
      "asset": "kmod-nf-log-ipv6-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "7b5d3d23c057944d9745348b365f6d1e0344be8eb390362a523a8a67780dcbd6",
      "source_asset": "kmod-nf-log-ipv6-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "nf_nat",
      "sha256": "8c0dede39f331b0abe8f248967939dba5bfcabc2aaa7cdfd3422b500fb3947ff",
      "asset": "kmod-nf-nat-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "6dea1a89f23451180bf591e290c7756cfcaaf642fa2174870345d5e5989b4671",
      "source_asset": "kmod-nf-nat-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "0e597fae9f0025b92d8604bd55cea6703f6c68b4d6d89bbefea735e1f2006c11",
      "source_asset": "kmod-nf-nat-ipv4-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "20ab266a3575110c435ede2bbb5a2780f37be472facd8c063678ef603e4d3630",
      "source_asset": "kmod-nf-nat-masquerade-ipv4-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "8bd3727ba158294e144ddb25d8ed234a6a7acd436e2ff383e213bbd72adaa60c",
      "source_asset": "kmod-nf-nat-redirect-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "74aa7ce38e8ab79b4f2b069185ef2ada289352c8295425a44b341ca9637b824d",
      "source_asset": "kmod-rndis-host-vbnts-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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "74217f4174fcf0c593cd8e38765cf5839c8d4391080e940d03f41f094d9a7d7e",
      "source_asset": "kmod-sch-hfsc-vbnts-4.1.38-candidate_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "load-unload-functional",
      "initial_loaded": false,
      "load_exit": 0,
      "functional_exit": 0,
      "restore_exit": 0,
      "boot_id": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "tun",
      "sha256": "bb0ef2f018acad6904c5505a9a164dd23136c809b2294cf9d9c4dce1eded8430",
      "asset": "kmod-tun-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "1068387c5fc727649e8bc7754f335ea22e47977f8f522de46f7b1e5b14968837",
      "source_asset": "kmod-tun-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "previous-functional-validation",
      "evidence": "artifacts/vbnts-4.1.38-manual",
      "note": "Reused exact previously validated core payload; not rerun in this network batch."
    },
    {
      "name": "wireguard",
      "sha256": "bfa5cbe40da286805416ca421a0d604a5bd32f42573c64060a4106c9ea5d8b42",
      "asset": "kmod-wireguard-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "abc471073f606f7ef1c6d313818d20d5186182204d0bf1c2100a865c21443f3d",
      "source_asset": "kmod-wireguard-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "status": "passed",
      "level": "previous-functional-validation",
      "evidence": "artifacts/vbnts-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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "5882065101f72d2419bce3901446f9d436ca012955e55f8db2dcb2040654b9ae",
      "source_asset": "kmod-xt-ct-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "6c8b99d75b0b3d55dae569e9a85284e359b77d58047febb34f3e19242ef7da45",
      "source_asset": "kmod-xt-log-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_REDIRECT",
      "sha256": "7b7e568d4b5a8df869643631d643b2149fd0ff27cd09ec43e48cd2936554076b",
      "asset": "kmod-xt-redirect-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "5063ffdcc7d92e8267f61f3ec71ba94b33cc8ac08caf05a32b11441e0e3ab3ef",
      "source_asset": "kmod-xt-redirect-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "9e6eccbd2053cc49791007ca4748c23bd7cd21a4ac552178f7ef5087c5f62c01",
      "source_asset": "kmod-xt-tcpmss-target-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "359cb8372ec7181bc2b2627e3285b402e3ab2a6b711bbc811e7b17153db6c2fe",
      "source_asset": "kmod-xt-comment-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "87374a35958b368a2dc3483f86714e0119f3a695694dcef3b1a06633259ceba0",
      "source_asset": "kmod-xt-connbytes-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_connlimit",
      "sha256": "7c691e0185021174d40868c6c9c04b14f0db3777eca530a2a2ee1de86d6a3e85",
      "asset": "kmod-xt-connlimit-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "ad02a721fd82197c48850e190c222d5b976fd39c29e42f7b283b37de7c9502c0",
      "source_asset": "kmod-xt-connlimit-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_connmark",
      "sha256": "79fe5bb140b7bb561a537aa4fe3e210cb64222cb45d56973a460dc674d776ece",
      "asset": "kmod-xt-connmark-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "78f4a249b2e9d770825d04e28f10665c6190950894d8430103cdc2169ceb16b4",
      "source_asset": "kmod-xt-connmark-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_conntrack",
      "sha256": "2e30db0184ddb9acff11d8ba773bf3516a06948b9481da2a6e762944b6b9345a",
      "asset": "kmod-xt-conntrack-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "56fa07d145997b5aef045294fb266958ee5d060e645eb1839d5298627aa27bf7",
      "source_asset": "kmod-xt-conntrack-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "790dd655682f755b8c5c620a4c24ad5cacc348deb9e3837e0511c52f7eac2935",
      "source_asset": "kmod-xt-helper-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_limit",
      "sha256": "8bbf6da6df6389a45b05abc63cf818ef7017b72c1ee64d4c6a9de73853aeada7",
      "asset": "kmod-xt-limit-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "0aa2ba29b86584d46be29f687b66091a073b1308a4c893389d06e819f83a5f9f",
      "source_asset": "kmod-xt-limit-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "106a8ff0a1f8d44968f2940a0efc680db94c290dca53367bc96b876ea46e38a8",
      "source_asset": "kmod-xt-mac-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_mark",
      "sha256": "c61da93fcccb55343a637a170d7fc83682f4a4164dcc2b2859d1a9672865c376",
      "asset": "kmod-xt-mark-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "1104c4b37f6a43317ca45ffe7c8b3c6bd5743c7bc4cf10a9ee3856166f085066",
      "source_asset": "kmod-xt-mark-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "6bf6e5f49d643a9ef415bcf803b8368c9c1c4d081fc33240b8174db3cc36844c",
      "source_asset": "kmod-xt-multiport-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "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-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "a964db92d5499c86a22b83d9a68a99aa4669b3565261ac9fd92d64bf96c5a16c",
      "source_asset": "kmod-xt-recent-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_state",
      "sha256": "e30bb49969c97c7fdca3ef7815f8ba655df002297e03640061f7728b85e88ce3",
      "asset": "kmod-xt-state-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "22d1ff0aac18d765de1e018f17d9419a21b06d1e9cc4b910947bceddc0b0036d",
      "source_asset": "kmod-xt-state-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    },
    {
      "name": "xt_time",
      "sha256": "7a8413d79685849ed1223be188f2f0f09810e2ba2872da2f62002ff7ed98baec",
      "asset": "kmod-xt-time-vbnts-4.1.38-manual_4.1.38-1_arm_cortex-a9.ipk",
      "source_ipk_sha256": "0801ec6be47e6ce523e89f6eec8db0725d026644983cd7d9daaa5b1d47968ef8",
      "source_asset": "kmod-xt-time-vbnts-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": "58086e4b-ba45-4b59-b2eb-c6465a659b8c",
      "evidence": "results.tsv"
    }
  ]
}
