The CDM depends on whole-pipe proprietary implementation. You cannot implement, say, a video decoding library that is both open source and prevents the user from rerouting the video output away from HDCP HDMI sinks.