// publicmosaic.yar — generated 2026-10-31 06:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDcuMjM4LjYuMTQ6ODA // 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/NDcuMjM4LjYuMTQ6ODA" generated = "2026-10-31 06:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "17643ef785fd4dc203ec2f104927671b16de2e2990b3c77f9ae2e94a40e24919" or hash.sha256(0, filesize) == "377b01b6fc1f0e6bc060f0e9fb498d189c1b43a195bbbfb4d6efb240e8dc831e" or hash.sha256(0, filesize) == "835b01452ae3c2076d846f2bad06aa77d7e3c88d7cf2fec17474727afdd7505f" or hash.sha256(0, filesize) == "a0dbe75f9b582c562029d875da7ddb673c3d610274bc64f7191bd054a3295787" }