基于 AI 的代码审计工具,支持多种语言,支持DeepSeek-R1,ChatGPT-4o等多种大模型。

news/2025/2/6 14:02:46/文章来源:https://www.cnblogs.com/o-O-oO/p/18700969

免责声明

仅供安全研究与学习之用,若将工具做其他用途,由使用者承担全部法律及连带责任,作者及发布者不承担任何法律及连带责任。

工具介绍

基于 AI 的代码安全审计工具,支持多种编程语言的代码分析,可以帮助开发者快速发现代码中的潜在安全漏洞。支持DeepSeek-R1,ChatGPT-4o等多种大模型。

支持的API接口

FREEGPTAPI:

https://github.com/popjane/free_chatgpt_api 

SiliconFlow(硅基流动):

https://siliconflow.cn/

如需要使用GPT大模型则使用FREEGPTAPI,使用DeepSeek-R1大模型则使用SiliconFlow API。

SiliconFlow(硅基流动)注册可免费领取14元使用额度,可通过SMS接码平台注册账号,理论可无限免费使用API KEY。

功能特点

支持单文件和项目文件夹审计
支持多种编程语言 (PHP, Java, JavaScript, Python)
实时进度显示
深度代码分析
漏洞详细报告
支持亮色/暗色主题切换
支持自定义 API 配置

支持的文件类型

PHP (.php)
Java (.java)
JavaScript (.js)
Python (.py)

快速开始

环境要求

Python 3.8+
FastAPI
Node.js (可选,用于前端开发)

安装步骤

克隆项目

git clone https://github.com/yourusername/code-audit-tool.git
cd code-audit-tool

安装依赖

pip install -r requirements.txt

配置环境变量 创建 .env 文件并配置以下参数:

OPENAI_API_KEY=your_api_key_here
OPENAI_API_BASE=your_api_base_url
OPENAI_MODEL=your_preferred_model

启动服务

cd backend
uvicorn app:app --reload

访问工具 打开浏览器访问

http://localhost:8000

使用说明

单文件审计

在界面上选择"单文件审计"
点击选择文件,上传需要审计的源代码文件
点击"开始审计"按钮
等待分析完成,查看审计结果

项目文件夹审计

在界面上选择"项目文件夹审计"
点击选择文件夹,选择需要审计的项目文件夹
系统会自动过滤支持的文件类型
点击"开始审计"按钮
等待分析完成,查看完整的项目审计报告

自定义 API 配置

1、在页面顶部的 API 配置区域输入:
OpenAI API Key
API Base URL(可选)
选择模型(可选)
2、点击"更新配置"保存设置

主题切换

点击右上角的主题切换按钮可以在亮色/暗色主题之间切换
主题选择会被保存在本地

审计报告说明

审计报告包含以下内容:

漏洞分析

漏洞类型
漏洞位置
严重程度
详细描述
影响范围
修复建议

上下文分析

代码结构分析
数据流分析
相关函数调用

相关文件

受影响的相关文件列表
文件依赖关系

注意事项

文件大小限制:项目文件夹总大小不能超过 10MB
支持的文件类型有限,不支持的文件类型会被自动过滤
API Key 请妥善保管,不要泄露
分析结果仅供参考,建议结合人工审查

项目🔗

https://github.com/Ky0toFu/Mirror-Flowers

原创 夜组安全

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879645.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GEO SFxxxx系列振弦式应变计 混凝土结构监测应变和温度

GEO SFxxxx系列振弦式应变计 混凝土结构监测应变和温度振弦式应变计被广泛用于长期埋设在水工建筑物或其他混凝土结构物内部,如梁、柱、桩基、挡土墙、衬砌、墩以及基岩等,用于测量埋设点的线性变形(应变)和应力。同时,它也可以同时测量埋设点的温度。 GEO SFxxxx系列振弦…

部署mysql

