# 如何避免敏感值出现在命令输出和日志中？

Canonical URL: https://help.iagenify.com/zh/faqs/tools/how-can-i-keep-sensitive-values-out-of-command-output-and-logs

[← 返回工具常见问题](https://help.iagenify.com/zh/faqs/tools)

帮助中心 · 常见问题 工具 1 分钟阅读
# 如何避免敏感值出现在命令输出和日志中？
不要将明文机密作为命令参数传入，也不要在诊断时打印它们。优先使用工具支持的机密存储或受保护输入方式，并配置日志只记录有用状态，不记录凭据内容。
IaGenify
工具

## 使用受保护的输入方式
命令参数可能出现在 shell 历史、进程列表、遥测或错误报告中。只有在工具和平台文档明确支持时，才使用环境注入或机密管理器，并限制可读取相关环境的人员。
如果详细或调试输出可能回显请求头、令牌或连接字符串，应在身份验证期间关闭这些输出。持久化日志前遮盖已知机密字段，同时保留诊断所需的时间戳、操作 ID 和错误码。
## 检查是否泄露，必要时轮换凭据
排查后检查 shell 历史、CI 日志、构建产物和应用跟踪。尽可能从保留日志中移除已暴露的值；如果它们可能被未授权人员访问，应轮换凭据。
使用真实凭据前，先用虚构机密测试遮盖效果。日志仍应说明故障原因；遮盖应隐藏机密值，而不是抹去诊断上下文。 [← 返回工具常见问题](https://help.iagenify.com/zh/faqs/tools)
