{
  "schema_version": 1,
  "pack_id": "coderssecret-malware-defense-course-pack-2026-08-25",
  "hash_algorithm": "SHA-256",
  "generated_at": "2026-08-25T00:00:00Z",
  "manifest_scope": "Every regular course asset except this manifest",
  "safety_gate": {
    "live_malware": false,
    "executable_binary_distributed": false,
    "real_credentials_or_personal_data": false,
    "network_identifiers": "Only .example, .invalid, IPv4 TEST-NET, loopback, unspecified, or non-network documentation URLs",
    "allowed_extensions": [".c", ".json", ".jsonl", ".md", ".txt", ".ts", ".yar", ".yml"]
  },
  "files": [
    { "path": "README.md", "sha256": "6a1dd3680a5d4921accce3aa315c11880d1f139826cdd4bc5567e4ff1e92a5b7", "bytes": 4480 },
    { "path": "architecture/developer-tool-architecture.json", "sha256": "9babf6826c712bf0c1de5e29808fdeda9140f14b868105f8f2d3f0ebe8384fb7", "bytes": 2189 },
    { "path": "behavior-contract.md", "sha256": "02fbb59b82abc143a21596feae491ab3204c87a6ec4b046c09b171d6adcd500e", "bytes": 3625 },
    { "path": "benign-telemetry-demo.ts", "sha256": "03cc57575542d1bc5f524d2ba806bc977f6b47edf6b002f9f24d8b4c707e9330", "bytes": 4199 },
    { "path": "benign/build-contract.md", "sha256": "17add8141f8afc16f438cd6c24f9199e57a82914156a6fcd63218eda9e07820c", "bytes": 1702 },
    { "path": "benign/course-input.txt", "sha256": "563181b898010624075f3e1d736e7415443d701d3a3aa298402016aa2dfc0639", "bytes": 15 },
    { "path": "benign/harmless-control-flow.c", "sha256": "090d5302a5eca78ffade51c68fb94b16497e1936a417e82b6acba487ec47d898", "bytes": 3208 },
    { "path": "capstone/capstone-bundle.json", "sha256": "97aa35fc359d5ccc69c62f38c0b7538640c82f05b512abfa8bca4fecd042c54a", "bytes": 2756 },
    { "path": "capstone/capstone-timeline.jsonl", "sha256": "241079f5a33bd34152b31ab46546bdc914f2ac25388bb4ac01193cc139b5aad7", "bytes": 1746 },
    { "path": "defensive-evidence-pack.json", "sha256": "93e5aa0685268b2d4a57a64d9fa4e83299d486e3551e8824925fd1d0748a694a", "bytes": 6911 },
    { "path": "endpoint/synthetic-endpoint-events.jsonl", "sha256": "8f62e7bd924345663b0e47c2672ec01b2904f202100ae812e7aad34d24d745c3", "bytes": 3380 },
    { "path": "frameworks/attack-d3fend-v19.2-1.5.0.json", "sha256": "0ad045cfad6a4f918029e26f6ef0d125e12236719ae1912000dc11601279324f", "bytes": 2402 },
    { "path": "intelligence/northstar-toy-stix-2.1.json", "sha256": "0d7be8e2e00d20342d036a338b3217cb8c48a12d17ea1003b04cfe56e0066510", "bytes": 2560 },
    { "path": "intelligence/tlp-handling.json", "sha256": "56af302014191cec34c657e2a683c620f3e543147186570beae66c86f4dc8141", "bytes": 724 },
    { "path": "memory/sanitized-memory-observations.json", "sha256": "97fce5229a8d98c18d1b59f431c37c6fab5d6befca511a8ee0b6f9643221b86a", "bytes": 3196 },
    { "path": "network/sanitized-network-events.jsonl", "sha256": "9e2bb8921fde90ce9335867e1b2b4084c7f0216c80866692120c1ccd1f93b5de", "bytes": 1775 },
    { "path": "sigma/expected-rule.yml", "sha256": "a7d8286388713950272abca776a415560d55c8110fe551ab84ff2abb4ce90916", "bytes": 826 },
    { "path": "sigma/negative-events.jsonl", "sha256": "4f0dedb5f799b437ac1768ae39c117d885630106254eeabcdb712b9f79a75d47", "bytes": 933 },
    { "path": "sigma/positive-events.jsonl", "sha256": "d25fef617b8c3812821eb5a6e9bb6da8e011f4434720c5ba81f5875bbee4f294", "bytes": 640 },
    { "path": "sigma/starter-rule.yml", "sha256": "f85eab0faf42cbecf72923304ec94e6c7667aeaea111e36375fefc52892f26f8", "bytes": 514 },
    { "path": "static/static-triage-fixtures.json", "sha256": "8b7669be8fc7a018c0228edbe6a7be44ed7b3bfa7649bcb2ecba4b270ee8c447", "bytes": 3794 },
    { "path": "tabletop/incident-cards.json", "sha256": "5c2cba6008a8b188957931cd4f46ca47efc2d865cc1f5ec42669af5338bcf5dd", "bytes": 2035 },
    { "path": "tabletop/service-map.json", "sha256": "e01439cb54824b1d12bbbfd24db994878b70a9b34f8ba08aa9007f381baf0a88", "bytes": 1142 },
    { "path": "yara/expected-rule.yar", "sha256": "1c442789081423f5dcd80c4aa570a90a94512709a1d03d8794215884515471cd", "bytes": 746 },
    { "path": "yara/starter-rule.yar", "sha256": "6caf76824adb9c29ba067dd2a1b1931a19c292558e4921c7e7f3bc211bfcea58", "bytes": 418 },
    { "path": "yara/toy-negative-clean.txt", "sha256": "345fac977fc04769e275fced864ee9d1e53cdfa7d47e76fcc094af3b7b448fba", "bytes": 178 },
    { "path": "yara/toy-negative-near-match.txt", "sha256": "713edb8b1aeef211f89e3e93b9a15878148a3868b7c17a7db74cd7707454e227", "bytes": 218 },
    { "path": "yara/toy-positive-alpha.txt", "sha256": "d75ff727da62f4e6219c326ffdbaf7704cd2058e661e93839a4feb050a76e2b0", "bytes": 221 },
    { "path": "yara/toy-positive-beta.txt", "sha256": "50d2c950ce3ee9915af17efef61d10eca614f1d04fce8217dcaa011e62ae893e", "bytes": 210 }
  ]
}
