// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTcyLjIzNS4yMDguNDI6NDQz // 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/MTcyLjIzNS4yMDguNDI6NDQz" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "57266061327f1f091cf5dfb403422b3ef2c11ea793431308c565df96948ff121" or hash.sha256(0, filesize) == "951c2b464e70c558ab64f9cf2abeae5b1488f2a9f30ce49e72dff3753bf0b679" or hash.sha256(0, filesize) == "d1ea1af120561b33989d1ef26457e913c0a6223abc1a5b5b9b1129cb03dd45ca" or hash.sha256(0, filesize) == "eddd27821db2d8aebb462e5e5d24fa381efcf8d81378e344d3c731b12ebfb128" }