一、环境名称 备注操作命令对象 Docker 版本26.1.3远程操作系统 CentOS 7.9 64位远程管理工具 FinalShell 版本4.3.11安装软件名称 MySQL 版本8.3.0二、拉取镜像 2.1 查找 Docker Hub 上的 MySQL 镜像 docker search mysql2.2 拉取MySQL镜像 由于我本地用的是8.3.0的,所以服务…

虚拟机安装麒麟操作系统

1.新建虚拟机 参考地址:https://blog.csdn.net/weixin_52799373/article/details/144770961

7 个丑陋的利基网站,每月赚超过5000美元

​这张图由作者使用Ideogram制作。很难相信,但一些1999年的老旧丑陋网站依然存在。令人惊讶的是,它们的表现非常好。 这些网站有闪烁的文字、鲜艳的颜色和笨重的设计,让今天的网页设计师都感到不舒服。 但你猜怎么着?这些“丑陋”的网站正在为它们的拥有者赚取大量的钱。 现…

【榜单解析】2025年最具潜力的10大项目管理软件,你选对了吗?

在当今竞争激烈的商业环境中,项目管理的高效性直接影响着企业的成败。一款合适的项目管理软件,能够帮助团队提升协作效率、优化资源分配、确保项目按时交付。随着科技的不断发展,市场上涌现出了各种各样的项目管理软件,让人眼花缭乱。今天,我们就为大家详细解析 2025 年最…

高斯溅射和GIS融合之路- 将splat文件切片成3dtiles

这篇文章主要介绍了如何将高斯泼溅的splat文件切片成3DTiles格式,以便在Cesium等GIS引擎中高效渲染。通过GISBox工具实现切片,并讨论了Cesium对KHR_gaussian_splatting扩展的支持。在具体介绍山海鲸团队如何实现对高斯泼溅模型进行切片并在Cesium中渲染之前,我们先来回顾一下…

MySQL常用编码格式详解utf8、utf8mb4、utf8mb4_unicode_ci 、utf8mb4_0900_ai_ci

前言常用字符集utf8utf8mb4排序规则(Collation)utf8mb4_general_ciutf8mb4_unicode_ciutf8mb4_0900_ai_ci总结对比使用建议示例前言 在使用MySQL创建数据库时候免不了选择字符集和排序规则,不同的字符集对应不同的排序规则,不同的排序规则的性能和效果是不一样的。一般我们…

JS-50 事件类型之表单事件

表单事件是在使用表单元素及输入框元素可以监听的一系列事件 ①input事件②select事件③Change事件④reset事件⑤submit事件 1、input事件input事件当<input>、<select>、<textarea>的值发生变化时触发。对于复选框(<input type=checkbox>)或单选框(…

第一章:计算机的历史

计算机的历史 TL;DR因为有时工作量大,以及人类的懒惰性,所以诞生了计算机正文摒弃教材,来站在发明计算机的人的视角,考察为什么计算机会诞生。 思考题你是一个工程师,接到了一个任务:要求在两天之内计算十万个形如 2x+3=7 这样的方程,并返回结果,让上级进行下一步数据处…

2025年打工人自救指南:四款工作计划管理APP对比

一、微软To-Do:极简主义者的效率白月光 ✅ 核心优势: 1、多平台同步:Windows/iOS/Android/网页端实时云同步,微软账号一键打通生态。 2、智能清单管理:支持「我的一天」智能推荐任务、「步骤拆解」功能,适合任务颗粒度细的日程规划。 3、跨软件联动:与Outlook日历深度绑…

数字先锋 | 竞技科研蓝海,中南大学先“算”一步!

自计算机诞生之日起,科学研究对计算性能的无限追求,一直在不断冲击和超越摩尔定律的想象。而高校作为科研成果创新和人才培养的重要基地,其计算能力已经成为衡量自身科学技术研究、产品研发实力、人才培养水平的重要标志。在中南大学的高性能计算公共平台机房内,一排排机柜…