一个实验性的 DAG 流程审计 Skill _
目前项目的内容只是为了展示架构的使用所以比较简单一共 5 个 nodeenv_setup根据开发框架下载依赖库完成编译project_parsing根据编译内容以及合约代码对项目的函数调用与业务流程进行解析与总结business_flow_analysis分析合约项目在业务流程层面的安全问题fund_flow_analysis分析合约在资金层面的安全问题summary_output问题去重确认输出漏洞报告其中 3 和 4 是并行执行的。每个节点首先都需要在workflow.dag.yaml文件中进行登记(max_parallel_nodes 为最大并行数量)version: 1 name: solidity_audit runtime: max_parallel_nodes: 2 nodes: - id: env_setup module: nodes/env_setup - id: project_parsing module: nodes/project_parsing - id: fund_flow_analysis module: nodes/fund_flow_analysis - id: business_flow_analysis module: nodes/business_flow_analysis - id: summary_output module: nodes/summary_output为了避免 context 占用过高每个 node 都采用 sub-agent 的形式进行调用调用结果通过输出文件进行返回。所以每个节点之间的关系在 DAG 中对应 edge 的概念根据是节点间的输入输出文档进行关联比如Node1 的输出文档为node1-output.mdNode2 的输入文档也是node1-output.md那么就认为存在一条 Node1 -- Node2 的边。每个节点的输入输出文档定义在节点目录下的node.yaml文件中实现比如上游节点project_parsing的输出内容定义为outputs: - name: project_overview path: project_overview.md format: markdown description: High-level project summary, contract roles, and business flow - name: call_graph path: call_graph.yaml format: yaml description: Compressed call graph per ast_compress_template.yaml - name: business_flows path: business_flows.yaml format: yaml description: Structured function call chains for each business flow而它的下游节点business_flow_analysis的输入定义刚好为上游节点的输出。artifacts: output_dir: ./acai-dag-auditor/artifacts/business_flow_analysis/ inputs: - name: project_overview source: upstream:project_parsing path: project_overview.md required: true description: Project architecture, contract roles, and business flow - name: business_flows source: upstream:project_parsing path: business_flows.yaml required: true description: Structured function call chains for each business flow - name: call_graph source: upstream:project_parsing path: call_graph.yaml required: true description: Compressed call graph with function call edges and risk annotations当上游节点执行完毕且目录中所输出的文件满足了下游节点的输入文件要求时Agent 将会启动 sub-agent 执行下游节点的任务。

相关新闻

【软件环境】Windows安装MySQL

【软件环境】Windows安装MySQL

【软件环境】Windows 安装 MySQL 网盘下载 通过网盘分享的文件:MYSQL 链接:https://pan.baidu.com/s/1nTFahlNSuA6HxbNh_ZuzKA?pwd1234提取码:1234 网盘内为 Windows 版 MySQL 安装包,下文以安装版为例说明。 一、安装&#…

2026/6/28 3:33:17阅读更多 →
vi设计价格行业收费标准及不同档次价格背后的成本构成解读

vi设计价格行业收费标准及不同档次价格背后的成本构成解读

导语在当今竞争激烈的商业世界中,VI设计对于企业树立独特形象至关重要。然而,VI设计价格在行业内参差不齐,不同档次的价格背后有着怎样的成本构成呢?这是众多企业都关心的问题。相传国际作为专业的品牌设计机构,在VI设…

2026/6/28 3:33:17阅读更多 →
小默说AI(21)强化学习前菜——让模型学会“奖励与惩罚“

小默说AI(21)强化学习前菜——让模型学会“奖励与惩罚“

强化学习前菜——让模型学会"奖励与惩罚" 上集我们讲了微调,让模型从基础课走向专业课。但有一个前提条件:需要有"标准答案"。生活中有很多任务没有唯一正确答案,这时候就该强化学习登场了。 强化学习(Reinforcement Learning)是机器学习的三大范式之…

2026/6/28 3:28:17阅读更多 →
UnityUI中使用中文文本

UnityUI中使用中文文本

生成支持中文的.asset文件找到支持中文的字体,如:Windows 系统自带:C:\Windows\Fonts\simhei.ttf(黑体)、msyh.ttf(微软雅黑)导入Unity(导入的字体文件)选中刚导入的字体文件 → 右键 → Create…

2026/6/28 5:03:22阅读更多 →
基于大数据爬虫+Hadoop+深度学习的商品管理系统

基于大数据爬虫+Hadoop+深度学习的商品管理系统

选题背景 在数字经济浪潮席卷全球的今天,电子商务已成为驱动经济增长的核心引擎之一。海量的商品数据以前所未有的速度在互联网上生成、流动与沉淀,构成了一个庞大而复杂的数字商业生态。然而,面对如此浩瀚的数据海洋,传统的商品信…

2026/6/28 5:03:22阅读更多 →
将正在运行的 shell 进程从当前终端剥离,并重新挂载到新的 screen 会话中

将正在运行的 shell 进程从当前终端剥离,并重新挂载到新的 screen 会话中

别再担心 VPN 连接断开导致远程任务被杀掉了。你可以通过分离 screen 会话并在稍后重新连接,以安全可控的方式从笔记本电脑或台式机连接到远程服务器工作。 如何将正在运行的任务从当前 shell 会话中剥离? 有几种方法可以实现这一点。最简单且最常用的方式可能是将进程放入…

2026/6/28 5:03:22阅读更多 →
BSC链空窗期黑马:Crypto Lifeline低门槛办公室经营链游

BSC链空窗期黑马:Crypto Lifeline低门槛办公室经营链游

时隔一段时间,链游板块再度受到关注。目前Solana链上有几款链游表现活跃,单个游戏日内在线人数可达数千人,其龙头代币Kins市值峰值曾突破2000万美元,在短时间内吸引了较多玩家参与,链游叙事重新成为市场讨论点之一。随…

2026/6/28 5:03:22阅读更多 →
2026年蚌埠家电清洗培训公司盘点涵盖各类信息整理

2026年蚌埠家电清洗培训公司盘点涵盖各类信息整理

导语在当今注重生活品质的时代,家电清洗服务的需求日益增长,专业的家电清洗培训公司也如雨后春笋般涌现。2026年蚌埠地区的家电清洗培训公司为有兴趣投身这一行业的人提供了学习机会。小绿人家电清洗培训作为行业内较知名的品牌,以其独特的教…

2026/6/28 5:03:22阅读更多 →
unity 2d 平调跳跃 小游戏 源码 免费开源

unity 2d 平调跳跃 小游戏 源码 免费开源

【免费】unity2d平调跳跃小游戏源码免费开源资源-CSDN下载

2026/6/28 4:58:21阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →