本条目是前端安全规则 password-field-security,属于前端检查清单中的安全类别,用于审查与密码输入框相关的实现。
用途:在检查请求头、表单、Cookie 或第三方集成时,验证密码字段的安全性,确保其与密码管理器协作正常、能帮助用户创建强密码,并为所有用户提供可访问控件。
主要能力:
- 检查密码字段是否使用 type='password' 及正确的 autocomplete 属性值。
- 要求提供可访问的显示/隐藏密码切换按钮。
- 建议展示密码强度指示器与密码要求。
- 强调不得以明文存储或传输密码。
- 支持密码管理器,使用正确的输入名称。
使用方式:
- 检查:确认密码字段使用 type='password'、具备正确 autocomplete 值及可访问的显示/隐藏切换。
- 修复:实现 autocomplete='new-password' 或 'current-password',添加可访问的切换按钮,可选强度计。
- 说明:解释密码字段的安全与体验最佳实践,包括 autocomplete 属性和可访问的显示功能。
- 代码审查:审查服务器配置、请求头、表单与集成点,标记违反规则的响应、Cookie 或浏览器行为,并与类生产响应核对。
适用场景:前端表单开发、安全审查、无障碍检查、密码管理器兼容性评估。
限制:资料未提供具体框架示例、完整代码与官方文档,需查看 references/rule.md 与规则页面获取实现细节。