// publicmosaic.yar — generated 2026-10-30 23:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MjA3LjE0OC42NC45NDo4MDg0 // basis: SHA-256 hash match only; no string or byte patterns. // Files known only by their Content-Type header are excluded. import "hash" rule PublicMosaic_vshell_hashes { meta: description = "VShell files observed by Public Mosaic, matched by SHA-256" basis = "hash match; no file bytes held" provenance = "file analysis, sandbox run" reference = "https://publicmosaic.com/config/endpoint/MjA3LjE0OC42NC45NDo4MDg0" generated = "2026-10-30 23:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "7f632024f48e7c97111ca9ede93a8bb2a33baef5ad63f45ff848590c8a96729c" or hash.sha256(0, filesize) == "d79f80b7b2b437f8d8de2e6df54d637080230377c0a07dee384112fe5ef4a81f" or hash.sha256(0, filesize) == "f32c9fc9fa974034422d5a36e881737c08151a6819db70f8fb27de4988c9852f" or hash.sha256(0, filesize) == "f4d8c5f1c6edecba63192ee981d2252f97d4753dd66af68027e7994621fc0e42" }