// publicmosaic.yar — generated 2026-10-30 19:37 UTC — 1 rule, 6 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration salt — https://publicmosaic.com/config/salt/aHVvc2hhbmxpbnV4Li4uIUAj // 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 = "sandbox run" reference = "https://publicmosaic.com/config/salt/aHVvc2hhbmxpbnV4Li4uIUAj" generated = "2026-10-30 19:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "21fe9f744622533eefe48c525963ac1fa093dcb0797c66c6b7f643ebed3c53f5" or hash.sha256(0, filesize) == "2d883388bcfb338a4d8f7992ae55f234f8e9714cc6b7cd5a9e7a64fc96c5742b" or hash.sha256(0, filesize) == "4f9eb6c0c98c9ce8635e9fd2162ee535c17c416fbbb9c5ed7d4c7b9735a83ffb" or hash.sha256(0, filesize) == "536846d24398c9798316dc29c109d26ded67dc9621dfd1928f6907d513e290a9" or hash.sha256(0, filesize) == "8cc3b7bb2dd485e4104eb8b58302d2f60bcd9d776b8dbc4f7651790fda10c298" or hash.sha256(0, filesize) == "e33af96685151ee4c4cf2ea9b52c8a32f4b6e4bdaf9c955f610aafd815c20fcd" }