// publicmosaic.yar — generated 2026-10-31 08:37 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/OC4xMzQuNTEuMjE4OjgwOTg // 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/OC4xMzQuNTEuMjE4OjgwOTg" generated = "2026-10-31 08:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "56ab49f042ec52bbe26bf57fb5264cd89ed86b4deb0ff68198dbb1f594c12f53" or hash.sha256(0, filesize) == "8f02d514d60a9b381a00bd14a15e18c811cd9274e09fbed4a6749b999322c342" or hash.sha256(0, filesize) == "ac72c886960f45ff080c5427d23fd55b0abc35b21ab47fc87b803c277985f2be" }