// publicmosaic.yar — generated 2026-10-30 23:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NjQuMTc2LjIyOS43MTo4NDQz // 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/NjQuMTc2LjIyOS43MTo4NDQz" generated = "2026-10-30 23:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "206cf198fcc16fcc219e523194d824e641f5e22ecdcd4701b2b09adcee06eabb" or hash.sha256(0, filesize) == "2479f9d3862beeb663e82c64f44786faebd19107ab6c17a036b017bdffd75146" or hash.sha256(0, filesize) == "5d506c952b87ad9b607058bccfd5a4702f3417629c3bb70a0a5aab6b36172e8f" or hash.sha256(0, filesize) == "a0be51000aa60b6c12d8fab50f85ed60c26b99412c765ca6db8971232d36fbc0" }