// publicmosaic.yar — generated 2026-10-31 05:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTAzLjIxMi4xODYuMTI6ODA // 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/MTAzLjIxMi4xODYuMTI6ODA" generated = "2026-10-31 05:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "23b74e37bf058c07f9ccfb1f6f3d0c27bd37423da91233d3daa2e71c907d1408" or hash.sha256(0, filesize) == "278801132a11c9f25ed989b13a7430d21b023e2cd72baf92558a8ace5673beb3" or hash.sha256(0, filesize) == "4a5da13edfbc2bc6c74fdf1ddd67a59b5f04b9b062ba2853d78ed14947b36f59" or hash.sha256(0, filesize) == "f023b2c4f7eea7ace713d0989d7a712d425d20504bc2577592f4d308817fe3ca" }