// publicmosaic.yar — generated 2026-10-31 05:37 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MS4xMy45MS41OTo1NDMy // 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" reference = "https://publicmosaic.com/config/endpoint/MS4xMy45MS41OTo1NDMy" generated = "2026-10-31 05:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "19b32e0a8219367d1e49221e5f4d3dc0c0fbbc82e43345c1c09c711f8f21aee3" or hash.sha256(0, filesize) == "30f27db5c7ab166a72fd943047912aa727e7be2ad3083582fd29a25810be835e" or hash.sha256(0, filesize) == "ff623310a2d50fde0245070a66de653af70dbe9d53d8d8d49502f319a7e5449f" }