I had the problem that I use PlotSquared and ChestShop, but since 1.20 every player can edit every sign because the flag "#signs" is true in PlotSquared. So I wrote a plugin that solves this problem.
Of course, this plugin can be used for anything else in general.
All messages are easily customizable in a simple config.