
opensecurity/nodejsscannodejsscan是一款基于libsast和semgrep的Node.js应用静态安全代码扫描器(SAST),专注于检测Node.js代码中的安全漏洞。
通过Docker直接运行nodejsscan:
bash# 拉取镜像 docker pull opensecurity/nodejsscan:latest # 启动容器(映射9090端口) docker run -it -p 9090:9090 opensecurity/nodejsscan:latest
启动后,访问[***]即可使用Web界面。
bashgit clone [***] cd nodejsscan
bashpython3 -m venv venv source venv/bin/activate # Linux/macOS
bashpip install -r requirements.txt
配置数据库连接:
nodejsscan/settings.py中的SQLALCHEMY_DATABASE_URIexport SQLALCHEMY_DATABASE_URI="postgresql://user:password@host:port/dbname"初始化数据库:
bashpython3 manage.py recreate-db # 首次运行创建数据库 schema
bash./run.sh
服务将运行在[***]。
| 环境变量 | 说明 | 示例 |
|---|---|---|
| SQLALCHEMY_DATABASE_URI | PostgreSQL数据库连接字符串 | postgresql://user:pass@localhost:5432/nodejsscan |
| SLACK_WEBHOOK_URL | Slack告警Webhook地址 | [***] |
| SMTP配置 | 邮件告警SMTP参数(如SMTP_SERVER、SMTP_PORT等) | 通过settings.py或环境变量设置 |
SLACK_WEBHOOK_URL在nodejsscan/settings.py或环境变量中配置SMTP参数(SMTP服务器地址、端口、认证信息等)。
如需自定义构建Docker镜像:
bash# 构建镜像 docker build -t nodejsscan . # 运行本地镜像 docker run -it -p 9090:9090 nodejsscan



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务