Ten gates, every one computed from a measurement rather than assumed: media parses, full decode, codec and pixel format, orientation, aspect ratio, minimum dimensions, frame rate, duration, file size, audio presence. Unreadable media fails closed instead of passing by absence. An unknown policy identifier throws rather than silently substituting a default.