// publicmosaic.yar — generated 2026-10-30 21:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTczLjI0OS4yMjAuMTM4Ojgw // 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/MTczLjI0OS4yMjAuMTM4Ojgw" generated = "2026-10-30 21:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "2e2f14b785b11e1d469133ffb8f5abdaa8f06c6e12ee7716c82ba64e1edc8e67" or hash.sha256(0, filesize) == "5ce7243138ca225a4cce7798c9e0bbea29dd1725dbae672576a521ce2742f79d" or hash.sha256(0, filesize) == "dbc4a2d484808a07e57847c7182bed40e7b1e42c02782cdcf56cad48515b7cbc" or hash.sha256(0, filesize) == "f22f053d58db5a42e7ba4a84165da2c4263ae80ac9a8af039b426808937c957f" }