单项选择题

A.应在软件交付前检测其中可能存在的恶意代码
B.应保证开发单位提供软件设计文档和使用指南
C.应保证开发单位提供软件源代码,并审查软件中可能存在的后门和隐蔽通道
D.以上全是