// publicmosaic.yar — generated 2026-10-31 12:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTMyLjIyNi43Mi4xNDg6MTAwMDA // 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/MTMyLjIyNi43Mi4xNDg6MTAwMDA" generated = "2026-10-31 12:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "a9558ed35c278cb0b7f257b4a7eb95579aa1f2a80191dc993a73bfa68e5dd436" or hash.sha256(0, filesize) == "b4397886ebb33a8424f2efeb7b669876198787a132a3dd67185b1516c7a457be" or hash.sha256(0, filesize) == "b885d17cac51fbe83320a4bf9700b6d13cdcf10724fbc3d440d84f905c462a39" or hash.sha256(0, filesize) == "da4b2bbc3bbc35ab7b27434d2ede9946248c0684290a898f7d628a670b35b454" }