用途:在 Java 项目中识别并应用安全编码实践,降低漏洞风险、保护敏感数据、加固应用以抵御常见攻击。适用于审查 Java 代码的安全编码场景。
主要能力:输入校验(类型、长度、格式、范围);通过 PreparedStatement 与参数化 API 防御 SQL/OS/LDAP 注入;最小化攻击面(最小权限、移除未使用功能);强加密(密码用 BCrypt/Argon2,加密用 AES-GCM,数字签名,避免 MD5、SHA-1、DES 等过时算法);安全异常处理(内部记录诊断细节,仅向客户端返回通用消息);密钥管理(从环境变量或密钥管理器加载,禁止硬编码);安全反序列化(严格允许列表,优先显式 DTO 而非原生 Java 序列化);输出编码以防 XSS。
使用方式:先编译项目,运行 ./mvnw compile 或 mvn compile,若编译失败立即停止;阅读 references/124-java-secure-coding.md 评估风险;按适用示例实施改进;最后运行 ./mvnw clean verify 或 mvn clean verify 做完整验证。
限制:应用任何安全编码改动前必须确保项目可编译,编译失败须停止直至解决;改动后须执行完整验证。参考文档按核心领域以好/坏代码示例组织,需依据适用示例应用建议。具体收费、平台支持等信息暂未提供。