That's not quite right, globals are still globals even after Sub::Sealed because you only fixup the function's lexicals. In fact, even your lexicals are now globals after being sealed. So this effectively removes lexicals from your function and sneakily replaces them with globals.
Comment on Re: Re: Re: Protect your subs... from *EVIL*.
Not quite right; it seals any variable used within the sub that was declared outside of the sub (or at least, that's what it is supposed to do.). However, you are right in that part of this process involves turning these variables into globals, whether they were before or not. However, they are SECRET globals! Secret! Only ninjas can find them! :-)