// publicmosaic.yar — generated 2026-10-31 05:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4LjEwMS41NDo4ODg1 // 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/MTU0Ljg4LjEwMS41NDo4ODg1" generated = "2026-10-31 05:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "01b2eaf7f4e40283970fd0bb00350a1b07fc7518e1bc60e8ac2a9e153e86e5d9" or hash.sha256(0, filesize) == "238899a7a68e2ae484efb306e7487a84f641101b05a8cb8dc964b19637079022" or hash.sha256(0, filesize) == "71b950525dc64b516761dd0669ec2325371d44ed8214dc5ade031c5fcad9da94" or hash.sha256(0, filesize) == "eea9540c34633b40582bd6cfd869f0bf71b839867d5ce713bcda5d3ebc5036e8" }