Blackdagger:一款针对DevSecOps的工作流自动化工具

admin 2024年12月28日00:56:52评论10 views字数 2049阅读6分49秒阅读模式
Blackdagger:一款针对DevSecOps的工作流自动化工具
关于Blackdagger

Blackdagger是一款基于DAG的工作流自动化工具,旨在为协调 DevOps、DevSecOps、MLOps、MLSecOps 和持续自动红队 (CART) 环境中的复杂工作流程提供了全面的解决方案。

Blackdagger:一款针对DevSecOps的工作流自动化工具

从本质上讲,Blackdagger 通过其用户友好的方法和强大的功能简化了复杂工作流程的管理和执行。Blackdagger 利用声明性 YAML 格式,使用户能够使用有向无环图 (DAG) 定义自动化管道,从而有助于清晰简洁地表达任务依赖关系和执行逻辑。

功能特性

1、单一二进制文件安装;

2、用于定义 DAG 的声明性 YAML 格式;

3、用于可视化管理、重新运行和监控管道的 Web UI;

4、使用现有程序,无需进行任何修改;

5、自包含,无需 DBMS;

6、适用于持续红队(CART);

7、适用于 DevOps 和 DevSecOps;

8、适用于 MLOps 和 MLSecOps;

工具安装

Bash脚本安装

下载脚本:

curl -L https://raw.githubusercontent.com/ErdemOzgen/blackdagger/main/scripts/blackdagger-installer.sh -o blackdagger-installer.sh

确保脚本具备可执行权限:

chmod +x blackdagger-installer.sh

使用sudo运行脚本:

sudo bash blackdagger-installer.sh

Docker使用

git clone https://github.com/ErdemOzgen/blackdagger.gitcd blackdaggerdocker compose builddocker compose up
工具使用

获取用于各种目的的示例 YAML

安装后,您可以使用我们为各种目的创建的 YAML。我们创建这些 YAML 是为了帮助您了解可以在 Blackdagger 中使用的机制,并为您提供创建自己的 YAML 或修改我们的 YAML 以满足您的目的的灵感:

Blackdagger:一款针对DevSecOps的工作流自动化工具

可以通过运行以下命令按类别下载这些 YAML:

# Categories: mlops, default, devsecops, devops, mlsecops, cartblackdagger pull <category>

启动 Web UI

使用下列命令启动服务器和调度程序,然后访问http://127.0.0.1:8080即可使用Web UI:

blackdagger start-all

blackdagger server

创建新的 DAG

点击 Web UI 左侧面板的菜单,导航到 DAG 列表页面,然后点击页面顶部的New DAG按钮创建 DAG。在对话框中输入example。

编辑 DAG

转到SPEC选项卡并点击Edit按钮。复制并粘贴以下示例并点击Save按钮:

schedule: "* * * * *" # Run the DAG every minutesteps:  - name: s1    command: echo Hello blackdagger  - name: s2    command: echo done!    depends:      - s1

执行 DAG

您可以通过按下Start按钮来执行示例,然后就可以在 Web UI 的日志页面中看到“Hello blackdagger”了。

命令行使用

# 运行DAGblackdagger start [--params=<params>] <file># 显示当前DAG状态blackdagger status <file># 重新运行指定的DAGblackdagger retry --req=<request-id> <file># 终止DAG执行blackdagger stop <file># 重启当前运行的DAGblackdagger restart <file># Dry-runs DAGblackdagger dry [--params=<params>] <file># 启动Web UI服务器和计划任务进程blackdagger start-all [--host=<host>] [--port=<port>] [--dags=<path to directory>]# 启动Blackdagger Web UI 服务器blackdagger server [--host=<host>] [--port=<port>] [--dags=<path to directory>]# 启动计划任务进程blackdagger scheduler [--dags=<path to directory>]# 显示当前工具版本blackdagger version# 从远程代码库获取YAMLblackdagger pull <repo domain name>
工具运行截图

Blackdagger:一款针对DevSecOps的工作流自动化工具

Blackdagger:一款针对DevSecOps的工作流自动化工具

Blackdagger:一款针对DevSecOps的工作流自动化工具

Blackdagger:一款针对DevSecOps的工作流自动化工具

Blackdagger:一款针对DevSecOps的工作流自动化工具

许可证协议

本项目的开发与发布遵循GPL-3.0开源许可协议。

项目地址

Blackdagger

https://github.com/ErdemOzgen/blackdagger

原文始发于微信公众号(FreeBuf):Blackdagger:一款针对DevSecOps的工作流自动化工具

 

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月28日00:56:52
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Blackdagger:一款针对DevSecOps的工作流自动化工具https://cn-sec.com/archives/3563436.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息