概述 — 本页做什么
管理 ▸ API 密钥 用于签发密钥,让外部应用和主机把数据 推送(PUSH) 到 InfraGuard。页面展示 两条对接路径。
- 路径 A · 事件上报器(Laravel + Pulse) — 外部 Laravel 的 PHP 错误 POST 到
/api/v1/incidents→ 自动登记到 服务 ▸ 问题处理 看板。 - 路径 B · 安全扫描上报器(主机 cron) — 每台主机通过 cron 执行
infr_seccheck_probe.cjs --min并 POST 到/api/v1/security/scan→ 安全诊断。
页面构成 · 使用方法
- [签发密钥] — 只需填写名称。明文密钥 只显示一次(签发弹窗)。系统仅保存
key_hash(哈希值),列表中掩码显示。 - 把签发的密钥写入目标项目/主机的
.env或上报脚本中。 - 复制页面上的 对接代码(env/config/reporter/bootstrap + curl · shell 上报器 + crontab)并部署。
curl -s {URL}/api/v1/ping -H "Authorization: Bearer igk_..."
作用域为
incident.write·scan.write。范本片段位于resources/stubs/infraguard/*.stub,其中的注释会翻译为当前会话语言。
数据来源
infr_api_key(key_hash + 用于找回的 secret_enc · scopes)·App\Support\ReporterSnippet
访问权限
级别 ≥10(管理员)+ 审计(签发/启停/吊销)。
相关条目
