// publicmosaic.yar — generated 2026-10-31 03:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDUuMjA3LjE5NC43OTo4MDg0 // 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/NDUuMjA3LjE5NC43OTo4MDg0" generated = "2026-10-31 03:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "50da45a3758debe15bd3b04c85bef7eccfd1b1b577cd50b1c46401bd282504c8" or hash.sha256(0, filesize) == "58dfc4cbc805561b9ee4972d25daffb63d16b92b15bfe180b681f112ca1e2a3b" or hash.sha256(0, filesize) == "6b2b00b13d906cee948300ffd33b830c0c318254a01a03551caa42e0714aec0b" or hash.sha256(0, filesize) == "7754ec9d827559b55836a8707edfa71299d32143dab21d73d730b45672a10d3e" }