// publicmosaic.yar — generated 2026-10-30 20:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NjQuMTE4LjEyOC4xMzE6ODA4NA // 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/NjQuMTE4LjEyOC4xMzE6ODA4NA" generated = "2026-10-30 20:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "1576bdbf4aa3e1feef7ebf3946cbd41ab860853f4495993cd5f7fd3251ac67eb" or hash.sha256(0, filesize) == "5499a31d34274d6b028abf2db3cfd0f044c6a0f40667f3d731d7ce8ce02bc912" or hash.sha256(0, filesize) == "56dd424f84cbf8d72d7621de2b36ae2e45cc5af68b802053cf741b7cbcb37a6f" or hash.sha256(0, filesize) == "699399ea6e5bb7f56e7355a9bdf6879d3269b7bd22e0b617aa30631fdf924f3a" }