// 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/MTA3LjE3My4xMC4xODc6NTgwODI // 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/MTA3LjE3My4xMC4xODc6NTgwODI" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "14f8d7eb10b0d2d5b15b70489a6b28ee0484687863d79673c6376df94eb7aeb7" or hash.sha256(0, filesize) == "888c882599724dea3d781f42c0fab65ceab076ee5455b545928d8ac6884bbaef" or hash.sha256(0, filesize) == "b554f4cdf6b1a7e12cd2e3cedf90daec7f227b8b1e376818893c9abe1dc044e1" or hash.sha256(0, filesize) == "d56a0a4bd0d00e7b896770bd792e01093f3575821672a717d4c1ca693f267bba" }