{
  "schema": 1,
  "application": "Easy Connect",
  "family": "pocketbook-armv7-softfp",
  "version": "0.3.1",
  "source": {
    "commit": "87ec57f4f002aa63b800b00d4f5648405ac1ec86",
    "dirty": false,
    "tree_sha256": "34d9c67404c97a7662f695f99ec932f708f143da7cc92de0004ae52ec419b791"
  },
  "profile": {
    "schema": 1,
    "family": "pocketbook-armv7-softfp",
    "devices": [
      {
        "model": "632",
        "name": "Touch HD 3",
        "dpi": 300,
        "width": 1072,
        "height": 1448,
        "skin": "pb631fw5",
        "firmware": "U632.6.11.2001",
        "minimum_api": 610
      },
      {
        "model": "634",
        "name": "Verse Pro",
        "dpi": 300,
        "width": 1072,
        "height": 1448,
        "skin": "pb631fw5",
        "firmware": "U634.6.10.3425",
        "minimum_api": 610
      },
      {
        "model": "700",
        "name": "Era",
        "dpi": 300,
        "width": 1264,
        "height": 1680,
        "skin": "pb631fw5",
        "firmware": "U700.6.10.3209",
        "minimum_api": 610
      },
      {
        "model": "743G",
        "name": "InkPad 4",
        "dpi": 300,
        "width": 1404,
        "height": 1872,
        "skin": "pb631fw5",
        "firmware": "U743g.6.11.1683",
        "minimum_api": 610
      }
    ],
    "firmware_policy": "known-model-compatible-api",
    "application": "Easy Connect",
    "version": "0.3.1",
    "cpu_flags": [
      "-mcpu=generic-armv7-a",
      "-march=armv7-a",
      "-mtune=cortex-a7",
      "-mfpu=neon",
      "-mfloat-abi=softfp",
      "-DPLATFORM_FC"
    ],
    "sdk_baseline": "SDK-B288-6.10"
  },
  "emulator": {
    "version": "qemu-arm version 10.2.3 (v10.2.3)",
    "sha256": "9bed4791c0483f564e803630162859b61e9b4cdeca9cdfaef5b94b6e6b8c5bd7",
    "preserve_argv0": true
  },
  "binaries": {
    "easy-connect": "064054d154502dd9b7cfaf25e45ab0367a11bb59c41ada5333eb3b0d1193612b",
    "easy-connect.app": "9956f724702faf8a109c15678752c6e835a1796119e3cd3d2b8cdb5fb1738930",
    "dropbear": "29efe73d8ee41470936fa9b531b9cd6d1e6e5772dfd81522293d3147755091fd",
    "dropbearkey": "6c30fd331ebdc3c50c6725aaba4737d70a738f5c48a49bba479381488b712c14",
    "vsftpd": "a638dfc689dc509354132cfeec21b4fdaa339bf1238867faa34ae2785797d965"
  },
  "native_tests": {
    "status": "passed",
    "source": {
      "commit": "87ec57f4f002aa63b800b00d4f5648405ac1ec86",
      "dirty": false,
      "tree_sha256": "34d9c67404c97a7662f695f99ec932f708f143da7cc92de0004ae52ec419b791"
    },
    "suites": [
      "controller",
      "core",
      "tools",
      "ui-layout",
      "device-ui",
      "shared-device",
      "updater",
      "ssh",
      "ftp",
      "background",
      "ui-sessions"
    ],
    "user": "non-root"
  },
  "devices": {
    "632": {
      "native_theme": {
        "theme_sha256": "1197ccabd6e10d245813a48347bcd9b327eeaaa90c07058b30893efd7e4e5d62",
        "caption": {
          "application.caption.font": "default,34,0",
          "application.caption.height": "105",
          "application.caption.text.uppercase": "1"
        },
        "resources": {
          "home": {
            "width": 94,
            "height": 94,
            "depth": 8,
            "sha256": "4026789c81c5913135808829c4bc861858d51bbefd958ede16b9e6c8e49ce064"
          },
          "refresh": {
            "width": 94,
            "height": 94,
            "depth": 8,
            "sha256": "8ceba07c03544326161bfd521beba8b594ce57d7d0837454900572a3e0ef6405"
          },
          "ci_diagnostic": {
            "width": 94,
            "height": 94,
            "depth": 8,
            "sha256": "06c458f7b7f582defa9898e480c426825d9f33a4daca4e3e65091830f239bf40"
          },
          "ci_search_for_updates": {
            "width": 94,
            "height": 94,
            "depth": 8,
            "sha256": "b80ab7b767f3c1840c1120b12b799ae72ba69e067d700dee8413a722460bd32e"
          },
          "info": {
            "width": 94,
            "height": 94,
            "depth": 8,
            "sha256": "f7420c7ba0a59983d5b3c046ae134726f0d9efba2ad4424418d7c620d07475a7"
          }
        }
      },
      "firmware": "U632.6.11.2001",
      "archive_sha256": "e9fc183f4c281e1d12c9f184215f4c119dc2b1865fac8e1a7dfff69c54aa8fcc",
      "binaries": {
        "easy-connect": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libatomic.so.1.2.0",
            "lib/libc.so.6",
            "lib/libcares.so.2.19.4",
            "lib/libcrypto.so.3",
            "lib/libcurl.so.4.8.0",
            "lib/libgcc_s.so.1",
            "lib/libicudata.so.73.2",
            "lib/libicuuc.so.73.2",
            "lib/libm.so.6",
            "lib/libnghttp2.so.14.28.3",
            "lib/libpsl.so.5.3.5",
            "lib/libssl.so.3",
            "lib/libstdc++.so.6",
            "lib/libz.so.1.3.1"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "44715f0474923ac867859e495e099cbd93f1769a5cad3b17ef4383196f9b8de6",
            "lib/libatomic.so.1.2.0": "ec71545c0de46da0f63b1963494e1ad2b31236c6fe60b2898a52723f518fd7ea",
            "lib/libc.so.6": "0f592308061043540483c8dee14be31b37df37d0fd7f59a8637ca0278b607534",
            "lib/libcares.so.2.19.4": "7cc3142c6771fbc756decdb6db900f960dddb4cfa9a603a3b8439560cd52b957",
            "lib/libcrypto.so.3": "76c51f37480fe36523a2777f43d1d8550bfd243c3afaa05da6ed390e71a18c0c",
            "lib/libcurl.so.4.8.0": "99e6b6d064917b27718f78d69a10980a096706b4d28c79291dc09366f38b21e4",
            "lib/libgcc_s.so.1": "3a6eec1486fbbb2e9c2d35563eb28606398bc44ca4d1e7247a3ea01c8db3a602",
            "lib/libicudata.so.73.2": "bad81a336b40b1361b1eba2595f221d0a57032e793116a0f22b0a09889f4dcc5",
            "lib/libicuuc.so.73.2": "4a39d7ed2aa8eacf5acd85c65c5d9fc5361ab0912e05dc2b6e6aaea5f214fecd",
            "lib/libm.so.6": "4fb8e4d302a4690327c4d4479629c6741e079e8427fc62286ba2073a72e326eb",
            "lib/libnghttp2.so.14.28.3": "5a3a828b4a807801045ee212b26e0d22f67d8da19dcbfb7f3368d3401ec28040",
            "lib/libpsl.so.5.3.5": "817d9cde45ede448b17990a28415d83293d419ef629f365524113dfe90e28829",
            "lib/libssl.so.3": "8b7ceacfe92dbcd6ae5ca01d1fbe4d0db0beb47cd10d1f7098b12b10d67a1633",
            "lib/libstdc++.so.6": "c2eb696ace53836c2175cadb6676c3ead8d783b0dd90ff6f910762a7c91697ac",
            "lib/libz.so.1.3.1": "34764fbfd088e3de91746ac51911dc8facc6d1eeec38a50b6fe7bc07bdca90b1"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libatomic.so.1.2.0": "non-executable",
              "lib/libc.so.6": "non-executable",
              "lib/libcares.so.2.19.4": "non-executable",
              "lib/libcrypto.so.3": "non-executable",
              "lib/libcurl.so.4.8.0": "non-executable",
              "lib/libgcc_s.so.1": "non-executable",
              "lib/libicudata.so.73.2": "non-executable",
              "lib/libicuuc.so.73.2": "non-executable",
              "lib/libm.so.6": "non-executable",
              "lib/libnghttp2.so.14.28.3": "non-executable",
              "lib/libpsl.so.5.3.5": "non-executable",
              "lib/libssl.so.3": "non-executable",
              "lib/libstdc++.so.6": "non-executable",
              "lib/libz.so.1.3.1": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "easy-connect.app": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libatomic.so.1.2.0",
            "lib/libbz2.so.1.0.8",
            "lib/libc.so.6",
            "lib/libcares.so.2.19.4",
            "lib/libcrypto.so.3",
            "lib/libcurl.so.4.8.0",
            "lib/libfreetype.so.6.20.2",
            "lib/libgcc_s.so.1",
            "lib/libhwconfig.so",
            "lib/libicudata.so.73.2",
            "lib/libicui18n.so.73.2",
            "lib/libicuio.so.73.2",
            "lib/libicuuc.so.73.2",
            "lib/libinkview.so",
            "lib/libjpeg.so.8.3.2",
            "lib/libjsoncpp.so.26",
            "lib/libm.so.6",
            "lib/libnghttp2.so.14.28.3",
            "lib/libpng16.so.16.50.0",
            "lib/libpsl.so.5.3.5",
            "lib/libssl.so.3",
            "lib/libstdc++.so.6",
            "lib/libtiff.so.6.2.0",
            "lib/libz.so.1.3.1"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "44715f0474923ac867859e495e099cbd93f1769a5cad3b17ef4383196f9b8de6",
            "lib/libatomic.so.1.2.0": "ec71545c0de46da0f63b1963494e1ad2b31236c6fe60b2898a52723f518fd7ea",
            "lib/libbz2.so.1.0.8": "60041857c4f33c13a41a262111ac5c952a4d7bf4b143db2359639e517143e6b5",
            "lib/libc.so.6": "0f592308061043540483c8dee14be31b37df37d0fd7f59a8637ca0278b607534",
            "lib/libcares.so.2.19.4": "7cc3142c6771fbc756decdb6db900f960dddb4cfa9a603a3b8439560cd52b957",
            "lib/libcrypto.so.3": "76c51f37480fe36523a2777f43d1d8550bfd243c3afaa05da6ed390e71a18c0c",
            "lib/libcurl.so.4.8.0": "99e6b6d064917b27718f78d69a10980a096706b4d28c79291dc09366f38b21e4",
            "lib/libfreetype.so.6.20.2": "2a73c54970f3780bf0ceb5d83d9916da39ad001812f5fcfa84491ffa3fa1bd25",
            "lib/libgcc_s.so.1": "3a6eec1486fbbb2e9c2d35563eb28606398bc44ca4d1e7247a3ea01c8db3a602",
            "lib/libhwconfig.so": "429d4307e88e5a55d02bd11043927c629688815d52d65d0691c24372eb83c0f1",
            "lib/libicudata.so.73.2": "bad81a336b40b1361b1eba2595f221d0a57032e793116a0f22b0a09889f4dcc5",
            "lib/libicui18n.so.73.2": "c965843ecf8db77978d7dc5adff685cfba83ebf3f54dcfaae7fa713a6079b4b2",
            "lib/libicuio.so.73.2": "5097db94c9198c8fb5653e362d87f2c29a70126d1fe5b0b9d0d9366bdc030ac6",
            "lib/libicuuc.so.73.2": "4a39d7ed2aa8eacf5acd85c65c5d9fc5361ab0912e05dc2b6e6aaea5f214fecd",
            "lib/libinkview.so": "e295327405629a1b87727025ee660185d308b55e7efefd27ca0593ab7711ab47",
            "lib/libjpeg.so.8.3.2": "ce27f1357b124f03fa408dfa229424884a843d6c704f989757136f764aac9803",
            "lib/libjsoncpp.so.26": "e8abf1c172eb5ba5e814cf3505c20d46e87f6478c8ad1cf3ab67489870f3de2a",
            "lib/libm.so.6": "4fb8e4d302a4690327c4d4479629c6741e079e8427fc62286ba2073a72e326eb",
            "lib/libnghttp2.so.14.28.3": "5a3a828b4a807801045ee212b26e0d22f67d8da19dcbfb7f3368d3401ec28040",
            "lib/libpng16.so.16.50.0": "64418f1f03eb0bd7ca4c8dea09b990323ffff1160e069b4882b517a02bf7f5e7",
            "lib/libpsl.so.5.3.5": "817d9cde45ede448b17990a28415d83293d419ef629f365524113dfe90e28829",
            "lib/libssl.so.3": "8b7ceacfe92dbcd6ae5ca01d1fbe4d0db0beb47cd10d1f7098b12b10d67a1633",
            "lib/libstdc++.so.6": "c2eb696ace53836c2175cadb6676c3ead8d783b0dd90ff6f910762a7c91697ac",
            "lib/libtiff.so.6.2.0": "f92de9d5d3d4b43f936af6c13cbbd841e0d339cc1748cc7049c0f35a1a76114b",
            "lib/libz.so.1.3.1": "34764fbfd088e3de91746ac51911dc8facc6d1eeec38a50b6fe7bc07bdca90b1"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libatomic.so.1.2.0": "non-executable",
              "lib/libbz2.so.1.0.8": "non-executable",
              "lib/libc.so.6": "non-executable",
              "lib/libcares.so.2.19.4": "non-executable",
              "lib/libcrypto.so.3": "non-executable",
              "lib/libcurl.so.4.8.0": "non-executable",
              "lib/libfreetype.so.6.20.2": "non-executable",
              "lib/libgcc_s.so.1": "non-executable",
              "lib/libhwconfig.so": "executable",
              "lib/libicudata.so.73.2": "non-executable",
              "lib/libicui18n.so.73.2": "non-executable",
              "lib/libicuio.so.73.2": "non-executable",
              "lib/libicuuc.so.73.2": "non-executable",
              "lib/libinkview.so": "executable",
              "lib/libjpeg.so.8.3.2": "non-executable",
              "lib/libjsoncpp.so.26": "non-executable",
              "lib/libm.so.6": "non-executable",
              "lib/libnghttp2.so.14.28.3": "non-executable",
              "lib/libpng16.so.16.50.0": "non-executable",
              "lib/libpsl.so.5.3.5": "non-executable",
              "lib/libssl.so.3": "non-executable",
              "lib/libstdc++.so.6": "non-executable",
              "lib/libtiff.so.6.2.0": "non-executable",
              "lib/libz.so.1.3.1": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "dropbear": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libc.so.6"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "44715f0474923ac867859e495e099cbd93f1769a5cad3b17ef4383196f9b8de6",
            "lib/libc.so.6": "0f592308061043540483c8dee14be31b37df37d0fd7f59a8637ca0278b607534"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libc.so.6": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "dropbearkey": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libc.so.6"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "44715f0474923ac867859e495e099cbd93f1769a5cad3b17ef4383196f9b8de6",
            "lib/libc.so.6": "0f592308061043540483c8dee14be31b37df37d0fd7f59a8637ca0278b607534"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libc.so.6": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "vsftpd": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libc.so.6"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "44715f0474923ac867859e495e099cbd93f1769a5cad3b17ef4383196f9b8de6",
            "lib/libc.so.6": "0f592308061043540483c8dee14be31b37df37d0fd7f59a8637ca0278b607534"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libc.so.6": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        }
      },
      "functional_tests": [
        "core:test_private_directory_creation_and_reuse",
        "core:test_private_copy_rejects_symlinks_without_changing_victim",
        "core:test_password_roundtrip_matches_independent_pbkdf2",
        "core:test_password_salts_and_service_separation",
        "core:test_config_roundtrip_preserves_all_values_and_private_mode",
        "ssh:test_key_only_and_password_rejection",
        "ssh:test_password_only_and_key_rejection",
        "ftp:test_roundtrip_and_file_owner",
        "ftp:test_wrong_password_and_username_rejected",
        "ftp:test_anonymous_mode_needs_no_password_file",
        "background:test_detached_controller_and_independent_explicit_stop",
        "update:test_semver_numeric_and_invalid_versions",
        "update:test_compatible_models_and_newer_firmware_patches",
        "update:test_reject_malformed_channels_and_duplicate_models",
        "update:test_stored_and_deflated_archives",
        "update:test_checksum_damage_is_rejected",
        "update:test_exact_allowlist_blocks_traversal_extras_and_missing_files",
        "update:test_package_metadata_family_version_and_api_must_match",
        "update:test_symlinks_foreign_architecture_and_crc_are_rejected",
        "update:test_install_reverifies_staged_zip_and_preserves_every_user_file",
        "update:test_rollback_preserves_state_written_during_the_first_run",
        "update:test_https_requires_trusted_certificate_and_limits_downloads"
      ],
      "controller_startup": {
        "exit_code": 0,
        "stdout": "Easy Connect 0.3.1 (pocketbook-armv7-softfp)\n",
        "stderr": ""
      },
      "ui_startup": {
        "control_transferred": true,
        "exit_code": 1,
        "timeout": false
      },
      "status": "passed"
    },
    "634": {
      "native_theme": {
        "theme_sha256": "42b77295544189207d01bc7541eb0b7696c8553b0bbde39d81bdde56425bf35d",
        "caption": {
          "application.caption.font": "default,34,0",
          "application.caption.height": "105",
          "application.caption.text.uppercase": "1"
        },
        "resources": {
          "home": {
            "width": 94,
            "height": 94,
            "depth": 8,
            "sha256": "4026789c81c5913135808829c4bc861858d51bbefd958ede16b9e6c8e49ce064"
          },
          "refresh": {
            "width": 94,
            "height": 94,
            "depth": 8,
            "sha256": "8ceba07c03544326161bfd521beba8b594ce57d7d0837454900572a3e0ef6405"
          },
          "ci_diagnostic": {
            "width": 94,
            "height": 94,
            "depth": 8,
            "sha256": "06c458f7b7f582defa9898e480c426825d9f33a4daca4e3e65091830f239bf40"
          },
          "ci_search_for_updates": {
            "width": 94,
            "height": 94,
            "depth": 8,
            "sha256": "b80ab7b767f3c1840c1120b12b799ae72ba69e067d700dee8413a722460bd32e"
          },
          "info": {
            "width": 94,
            "height": 94,
            "depth": 8,
            "sha256": "2f65c9e3bb3a515cf8e2e9a2f8621dd9de16a0507ff4451e60ff2d197d374406"
          }
        }
      },
      "firmware": "U634.6.10.3425",
      "archive_sha256": "6a3e575d261ac8c531e70dd9edda0a8cf79bdab2f1243151132712fc2bd1be75",
      "binaries": {
        "easy-connect": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libatomic.so.1.2.0",
            "lib/libc.so.6",
            "lib/libcares.so.2.12.0",
            "lib/libcrypto.so.3",
            "lib/libcurl.so.4.8.0",
            "lib/libssl.so.3",
            "lib/libz.so.1.3.1"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "b45933fed0f9e76200896cf95f76912b9098acbd721bb690c9c384de48a09229",
            "lib/libatomic.so.1.2.0": "585cb628e8b1df0ab178f8157aa9ea287a90c183680ab10359ffb4cc0af28016",
            "lib/libc.so.6": "db8bbf8037820d6091a0192d6bc47163e1633bbc6aaab79c37e76d60837cc03d",
            "lib/libcares.so.2.12.0": "e1a4a16509bda52d9b31dd87d725cabd945d41e8b7224e6f6955a0bc7dbdaa3d",
            "lib/libcrypto.so.3": "6ecc582c8c77c34e1a36ac5501fe2b89cf1eb96e5733cfcd17897949e45757a7",
            "lib/libcurl.so.4.8.0": "dc9be1cf975828231128398418b3baa312b0fbfeba89ee30751642786e7231eb",
            "lib/libssl.so.3": "9d73642f345af040cf8cd9fe0c900fc128a1d6dc334694d573be79ebaffebb61",
            "lib/libz.so.1.3.1": "6390b943722d7771d9953dc0f2f6b2f9f021102b930df332fe6a5dd6c29216be"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libatomic.so.1.2.0": "non-executable",
              "lib/libc.so.6": "non-executable",
              "lib/libcares.so.2.12.0": "non-executable",
              "lib/libcrypto.so.3": "non-executable",
              "lib/libcurl.so.4.8.0": "non-executable",
              "lib/libssl.so.3": "non-executable",
              "lib/libz.so.1.3.1": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "easy-connect.app": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libatomic.so.1.2.0",
            "lib/libbz2.so.1.0.8",
            "lib/libc.so.6",
            "lib/libcares.so.2.12.0",
            "lib/libcrypto.so.3",
            "lib/libcurl.so.4.8.0",
            "lib/libfreetype.so.6.20.1",
            "lib/libgcc_s.so.1",
            "lib/libhwconfig.so",
            "lib/libicudata.so.73.2",
            "lib/libicui18n.so.73.2",
            "lib/libicuio.so.73.2",
            "lib/libicuuc.so.73.2",
            "lib/libinkview.so",
            "lib/libjpeg.so.8.2.2",
            "lib/libjsoncpp.so.25",
            "lib/libm.so.6",
            "lib/libpng16.so.16.43.0",
            "lib/libssl.so.3",
            "lib/libstdc++.so.6.0.32",
            "lib/libtiff.so.6.0.2",
            "lib/libz.so.1.3.1"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "b45933fed0f9e76200896cf95f76912b9098acbd721bb690c9c384de48a09229",
            "lib/libatomic.so.1.2.0": "585cb628e8b1df0ab178f8157aa9ea287a90c183680ab10359ffb4cc0af28016",
            "lib/libbz2.so.1.0.8": "d83ffafba4f20f89b15c9b402697902550524bd43ed55dc174a8fdacd15f1eb7",
            "lib/libc.so.6": "db8bbf8037820d6091a0192d6bc47163e1633bbc6aaab79c37e76d60837cc03d",
            "lib/libcares.so.2.12.0": "e1a4a16509bda52d9b31dd87d725cabd945d41e8b7224e6f6955a0bc7dbdaa3d",
            "lib/libcrypto.so.3": "6ecc582c8c77c34e1a36ac5501fe2b89cf1eb96e5733cfcd17897949e45757a7",
            "lib/libcurl.so.4.8.0": "dc9be1cf975828231128398418b3baa312b0fbfeba89ee30751642786e7231eb",
            "lib/libfreetype.so.6.20.1": "f363e93e4f73d9cdc9d2004dae3d4760bb2c22abc40c105cc985e47547bb0a3d",
            "lib/libgcc_s.so.1": "e57f0e7ec593d0ef699f04d7dc1b4b9fd8ad96b62044d8f732f2f2e5bff8f89a",
            "lib/libhwconfig.so": "ba4a9714ab9bc8d4385e42e402f59da81a7dd58ce2f38e77a4e6d39d9af38608",
            "lib/libicudata.so.73.2": "c4e2719d506d57ecdd0d6f12a169bdb8e37e4831cd3c5c391a17ad3a4954ebdb",
            "lib/libicui18n.so.73.2": "7960da100c9cace11cd78548f9057816ae9466193b93f17a0af8d261cdc9e69a",
            "lib/libicuio.so.73.2": "1fcabae8a8921e448f83b1c4885835de9548899e005ddc01a78dbcc55be3448c",
            "lib/libicuuc.so.73.2": "d85c41354fc2ed61d984d32a01e0373fda6150b30ac300696d906609c2ef5c53",
            "lib/libinkview.so": "d6bb8731dc734ac70674ec908016841749e490fb9e8094990146f24e7dbda0ed",
            "lib/libjpeg.so.8.2.2": "7bc013cc073857d05bebfd31b48fccbc7443c9de72f89d65449738e7ed5b4b8d",
            "lib/libjsoncpp.so.25": "290811454ec28238ed7b37d3a8a38f875b56fa32f453056b34666151d2406f21",
            "lib/libm.so.6": "b72653cc3b7eb3fb4340e02ab906e1092b6ff04d4109a8bc7653228c1be5afb9",
            "lib/libpng16.so.16.43.0": "5ee1f2bfb3b67068514ffcd15dfe8df1c53064aa4a49fcfe6cef22b3999be55f",
            "lib/libssl.so.3": "9d73642f345af040cf8cd9fe0c900fc128a1d6dc334694d573be79ebaffebb61",
            "lib/libstdc++.so.6.0.32": "102872c88d755390852d952846e69597b53c2376528ed7b3b257312416bc30ff",
            "lib/libtiff.so.6.0.2": "6d31ac2920bf96ac2cfc85e3c2f1e3a9c514f4c3c050846668e7371e0da6c329",
            "lib/libz.so.1.3.1": "6390b943722d7771d9953dc0f2f6b2f9f021102b930df332fe6a5dd6c29216be"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libatomic.so.1.2.0": "non-executable",
              "lib/libbz2.so.1.0.8": "non-executable",
              "lib/libc.so.6": "non-executable",
              "lib/libcares.so.2.12.0": "non-executable",
              "lib/libcrypto.so.3": "non-executable",
              "lib/libcurl.so.4.8.0": "non-executable",
              "lib/libfreetype.so.6.20.1": "non-executable",
              "lib/libgcc_s.so.1": "non-executable",
              "lib/libhwconfig.so": "executable",
              "lib/libicudata.so.73.2": "non-executable",
              "lib/libicui18n.so.73.2": "non-executable",
              "lib/libicuio.so.73.2": "non-executable",
              "lib/libicuuc.so.73.2": "non-executable",
              "lib/libinkview.so": "executable",
              "lib/libjpeg.so.8.2.2": "non-executable",
              "lib/libjsoncpp.so.25": "non-executable",
              "lib/libm.so.6": "non-executable",
              "lib/libpng16.so.16.43.0": "non-executable",
              "lib/libssl.so.3": "non-executable",
              "lib/libstdc++.so.6.0.32": "non-executable",
              "lib/libtiff.so.6.0.2": "non-executable",
              "lib/libz.so.1.3.1": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "dropbear": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libc.so.6"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "b45933fed0f9e76200896cf95f76912b9098acbd721bb690c9c384de48a09229",
            "lib/libc.so.6": "db8bbf8037820d6091a0192d6bc47163e1633bbc6aaab79c37e76d60837cc03d"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libc.so.6": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "dropbearkey": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libc.so.6"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "b45933fed0f9e76200896cf95f76912b9098acbd721bb690c9c384de48a09229",
            "lib/libc.so.6": "db8bbf8037820d6091a0192d6bc47163e1633bbc6aaab79c37e76d60837cc03d"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libc.so.6": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "vsftpd": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libc.so.6"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "b45933fed0f9e76200896cf95f76912b9098acbd721bb690c9c384de48a09229",
            "lib/libc.so.6": "db8bbf8037820d6091a0192d6bc47163e1633bbc6aaab79c37e76d60837cc03d"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libc.so.6": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        }
      },
      "functional_tests": [
        "core:test_private_directory_creation_and_reuse",
        "core:test_private_copy_rejects_symlinks_without_changing_victim",
        "core:test_password_roundtrip_matches_independent_pbkdf2",
        "core:test_password_salts_and_service_separation",
        "core:test_config_roundtrip_preserves_all_values_and_private_mode",
        "ssh:test_key_only_and_password_rejection",
        "ssh:test_password_only_and_key_rejection",
        "ftp:test_roundtrip_and_file_owner",
        "ftp:test_wrong_password_and_username_rejected",
        "ftp:test_anonymous_mode_needs_no_password_file",
        "background:test_detached_controller_and_independent_explicit_stop",
        "update:test_semver_numeric_and_invalid_versions",
        "update:test_compatible_models_and_newer_firmware_patches",
        "update:test_reject_malformed_channels_and_duplicate_models",
        "update:test_stored_and_deflated_archives",
        "update:test_checksum_damage_is_rejected",
        "update:test_exact_allowlist_blocks_traversal_extras_and_missing_files",
        "update:test_package_metadata_family_version_and_api_must_match",
        "update:test_symlinks_foreign_architecture_and_crc_are_rejected",
        "update:test_install_reverifies_staged_zip_and_preserves_every_user_file",
        "update:test_rollback_preserves_state_written_during_the_first_run",
        "update:test_https_requires_trusted_certificate_and_limits_downloads"
      ],
      "controller_startup": {
        "exit_code": 0,
        "stdout": "Easy Connect 0.3.1 (pocketbook-armv7-softfp)\n",
        "stderr": ""
      },
      "ui_startup": {
        "control_transferred": true,
        "exit_code": 1,
        "timeout": false
      },
      "status": "passed"
    },
    "700": {
      "native_theme": {
        "theme_sha256": "4fe75121ce486557b3d3bf82bb5409d5c064775657a49d2986ec1d9cc0bffd64",
        "caption": {
          "application.caption.font": "default,39,0",
          "application.caption.height": "122",
          "application.caption.text.uppercase": "1"
        },
        "resources": {
          "home": {
            "width": 110,
            "height": 110,
            "depth": 8,
            "sha256": "65126bf9048770a950dc0a7a16aa61a76c45b511c2b196a09ed9f177ab7e0ce7"
          },
          "refresh": {
            "width": 110,
            "height": 110,
            "depth": 8,
            "sha256": "904874690d42a2eff9d4eac0f4d870036692b6d925c74129e8c69c40822a002c"
          },
          "ci_diagnostic": {
            "width": 110,
            "height": 110,
            "depth": 8,
            "sha256": "cddfcb1f717bbd3720f4df345863095ea557604f2518bd0c71e5c8720309c438"
          },
          "ci_search_for_updates": {
            "width": 110,
            "height": 110,
            "depth": 8,
            "sha256": "2822c6340e23586076f710b276ef498da36707cef6444aced91dce898bda5829"
          },
          "info": {
            "width": 110,
            "height": 110,
            "depth": 8,
            "sha256": "14c4b2fba2368859060bfd9375be6460863afcf7d3853efd146cc928fd5f7932"
          }
        }
      },
      "firmware": "U700.6.10.3209",
      "archive_sha256": "0aca28ae483ffda1aa7c068cddb93484863a2022c71d396b6e196936c56680b1",
      "binaries": {
        "easy-connect": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libatomic.so.1.2.0",
            "lib/libc.so.6",
            "lib/libcares.so.2.12.0",
            "lib/libcrypto.so.3",
            "lib/libcurl.so.4.8.0",
            "lib/libssl.so.3",
            "lib/libz.so.1.3.1"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "b45933fed0f9e76200896cf95f76912b9098acbd721bb690c9c384de48a09229",
            "lib/libatomic.so.1.2.0": "585cb628e8b1df0ab178f8157aa9ea287a90c183680ab10359ffb4cc0af28016",
            "lib/libc.so.6": "db8bbf8037820d6091a0192d6bc47163e1633bbc6aaab79c37e76d60837cc03d",
            "lib/libcares.so.2.12.0": "e1a4a16509bda52d9b31dd87d725cabd945d41e8b7224e6f6955a0bc7dbdaa3d",
            "lib/libcrypto.so.3": "6ecc582c8c77c34e1a36ac5501fe2b89cf1eb96e5733cfcd17897949e45757a7",
            "lib/libcurl.so.4.8.0": "dc9be1cf975828231128398418b3baa312b0fbfeba89ee30751642786e7231eb",
            "lib/libssl.so.3": "9d73642f345af040cf8cd9fe0c900fc128a1d6dc334694d573be79ebaffebb61",
            "lib/libz.so.1.3.1": "6390b943722d7771d9953dc0f2f6b2f9f021102b930df332fe6a5dd6c29216be"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libatomic.so.1.2.0": "non-executable",
              "lib/libc.so.6": "non-executable",
              "lib/libcares.so.2.12.0": "non-executable",
              "lib/libcrypto.so.3": "non-executable",
              "lib/libcurl.so.4.8.0": "non-executable",
              "lib/libssl.so.3": "non-executable",
              "lib/libz.so.1.3.1": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "easy-connect.app": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libatomic.so.1.2.0",
            "lib/libbz2.so.1.0.8",
            "lib/libc.so.6",
            "lib/libcares.so.2.12.0",
            "lib/libcrypto.so.3",
            "lib/libcurl.so.4.8.0",
            "lib/libfreetype.so.6.20.1",
            "lib/libgcc_s.so.1",
            "lib/libhwconfig.so",
            "lib/libicudata.so.73.2",
            "lib/libicui18n.so.73.2",
            "lib/libicuio.so.73.2",
            "lib/libicuuc.so.73.2",
            "lib/libinkview.so",
            "lib/libjpeg.so.8.2.2",
            "lib/libjsoncpp.so.25",
            "lib/libm.so.6",
            "lib/libpng16.so.16.43.0",
            "lib/libssl.so.3",
            "lib/libstdc++.so.6.0.32",
            "lib/libtiff.so.6.0.2",
            "lib/libz.so.1.3.1"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "b45933fed0f9e76200896cf95f76912b9098acbd721bb690c9c384de48a09229",
            "lib/libatomic.so.1.2.0": "585cb628e8b1df0ab178f8157aa9ea287a90c183680ab10359ffb4cc0af28016",
            "lib/libbz2.so.1.0.8": "d83ffafba4f20f89b15c9b402697902550524bd43ed55dc174a8fdacd15f1eb7",
            "lib/libc.so.6": "db8bbf8037820d6091a0192d6bc47163e1633bbc6aaab79c37e76d60837cc03d",
            "lib/libcares.so.2.12.0": "e1a4a16509bda52d9b31dd87d725cabd945d41e8b7224e6f6955a0bc7dbdaa3d",
            "lib/libcrypto.so.3": "6ecc582c8c77c34e1a36ac5501fe2b89cf1eb96e5733cfcd17897949e45757a7",
            "lib/libcurl.so.4.8.0": "dc9be1cf975828231128398418b3baa312b0fbfeba89ee30751642786e7231eb",
            "lib/libfreetype.so.6.20.1": "f363e93e4f73d9cdc9d2004dae3d4760bb2c22abc40c105cc985e47547bb0a3d",
            "lib/libgcc_s.so.1": "e57f0e7ec593d0ef699f04d7dc1b4b9fd8ad96b62044d8f732f2f2e5bff8f89a",
            "lib/libhwconfig.so": "36b3025abd271da305db256ac10c84aa9fd7a9b340d86350bb897748d23bedf9",
            "lib/libicudata.so.73.2": "c4e2719d506d57ecdd0d6f12a169bdb8e37e4831cd3c5c391a17ad3a4954ebdb",
            "lib/libicui18n.so.73.2": "7960da100c9cace11cd78548f9057816ae9466193b93f17a0af8d261cdc9e69a",
            "lib/libicuio.so.73.2": "1fcabae8a8921e448f83b1c4885835de9548899e005ddc01a78dbcc55be3448c",
            "lib/libicuuc.so.73.2": "d85c41354fc2ed61d984d32a01e0373fda6150b30ac300696d906609c2ef5c53",
            "lib/libinkview.so": "85098667176c538ae68ad34e3e7880f0aa1d491a5350ff1f00e8391481c82469",
            "lib/libjpeg.so.8.2.2": "7bc013cc073857d05bebfd31b48fccbc7443c9de72f89d65449738e7ed5b4b8d",
            "lib/libjsoncpp.so.25": "290811454ec28238ed7b37d3a8a38f875b56fa32f453056b34666151d2406f21",
            "lib/libm.so.6": "b72653cc3b7eb3fb4340e02ab906e1092b6ff04d4109a8bc7653228c1be5afb9",
            "lib/libpng16.so.16.43.0": "5ee1f2bfb3b67068514ffcd15dfe8df1c53064aa4a49fcfe6cef22b3999be55f",
            "lib/libssl.so.3": "9d73642f345af040cf8cd9fe0c900fc128a1d6dc334694d573be79ebaffebb61",
            "lib/libstdc++.so.6.0.32": "102872c88d755390852d952846e69597b53c2376528ed7b3b257312416bc30ff",
            "lib/libtiff.so.6.0.2": "6d31ac2920bf96ac2cfc85e3c2f1e3a9c514f4c3c050846668e7371e0da6c329",
            "lib/libz.so.1.3.1": "6390b943722d7771d9953dc0f2f6b2f9f021102b930df332fe6a5dd6c29216be"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libatomic.so.1.2.0": "non-executable",
              "lib/libbz2.so.1.0.8": "non-executable",
              "lib/libc.so.6": "non-executable",
              "lib/libcares.so.2.12.0": "non-executable",
              "lib/libcrypto.so.3": "non-executable",
              "lib/libcurl.so.4.8.0": "non-executable",
              "lib/libfreetype.so.6.20.1": "non-executable",
              "lib/libgcc_s.so.1": "non-executable",
              "lib/libhwconfig.so": "executable",
              "lib/libicudata.so.73.2": "non-executable",
              "lib/libicui18n.so.73.2": "non-executable",
              "lib/libicuio.so.73.2": "non-executable",
              "lib/libicuuc.so.73.2": "non-executable",
              "lib/libinkview.so": "executable",
              "lib/libjpeg.so.8.2.2": "non-executable",
              "lib/libjsoncpp.so.25": "non-executable",
              "lib/libm.so.6": "non-executable",
              "lib/libpng16.so.16.43.0": "non-executable",
              "lib/libssl.so.3": "non-executable",
              "lib/libstdc++.so.6.0.32": "non-executable",
              "lib/libtiff.so.6.0.2": "non-executable",
              "lib/libz.so.1.3.1": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "dropbear": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libc.so.6"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "b45933fed0f9e76200896cf95f76912b9098acbd721bb690c9c384de48a09229",
            "lib/libc.so.6": "db8bbf8037820d6091a0192d6bc47163e1633bbc6aaab79c37e76d60837cc03d"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libc.so.6": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "dropbearkey": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libc.so.6"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "b45933fed0f9e76200896cf95f76912b9098acbd721bb690c9c384de48a09229",
            "lib/libc.so.6": "db8bbf8037820d6091a0192d6bc47163e1633bbc6aaab79c37e76d60837cc03d"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libc.so.6": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "vsftpd": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libc.so.6"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "b45933fed0f9e76200896cf95f76912b9098acbd721bb690c9c384de48a09229",
            "lib/libc.so.6": "db8bbf8037820d6091a0192d6bc47163e1633bbc6aaab79c37e76d60837cc03d"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libc.so.6": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        }
      },
      "functional_tests": [
        "core:test_private_directory_creation_and_reuse",
        "core:test_private_copy_rejects_symlinks_without_changing_victim",
        "core:test_password_roundtrip_matches_independent_pbkdf2",
        "core:test_password_salts_and_service_separation",
        "core:test_config_roundtrip_preserves_all_values_and_private_mode",
        "ssh:test_key_only_and_password_rejection",
        "ssh:test_password_only_and_key_rejection",
        "ftp:test_roundtrip_and_file_owner",
        "ftp:test_wrong_password_and_username_rejected",
        "ftp:test_anonymous_mode_needs_no_password_file",
        "background:test_detached_controller_and_independent_explicit_stop",
        "update:test_semver_numeric_and_invalid_versions",
        "update:test_compatible_models_and_newer_firmware_patches",
        "update:test_reject_malformed_channels_and_duplicate_models",
        "update:test_stored_and_deflated_archives",
        "update:test_checksum_damage_is_rejected",
        "update:test_exact_allowlist_blocks_traversal_extras_and_missing_files",
        "update:test_package_metadata_family_version_and_api_must_match",
        "update:test_symlinks_foreign_architecture_and_crc_are_rejected",
        "update:test_install_reverifies_staged_zip_and_preserves_every_user_file",
        "update:test_rollback_preserves_state_written_during_the_first_run",
        "update:test_https_requires_trusted_certificate_and_limits_downloads"
      ],
      "controller_startup": {
        "exit_code": 0,
        "stdout": "Easy Connect 0.3.1 (pocketbook-armv7-softfp)\n",
        "stderr": ""
      },
      "ui_startup": {
        "control_transferred": true,
        "exit_code": 1,
        "timeout": false
      },
      "status": "passed"
    },
    "743G": {
      "native_theme": {
        "theme_sha256": "f13243f8b946072d70e72f6ba91d4ad4feb8331bf8d1ad094be2ba44089a3ea0",
        "caption": {
          "application.caption.font": "default,44,0",
          "application.caption.height": "135",
          "application.caption.text.uppercase": "1"
        },
        "resources": {
          "home": {
            "width": 122,
            "height": 122,
            "depth": 8,
            "sha256": "e4e23c9537943fadf23c7c1e69f5d68d1bb3cc4b6202826be73ab700b74ea4d7"
          },
          "refresh": {
            "width": 122,
            "height": 122,
            "depth": 8,
            "sha256": "f40b782e506bed5f326db34fa5fee0561be3de23120900008484ac14bdced800"
          },
          "ci_diagnostic": {
            "width": 122,
            "height": 122,
            "depth": 8,
            "sha256": "98ef3a889b7b283d033efb205024ddc7dea8670b2d52f7457124c89a2319bf13"
          },
          "ci_search_for_updates": {
            "width": 122,
            "height": 122,
            "depth": 8,
            "sha256": "e31c96e6b85569be0abfedb532523f8341a9a74e66c85cf8ac7add9f2defea45"
          },
          "info": {
            "width": 122,
            "height": 122,
            "depth": 8,
            "sha256": "71df38b693bf5ffd764bcfd8ca772ce3f62115fc3e04daaef5699e4e5fdee3f5"
          }
        }
      },
      "firmware": "U743g.6.11.1683",
      "archive_sha256": "6c42fba30c5b934ab1d665a119518533e02da98b152a8ce4b7455909544c4fb7",
      "binaries": {
        "easy-connect": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libatomic.so.1.2.0",
            "lib/libc.so.6",
            "lib/libcares.so.2.19.4",
            "lib/libcrypto.so.3",
            "lib/libcurl.so.4.8.0",
            "lib/libgcc_s.so.1",
            "lib/libicudata.so.73.2",
            "lib/libicuuc.so.73.2",
            "lib/libm.so.6",
            "lib/libnghttp2.so.14.28.3",
            "lib/libpsl.so.5.3.5",
            "lib/libssl.so.3",
            "lib/libstdc++.so.6",
            "lib/libz.so.1.3.1"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "44715f0474923ac867859e495e099cbd93f1769a5cad3b17ef4383196f9b8de6",
            "lib/libatomic.so.1.2.0": "ec71545c0de46da0f63b1963494e1ad2b31236c6fe60b2898a52723f518fd7ea",
            "lib/libc.so.6": "0f592308061043540483c8dee14be31b37df37d0fd7f59a8637ca0278b607534",
            "lib/libcares.so.2.19.4": "7cc3142c6771fbc756decdb6db900f960dddb4cfa9a603a3b8439560cd52b957",
            "lib/libcrypto.so.3": "76c51f37480fe36523a2777f43d1d8550bfd243c3afaa05da6ed390e71a18c0c",
            "lib/libcurl.so.4.8.0": "99e6b6d064917b27718f78d69a10980a096706b4d28c79291dc09366f38b21e4",
            "lib/libgcc_s.so.1": "3a6eec1486fbbb2e9c2d35563eb28606398bc44ca4d1e7247a3ea01c8db3a602",
            "lib/libicudata.so.73.2": "bad81a336b40b1361b1eba2595f221d0a57032e793116a0f22b0a09889f4dcc5",
            "lib/libicuuc.so.73.2": "4a39d7ed2aa8eacf5acd85c65c5d9fc5361ab0912e05dc2b6e6aaea5f214fecd",
            "lib/libm.so.6": "4fb8e4d302a4690327c4d4479629c6741e079e8427fc62286ba2073a72e326eb",
            "lib/libnghttp2.so.14.28.3": "5a3a828b4a807801045ee212b26e0d22f67d8da19dcbfb7f3368d3401ec28040",
            "lib/libpsl.so.5.3.5": "817d9cde45ede448b17990a28415d83293d419ef629f365524113dfe90e28829",
            "lib/libssl.so.3": "8b7ceacfe92dbcd6ae5ca01d1fbe4d0db0beb47cd10d1f7098b12b10d67a1633",
            "lib/libstdc++.so.6": "c2eb696ace53836c2175cadb6676c3ead8d783b0dd90ff6f910762a7c91697ac",
            "lib/libz.so.1.3.1": "34764fbfd088e3de91746ac51911dc8facc6d1eeec38a50b6fe7bc07bdca90b1"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libatomic.so.1.2.0": "non-executable",
              "lib/libc.so.6": "non-executable",
              "lib/libcares.so.2.19.4": "non-executable",
              "lib/libcrypto.so.3": "non-executable",
              "lib/libcurl.so.4.8.0": "non-executable",
              "lib/libgcc_s.so.1": "non-executable",
              "lib/libicudata.so.73.2": "non-executable",
              "lib/libicuuc.so.73.2": "non-executable",
              "lib/libm.so.6": "non-executable",
              "lib/libnghttp2.so.14.28.3": "non-executable",
              "lib/libpsl.so.5.3.5": "non-executable",
              "lib/libssl.so.3": "non-executable",
              "lib/libstdc++.so.6": "non-executable",
              "lib/libz.so.1.3.1": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "easy-connect.app": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libatomic.so.1.2.0",
            "lib/libbz2.so.1.0.8",
            "lib/libc.so.6",
            "lib/libcares.so.2.19.4",
            "lib/libcrypto.so.3",
            "lib/libcurl.so.4.8.0",
            "lib/libfreetype.so.6.20.2",
            "lib/libgcc_s.so.1",
            "lib/libhwconfig.so",
            "lib/libicudata.so.73.2",
            "lib/libicui18n.so.73.2",
            "lib/libicuio.so.73.2",
            "lib/libicuuc.so.73.2",
            "lib/libinkview.so",
            "lib/libjpeg.so.8.3.2",
            "lib/libjsoncpp.so.26",
            "lib/libm.so.6",
            "lib/libnghttp2.so.14.28.3",
            "lib/libpng16.so.16.50.0",
            "lib/libpsl.so.5.3.5",
            "lib/libssl.so.3",
            "lib/libstdc++.so.6",
            "lib/libtiff.so.6.2.0",
            "lib/libz.so.1.3.1"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "44715f0474923ac867859e495e099cbd93f1769a5cad3b17ef4383196f9b8de6",
            "lib/libatomic.so.1.2.0": "ec71545c0de46da0f63b1963494e1ad2b31236c6fe60b2898a52723f518fd7ea",
            "lib/libbz2.so.1.0.8": "60041857c4f33c13a41a262111ac5c952a4d7bf4b143db2359639e517143e6b5",
            "lib/libc.so.6": "0f592308061043540483c8dee14be31b37df37d0fd7f59a8637ca0278b607534",
            "lib/libcares.so.2.19.4": "7cc3142c6771fbc756decdb6db900f960dddb4cfa9a603a3b8439560cd52b957",
            "lib/libcrypto.so.3": "76c51f37480fe36523a2777f43d1d8550bfd243c3afaa05da6ed390e71a18c0c",
            "lib/libcurl.so.4.8.0": "99e6b6d064917b27718f78d69a10980a096706b4d28c79291dc09366f38b21e4",
            "lib/libfreetype.so.6.20.2": "2a73c54970f3780bf0ceb5d83d9916da39ad001812f5fcfa84491ffa3fa1bd25",
            "lib/libgcc_s.so.1": "3a6eec1486fbbb2e9c2d35563eb28606398bc44ca4d1e7247a3ea01c8db3a602",
            "lib/libhwconfig.so": "4b9d25c349a0ab2f364ccf1a9ce7a07543ab83d76ba4055ece920a37a3d0c9a6",
            "lib/libicudata.so.73.2": "bad81a336b40b1361b1eba2595f221d0a57032e793116a0f22b0a09889f4dcc5",
            "lib/libicui18n.so.73.2": "c965843ecf8db77978d7dc5adff685cfba83ebf3f54dcfaae7fa713a6079b4b2",
            "lib/libicuio.so.73.2": "5097db94c9198c8fb5653e362d87f2c29a70126d1fe5b0b9d0d9366bdc030ac6",
            "lib/libicuuc.so.73.2": "4a39d7ed2aa8eacf5acd85c65c5d9fc5361ab0912e05dc2b6e6aaea5f214fecd",
            "lib/libinkview.so": "98b3194d6a1179a0a303b865a025032f70a0f3853653a41277641d1d96c9d8e6",
            "lib/libjpeg.so.8.3.2": "ce27f1357b124f03fa408dfa229424884a843d6c704f989757136f764aac9803",
            "lib/libjsoncpp.so.26": "e8abf1c172eb5ba5e814cf3505c20d46e87f6478c8ad1cf3ab67489870f3de2a",
            "lib/libm.so.6": "4fb8e4d302a4690327c4d4479629c6741e079e8427fc62286ba2073a72e326eb",
            "lib/libnghttp2.so.14.28.3": "5a3a828b4a807801045ee212b26e0d22f67d8da19dcbfb7f3368d3401ec28040",
            "lib/libpng16.so.16.50.0": "64418f1f03eb0bd7ca4c8dea09b990323ffff1160e069b4882b517a02bf7f5e7",
            "lib/libpsl.so.5.3.5": "817d9cde45ede448b17990a28415d83293d419ef629f365524113dfe90e28829",
            "lib/libssl.so.3": "8b7ceacfe92dbcd6ae5ca01d1fbe4d0db0beb47cd10d1f7098b12b10d67a1633",
            "lib/libstdc++.so.6": "c2eb696ace53836c2175cadb6676c3ead8d783b0dd90ff6f910762a7c91697ac",
            "lib/libtiff.so.6.2.0": "f92de9d5d3d4b43f936af6c13cbbd841e0d339cc1748cc7049c0f35a1a76114b",
            "lib/libz.so.1.3.1": "34764fbfd088e3de91746ac51911dc8facc6d1eeec38a50b6fe7bc07bdca90b1"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libatomic.so.1.2.0": "non-executable",
              "lib/libbz2.so.1.0.8": "non-executable",
              "lib/libc.so.6": "non-executable",
              "lib/libcares.so.2.19.4": "non-executable",
              "lib/libcrypto.so.3": "non-executable",
              "lib/libcurl.so.4.8.0": "non-executable",
              "lib/libfreetype.so.6.20.2": "non-executable",
              "lib/libgcc_s.so.1": "non-executable",
              "lib/libhwconfig.so": "executable",
              "lib/libicudata.so.73.2": "non-executable",
              "lib/libicui18n.so.73.2": "non-executable",
              "lib/libicuio.so.73.2": "non-executable",
              "lib/libicuuc.so.73.2": "non-executable",
              "lib/libinkview.so": "executable",
              "lib/libjpeg.so.8.3.2": "non-executable",
              "lib/libjsoncpp.so.26": "non-executable",
              "lib/libm.so.6": "non-executable",
              "lib/libnghttp2.so.14.28.3": "non-executable",
              "lib/libpng16.so.16.50.0": "non-executable",
              "lib/libpsl.so.5.3.5": "non-executable",
              "lib/libssl.so.3": "non-executable",
              "lib/libstdc++.so.6": "non-executable",
              "lib/libtiff.so.6.2.0": "non-executable",
              "lib/libz.so.1.3.1": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "dropbear": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libc.so.6"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "44715f0474923ac867859e495e099cbd93f1769a5cad3b17ef4383196f9b8de6",
            "lib/libc.so.6": "0f592308061043540483c8dee14be31b37df37d0fd7f59a8637ca0278b607534"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libc.so.6": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "dropbearkey": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libc.so.6"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "44715f0474923ac867859e495e099cbd93f1769a5cad3b17ef4383196f9b8de6",
            "lib/libc.so.6": "0f592308061043540483c8dee14be31b37df37d0fd7f59a8637ca0278b607534"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libc.so.6": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        },
        "vsftpd": {
          "status": "passed",
          "abi": {
            "class": 32,
            "machine": 40,
            "endianness": 1,
            "float_abi": "soft"
          },
          "loader": "/lib/ld-linux.so.3",
          "libraries": [
            "lib/ld-linux.so.3",
            "lib/libc.so.6"
          ],
          "files_sha256": {
            "lib/ld-linux.so.3": "44715f0474923ac867859e495e099cbd93f1769a5cad3b17ef4383196f9b8de6",
            "lib/libc.so.6": "0f592308061043540483c8dee14be31b37df37d0fd7f59a8637ca0278b607534"
          },
          "stack_policy": {
            "application": "non-executable",
            "libraries": {
              "lib/ld-linux.so.3": "non-executable",
              "lib/libc.so.6": "non-executable"
            }
          },
          "scope": "ELF ABI, loader, dependency closure, symbol versions and required dynamic symbols; hardware behavior is untested"
        }
      },
      "functional_tests": [
        "core:test_private_directory_creation_and_reuse",
        "core:test_private_copy_rejects_symlinks_without_changing_victim",
        "core:test_password_roundtrip_matches_independent_pbkdf2",
        "core:test_password_salts_and_service_separation",
        "core:test_config_roundtrip_preserves_all_values_and_private_mode",
        "ssh:test_key_only_and_password_rejection",
        "ssh:test_password_only_and_key_rejection",
        "ftp:test_roundtrip_and_file_owner",
        "ftp:test_wrong_password_and_username_rejected",
        "ftp:test_anonymous_mode_needs_no_password_file",
        "background:test_detached_controller_and_independent_explicit_stop",
        "update:test_semver_numeric_and_invalid_versions",
        "update:test_compatible_models_and_newer_firmware_patches",
        "update:test_reject_malformed_channels_and_duplicate_models",
        "update:test_stored_and_deflated_archives",
        "update:test_checksum_damage_is_rejected",
        "update:test_exact_allowlist_blocks_traversal_extras_and_missing_files",
        "update:test_package_metadata_family_version_and_api_must_match",
        "update:test_symlinks_foreign_architecture_and_crc_are_rejected",
        "update:test_install_reverifies_staged_zip_and_preserves_every_user_file",
        "update:test_rollback_preserves_state_written_during_the_first_run",
        "update:test_https_requires_trusted_certificate_and_limits_downloads"
      ],
      "controller_startup": {
        "exit_code": 0,
        "stdout": "Easy Connect 0.3.1 (pocketbook-armv7-softfp)\n",
        "stderr": ""
      },
      "ui_startup": {
        "control_transferred": true,
        "exit_code": 1,
        "timeout": false
      },
      "status": "passed"
    }
  },
  "device_validation": "not-performed",
  "limits": [
    "QEMU probes do not verify physical UI, scanner, Wi-Fi, suspend or USB behavior",
    "SSH/FTP probes use a native controller harness; background and update probes use ARM controllers on loopback; update UI callbacks use the native test adapter"
  ],
  "status": "passed"
}
