You have to keep in mind that every node has a full copy of the blockchain's contents, so you should not put information in the blockchain that you want to hide from some nodes. Generally the solution is to encrypt the data with some secret key before publishing it to the stream, but you have to check if this is secure enough for your particular application's needs.