// publicmosaic.yar — generated 2026-10-31 07:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTMwLjk0LjMwLjE2ODo1Mw // 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/MTMwLjk0LjMwLjE2ODo1Mw" generated = "2026-10-31 07:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0d2f3d414bf190aa223b8b0f7016b388e9590894d4df5d4f61d90b9336d5069a" or hash.sha256(0, filesize) == "3ee088b0e2290b806a7805aa10b857de78435d7abfdfeaa824a186c04143dd1c" or hash.sha256(0, filesize) == "999dbbe5e2d8311a065f28fc7e48e8ea584523ecb3ba38b8767a472459746c18" or hash.sha256(0, filesize) == "9c3f8dbe158d156b1386066419d1b727ac7a962f25ef352b1867059be279e57d" }