{
  "S1/intended": {
    "role": "intended",
    "file_count": 12,
    "files": [
      {
        "path": "documents/archive.zip",
        "size": 163,
        "sha256": "48e8121cf9e54ba1f34008219349981fb081727b7b3fda3db1853ec8506cf86e",
        "source_parser": {
          "parser": "zipfile.ZipFile.testzip + member reads",
          "pass": true
        }
      },
      {
        "path": "documents/catalog.xml",
        "size": 73,
        "sha256": "433ad607fd0d00fa76c5db9dc6a1f8d11319e69b6b1e375c418e33088a5949b2",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/contacts.csv",
        "size": 55,
        "sha256": "6d075f9770cac6fd67ada5ae9015e77bd77c19e9c3779b5ed5fb39b931b029fa",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/inventory.csv",
        "size": 39,
        "sha256": "beaa6c2d49315f315c437e13574f60321a32c80cabf5813aa51b9f711f3a0ea2",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/reading-list.xml",
        "size": 53,
        "sha256": "bb66a7502f31a2b834eefa26bf9040bf9c1ae7bfefe482c4f61c313a38a92cb7",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/records.json",
        "size": 56,
        "sha256": "63e9327b765b916873c7a5cbb188c2676ca10a734d40d66b695b1828d43b16f5",
        "source_parser": {
          "parser": "json.loads",
          "pass": true
        }
      },
      {
        "path": "documents/status.json",
        "size": 50,
        "sha256": "dd1e1b0c459e7d1db86841929cec02dbe854fdcb3e82bc360bd261e370203fc8",
        "source_parser": {
          "parser": "json.loads",
          "pass": true
        }
      },
      {
        "path": "media/tone.wav",
        "size": 1644,
        "sha256": "b961940c6155950a484557e9c5e76060d084b5e99d025aebce031a592635051c",
        "source_parser": {
          "parser": "wave.open + all frame reads",
          "pass": true
        }
      },
      {
        "path": "notes/instructions.txt",
        "size": 55,
        "sha256": "62b3168c404542c0ac023a7530bad9712bd7c8cbc7e86b6e3c73e62ec9c0fdc4",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/letter.txt",
        "size": 47,
        "sha256": "b3adf2aa7b7ffaa2dff364e20f28208747a7c44c93b328037136ac8be930d154",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/unicode.txt",
        "size": 41,
        "sha256": "9006a56ad7a497852555739b403a07fdb3263ecdd15a0b1f10c04e2e63670ff6",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "records/settings.toml",
        "size": 54,
        "sha256": "e935f95dbd2f9271f87b8edc08d9acd29a03656127ffa771f9b0b0d74d133185",
        "source_parser": {
          "parser": "tomllib.loads",
          "pass": true
        }
      }
    ]
  },
  "S2/intended": {
    "role": "intended",
    "file_count": 12,
    "files": [
      {
        "path": "documents/archive.zip",
        "size": 163,
        "sha256": "48e8121cf9e54ba1f34008219349981fb081727b7b3fda3db1853ec8506cf86e",
        "source_parser": {
          "parser": "zipfile.ZipFile.testzip + member reads",
          "pass": true
        }
      },
      {
        "path": "documents/catalog.xml",
        "size": 73,
        "sha256": "433ad607fd0d00fa76c5db9dc6a1f8d11319e69b6b1e375c418e33088a5949b2",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/contacts.csv",
        "size": 55,
        "sha256": "6d075f9770cac6fd67ada5ae9015e77bd77c19e9c3779b5ed5fb39b931b029fa",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/inventory.csv",
        "size": 39,
        "sha256": "beaa6c2d49315f315c437e13574f60321a32c80cabf5813aa51b9f711f3a0ea2",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/reading-list.xml",
        "size": 53,
        "sha256": "bb66a7502f31a2b834eefa26bf9040bf9c1ae7bfefe482c4f61c313a38a92cb7",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/records.json",
        "size": 56,
        "sha256": "63e9327b765b916873c7a5cbb188c2676ca10a734d40d66b695b1828d43b16f5",
        "source_parser": {
          "parser": "json.loads",
          "pass": true
        }
      },
      {
        "path": "documents/status.json",
        "size": 50,
        "sha256": "dd1e1b0c459e7d1db86841929cec02dbe854fdcb3e82bc360bd261e370203fc8",
        "source_parser": {
          "parser": "json.loads",
          "pass": true
        }
      },
      {
        "path": "media/tone.wav",
        "size": 1644,
        "sha256": "b961940c6155950a484557e9c5e76060d084b5e99d025aebce031a592635051c",
        "source_parser": {
          "parser": "wave.open + all frame reads",
          "pass": true
        }
      },
      {
        "path": "notes/instructions.txt",
        "size": 55,
        "sha256": "62b3168c404542c0ac023a7530bad9712bd7c8cbc7e86b6e3c73e62ec9c0fdc4",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/letter.txt",
        "size": 47,
        "sha256": "b3adf2aa7b7ffaa2dff364e20f28208747a7c44c93b328037136ac8be930d154",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/unicode.txt",
        "size": 41,
        "sha256": "9006a56ad7a497852555739b403a07fdb3263ecdd15a0b1f10c04e2e63670ff6",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "records/settings.toml",
        "size": 54,
        "sha256": "e935f95dbd2f9271f87b8edc08d9acd29a03656127ffa771f9b0b0d74d133185",
        "source_parser": {
          "parser": "tomllib.loads",
          "pass": true
        }
      }
    ]
  },
  "S3/intended": {
    "role": "intended",
    "file_count": 12,
    "files": [
      {
        "path": "documents/archive.zip",
        "size": 163,
        "sha256": "48e8121cf9e54ba1f34008219349981fb081727b7b3fda3db1853ec8506cf86e",
        "source_parser": {
          "parser": "zipfile.ZipFile.testzip + member reads",
          "pass": true
        }
      },
      {
        "path": "documents/catalog.xml",
        "size": 73,
        "sha256": "433ad607fd0d00fa76c5db9dc6a1f8d11319e69b6b1e375c418e33088a5949b2",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/contacts.csv",
        "size": 55,
        "sha256": "6d075f9770cac6fd67ada5ae9015e77bd77c19e9c3779b5ed5fb39b931b029fa",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/inventory.csv",
        "size": 39,
        "sha256": "beaa6c2d49315f315c437e13574f60321a32c80cabf5813aa51b9f711f3a0ea2",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/reading-list.xml",
        "size": 53,
        "sha256": "bb66a7502f31a2b834eefa26bf9040bf9c1ae7bfefe482c4f61c313a38a92cb7",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/records.json",
        "size": 56,
        "sha256": "63e9327b765b916873c7a5cbb188c2676ca10a734d40d66b695b1828d43b16f5",
        "source_parser": {
          "parser": "json.loads",
          "pass": true
        }
      },
      {
        "path": "documents/status.json",
        "size": 50,
        "sha256": "dd1e1b0c459e7d1db86841929cec02dbe854fdcb3e82bc360bd261e370203fc8",
        "source_parser": {
          "parser": "json.loads",
          "pass": true
        }
      },
      {
        "path": "media/tone.wav",
        "size": 1644,
        "sha256": "b961940c6155950a484557e9c5e76060d084b5e99d025aebce031a592635051c",
        "source_parser": {
          "parser": "wave.open + all frame reads",
          "pass": true
        }
      },
      {
        "path": "notes/instructions.txt",
        "size": 55,
        "sha256": "62b3168c404542c0ac023a7530bad9712bd7c8cbc7e86b6e3c73e62ec9c0fdc4",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/letter.txt",
        "size": 47,
        "sha256": "b3adf2aa7b7ffaa2dff364e20f28208747a7c44c93b328037136ac8be930d154",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/unicode.txt",
        "size": 41,
        "sha256": "9006a56ad7a497852555739b403a07fdb3263ecdd15a0b1f10c04e2e63670ff6",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "records/settings.toml",
        "size": 54,
        "sha256": "e935f95dbd2f9271f87b8edc08d9acd29a03656127ffa771f9b0b0d74d133185",
        "source_parser": {
          "parser": "tomllib.loads",
          "pass": true
        }
      }
    ]
  },
  "S4/intended": {
    "role": "intended",
    "file_count": 12,
    "files": [
      {
        "path": "documents/archive.zip",
        "size": 163,
        "sha256": "48e8121cf9e54ba1f34008219349981fb081727b7b3fda3db1853ec8506cf86e",
        "source_parser": {
          "parser": "zipfile.ZipFile.testzip + member reads",
          "pass": true
        }
      },
      {
        "path": "documents/catalog.xml",
        "size": 73,
        "sha256": "433ad607fd0d00fa76c5db9dc6a1f8d11319e69b6b1e375c418e33088a5949b2",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/contacts.csv",
        "size": 55,
        "sha256": "6d075f9770cac6fd67ada5ae9015e77bd77c19e9c3779b5ed5fb39b931b029fa",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/inventory.csv",
        "size": 39,
        "sha256": "beaa6c2d49315f315c437e13574f60321a32c80cabf5813aa51b9f711f3a0ea2",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/reading-list.xml",
        "size": 53,
        "sha256": "bb66a7502f31a2b834eefa26bf9040bf9c1ae7bfefe482c4f61c313a38a92cb7",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/records.json",
        "size": 56,
        "sha256": "63e9327b765b916873c7a5cbb188c2676ca10a734d40d66b695b1828d43b16f5",
        "source_parser": {
          "parser": "json.loads",
          "pass": true
        }
      },
      {
        "path": "documents/status.json",
        "size": 50,
        "sha256": "dd1e1b0c459e7d1db86841929cec02dbe854fdcb3e82bc360bd261e370203fc8",
        "source_parser": {
          "parser": "json.loads",
          "pass": true
        }
      },
      {
        "path": "media/tone.wav",
        "size": 1644,
        "sha256": "b961940c6155950a484557e9c5e76060d084b5e99d025aebce031a592635051c",
        "source_parser": {
          "parser": "wave.open + all frame reads",
          "pass": true
        }
      },
      {
        "path": "notes/instructions.txt",
        "size": 55,
        "sha256": "62b3168c404542c0ac023a7530bad9712bd7c8cbc7e86b6e3c73e62ec9c0fdc4",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/letter.txt",
        "size": 47,
        "sha256": "b3adf2aa7b7ffaa2dff364e20f28208747a7c44c93b328037136ac8be930d154",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/unicode.txt",
        "size": 41,
        "sha256": "9006a56ad7a497852555739b403a07fdb3263ecdd15a0b1f10c04e2e63670ff6",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "records/settings.toml",
        "size": 54,
        "sha256": "e935f95dbd2f9271f87b8edc08d9acd29a03656127ffa771f9b0b0d74d133185",
        "source_parser": {
          "parser": "tomllib.loads",
          "pass": true
        }
      }
    ]
  },
  "S5/intended": {
    "role": "intended",
    "file_count": 12,
    "files": [
      {
        "path": "documents/archive.zip",
        "size": 163,
        "sha256": "48e8121cf9e54ba1f34008219349981fb081727b7b3fda3db1853ec8506cf86e",
        "source_parser": {
          "parser": "zipfile.ZipFile.testzip + member reads",
          "pass": true
        }
      },
      {
        "path": "documents/catalog.xml",
        "size": 73,
        "sha256": "433ad607fd0d00fa76c5db9dc6a1f8d11319e69b6b1e375c418e33088a5949b2",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/contacts.csv",
        "size": 55,
        "sha256": "6d075f9770cac6fd67ada5ae9015e77bd77c19e9c3779b5ed5fb39b931b029fa",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/inventory.csv",
        "size": 39,
        "sha256": "beaa6c2d49315f315c437e13574f60321a32c80cabf5813aa51b9f711f3a0ea2",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/reading-list.xml",
        "size": 53,
        "sha256": "bb66a7502f31a2b834eefa26bf9040bf9c1ae7bfefe482c4f61c313a38a92cb7",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/records.json",
        "size": 56,
        "sha256": "63e9327b765b916873c7a5cbb188c2676ca10a734d40d66b695b1828d43b16f5",
        "source_parser": {
          "parser": "json.loads",
          "pass": true
        }
      },
      {
        "path": "documents/status.json",
        "size": 50,
        "sha256": "dd1e1b0c459e7d1db86841929cec02dbe854fdcb3e82bc360bd261e370203fc8",
        "source_parser": {
          "parser": "json.loads",
          "pass": true
        }
      },
      {
        "path": "media/tone.wav",
        "size": 1644,
        "sha256": "b961940c6155950a484557e9c5e76060d084b5e99d025aebce031a592635051c",
        "source_parser": {
          "parser": "wave.open + all frame reads",
          "pass": true
        }
      },
      {
        "path": "notes/instructions.txt",
        "size": 55,
        "sha256": "62b3168c404542c0ac023a7530bad9712bd7c8cbc7e86b6e3c73e62ec9c0fdc4",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/letter.txt",
        "size": 47,
        "sha256": "b3adf2aa7b7ffaa2dff364e20f28208747a7c44c93b328037136ac8be930d154",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/unicode.txt",
        "size": 41,
        "sha256": "9006a56ad7a497852555739b403a07fdb3263ecdd15a0b1f10c04e2e63670ff6",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "records/settings.toml",
        "size": 54,
        "sha256": "e935f95dbd2f9271f87b8edc08d9acd29a03656127ffa771f9b0b0d74d133185",
        "source_parser": {
          "parser": "tomllib.loads",
          "pass": true
        }
      }
    ]
  },
  "S5/old_snapshot_source": {
    "role": "old_snapshot_source",
    "file_count": 12,
    "files": [
      {
        "path": "documents/archive.zip",
        "size": 163,
        "sha256": "48e8121cf9e54ba1f34008219349981fb081727b7b3fda3db1853ec8506cf86e",
        "source_parser": {
          "parser": "zipfile.ZipFile.testzip + member reads",
          "pass": true
        }
      },
      {
        "path": "documents/catalog.xml",
        "size": 73,
        "sha256": "433ad607fd0d00fa76c5db9dc6a1f8d11319e69b6b1e375c418e33088a5949b2",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/contacts.csv",
        "size": 55,
        "sha256": "6d075f9770cac6fd67ada5ae9015e77bd77c19e9c3779b5ed5fb39b931b029fa",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/inventory.csv",
        "size": 39,
        "sha256": "beaa6c2d49315f315c437e13574f60321a32c80cabf5813aa51b9f711f3a0ea2",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/reading-list.xml",
        "size": 53,
        "sha256": "bb66a7502f31a2b834eefa26bf9040bf9c1ae7bfefe482c4f61c313a38a92cb7",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/records.json",
        "size": 56,
        "sha256": "63e9327b765b916873c7a5cbb188c2676ca10a734d40d66b695b1828d43b16f5",
        "source_parser": {
          "parser": "json.loads",
          "pass": true
        }
      },
      {
        "path": "documents/status.json",
        "size": 51,
        "sha256": "5ba58cfcbb75fb9778a35d271ae5437991c40351e3a6d096897d65c996551347",
        "source_parser": {
          "parser": "json.loads",
          "pass": true
        }
      },
      {
        "path": "media/tone.wav",
        "size": 1644,
        "sha256": "b961940c6155950a484557e9c5e76060d084b5e99d025aebce031a592635051c",
        "source_parser": {
          "parser": "wave.open + all frame reads",
          "pass": true
        }
      },
      {
        "path": "notes/instructions.txt",
        "size": 55,
        "sha256": "62b3168c404542c0ac023a7530bad9712bd7c8cbc7e86b6e3c73e62ec9c0fdc4",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/letter.txt",
        "size": 47,
        "sha256": "b3adf2aa7b7ffaa2dff364e20f28208747a7c44c93b328037136ac8be930d154",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/unicode.txt",
        "size": 41,
        "sha256": "9006a56ad7a497852555739b403a07fdb3263ecdd15a0b1f10c04e2e63670ff6",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "records/settings.toml",
        "size": 54,
        "sha256": "e935f95dbd2f9271f87b8edc08d9acd29a03656127ffa771f9b0b0d74d133185",
        "source_parser": {
          "parser": "tomllib.loads",
          "pass": true
        }
      }
    ]
  },
  "S6/intended": {
    "role": "intended",
    "file_count": 12,
    "files": [
      {
        "path": "documents/archive.zip",
        "size": 163,
        "sha256": "48e8121cf9e54ba1f34008219349981fb081727b7b3fda3db1853ec8506cf86e",
        "source_parser": {
          "parser": "zipfile.ZipFile.testzip + member reads",
          "pass": true
        }
      },
      {
        "path": "documents/catalog.xml",
        "size": 73,
        "sha256": "433ad607fd0d00fa76c5db9dc6a1f8d11319e69b6b1e375c418e33088a5949b2",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/contacts.csv",
        "size": 55,
        "sha256": "6d075f9770cac6fd67ada5ae9015e77bd77c19e9c3779b5ed5fb39b931b029fa",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/inventory.csv",
        "size": 39,
        "sha256": "beaa6c2d49315f315c437e13574f60321a32c80cabf5813aa51b9f711f3a0ea2",
        "source_parser": {
          "parser": "csv.reader (strict)",
          "pass": true
        }
      },
      {
        "path": "documents/reading-list.xml",
        "size": 53,
        "sha256": "bb66a7502f31a2b834eefa26bf9040bf9c1ae7bfefe482c4f61c313a38a92cb7",
        "source_parser": {
          "parser": "xml.etree.ElementTree.parse",
          "pass": true
        }
      },
      {
        "path": "documents/records.json",
        "size": 55,
        "sha256": "8c525a55f65a2dd90cacc32f98b1499c2c43b85d64446371923290fcc146f15d",
        "source_parser": {
          "parser": "json.loads",
          "pass": false,
          "error_type": "JSONDecodeError"
        }
      },
      {
        "path": "documents/status.json",
        "size": 50,
        "sha256": "dd1e1b0c459e7d1db86841929cec02dbe854fdcb3e82bc360bd261e370203fc8",
        "source_parser": {
          "parser": "json.loads",
          "pass": true
        }
      },
      {
        "path": "media/tone.wav",
        "size": 1644,
        "sha256": "b961940c6155950a484557e9c5e76060d084b5e99d025aebce031a592635051c",
        "source_parser": {
          "parser": "wave.open + all frame reads",
          "pass": true
        }
      },
      {
        "path": "notes/instructions.txt",
        "size": 55,
        "sha256": "62b3168c404542c0ac023a7530bad9712bd7c8cbc7e86b6e3c73e62ec9c0fdc4",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/letter.txt",
        "size": 47,
        "sha256": "b3adf2aa7b7ffaa2dff364e20f28208747a7c44c93b328037136ac8be930d154",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "notes/unicode.txt",
        "size": 41,
        "sha256": "9006a56ad7a497852555739b403a07fdb3263ecdd15a0b1f10c04e2e63670ff6",
        "source_parser": {
          "parser": "strict UTF-8 decoder",
          "pass": true
        }
      },
      {
        "path": "records/settings.toml",
        "size": 54,
        "sha256": "e935f95dbd2f9271f87b8edc08d9acd29a03656127ffa771f9b0b0d74d133185",
        "source_parser": {
          "parser": "tomllib.loads",
          "pass": true
        }
      }
    ]
  }
}
