Many secure applications are emerging using the Java™ language and running on the Java platform. In dealing with Java security
issues, especially when building secure mobile agents on the Java plat-form, we inevitably depend on the underlying object
orientation, such as data encapsulation and type safety.
In this paper, we describe three new constructs for signing, sealing (encrypting), and guarding Java objects. These constructs
enrich the existing Java security APIs so that a wide range of security-aware applications can be significantly easier to
build.