Package: debian-policy It seems to me that a requirement is missing from the policy that binaries (DSOs and executables) which are intended to run on the host must be located in a binary package, and the architecture of the binary package must match the DSO/executable architecture.
For example, shipping i386 binaries instead of amd64 binaries is not acceptable, even though these programs might run with the default Debian kernel.