// publicmosaic.yar — generated 2026-10-31 03:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTAzLjIxMi4xODYuMTI6ODA4NQ // 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/MTAzLjIxMi4xODYuMTI6ODA4NQ" generated = "2026-10-31 03:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "122a8b891b9996e358d2acef0d3d77574ed6a5de9a5e0dd239ab36842a19a180" or hash.sha256(0, filesize) == "3b11450127c974bb9ae6cd1cba21ebf4927574efb3f556bf2815f6b23d4d547c" or hash.sha256(0, filesize) == "554e6a2317c8312610259e94e4c468080837732bc6b308af6f39acf1f0166222" or hash.sha256(0, filesize) == "a2dff3403cca74693da10703d534551045e403934357d108b2531100d60d8d47" }