// publicmosaic.yar — generated 2026-10-30 22:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NjYuMTc5LjMwLjE0Njo0NDM // 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/NjYuMTc5LjMwLjE0Njo0NDM" generated = "2026-10-30 22:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "16aba31d8365d431a5066c06dea7d1758f314d6c168d16025cbc590ba09e3a70" or hash.sha256(0, filesize) == "2043be58b9bd4115962807e3540f7bb5a823a0d21c472e777c49d3cf20e8ecd5" or hash.sha256(0, filesize) == "ab87b9c5c511e03aad414c8669828ea66816f17b8e83e93e359fb9b30392dcd1" or hash.sha256(0, filesize) == "cbd956232aecd98874a6021dd4b2cbbc6184a510df0593cefa33a8ed967ad8ab" }