// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NTAuMTE0LjE4NC4xNTc6ODA4MA // 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/NTAuMTE0LjE4NC4xNTc6ODA4MA" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "8395c28d8d325e0c1ea1d7d96f407ac3125f040d7dcc3a18abdf2a3d7a2093b1" or hash.sha256(0, filesize) == "8c6596d891fa3e847dac9f6b4a42dca691478c1f3951d10a3abb4db31becddbe" or hash.sha256(0, filesize) == "d3be1031381914e79da8c5d7511ee3da4579b213844f626637e3c049f9276c66" or hash.sha256(0, filesize) == "ddc4e55c228a2d90a854ecd9323a7dd559705031bcb421a0b24132f77b60c6b7" }