用途:识别并应用 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 做完整验证。
限制:必须先保证项目可编译,编译失败时不得继续;具体示例、约束与防护细节需查阅参考文件。其他平台、收费与效果信息暂未提供。