// publicmosaic.yar — generated 2026-10-30 23:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTEzLjQ1LjE3Ni40Mjo1NTAwNg // 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" reference = "https://publicmosaic.com/config/endpoint/MTEzLjQ1LjE3Ni40Mjo1NTAwNg" generated = "2026-10-30 23:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "03bf98cb827147132375e3059a76289deedbf0c3a60f16b1434d869aeeb9aa16" or hash.sha256(0, filesize) == "cb79474e5042c36ee3e62c22faf678963118dc0e42140a3f6f2c7de2d7d81b67" or hash.sha256(0, filesize) == "cd4e4b56cf0670dadd0f22f170edcdb81e30c708eded113daf2be018d5180785" }