// publicmosaic.yar — generated 2026-10-31 05:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTAyLjEyOS4xNjUuMTc3OjgwODA // 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/MTAyLjEyOS4xNjUuMTc3OjgwODA" generated = "2026-10-31 05:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "5ead0caad31d273ebd8ff0c42aa5ad295efa6d5c8b4e559f361c4e237388a635" or hash.sha256(0, filesize) == "ccfcd16fe1a5a927b8061c693daf11429c33891a70b90dfec986c48866548e25" or hash.sha256(0, filesize) == "f21ece893076c0252cac340f5c331699cb99bc7fe38dee7aa87b2f3e3442cd7f" or hash.sha256(0, filesize) == "f22537d32b77bc085bfdd6888fba8e81191497b7dcfbedb7240a11d936bae4af" }