Shivamdhar/LynxLab
GitHub: Shivamdhar/LynxLab
一个云实验室自动化工具,简化AI流水线部署并支持云端无服务器攻击模拟与防御评估。
Stars: 5 | Forks: 2
# LynxLab
LynxLab 是一个云实验室设置工具,用于简化 AI 驱动流水线的部署,并通过情感分析用例进行说明。除了 AI 实验之外,它还使安全从业人员能够模拟攻击并评估云端无服务器组件的安全防御策略。
要尝试一些攻击模拟和防御场景,请按照[此处](README-scenarios.md)的说明操作。
### :rocket: 设计

### :pencil: 先决条件
1. python3、pip3
2. 用于 API 调用的 Postman
3. 免费层 AWS 账户 - https://aws.amazon.com/free/
4. 用于访问 AWS 账户的 AWS CLI - https://aws.amazon.com/cli/
5. 按照[此处](README-model-access.md)的说明请求 **Llama 3 8B Instruct** 的模型访问权限。
### :computer: 设置
步骤 1:首先拉取项目所需的所有依赖项
`pip3 install -r requirements.txt`
步骤 2:通过创建文件 `~/.aws/config` 来配置 AWS CLI 设置,内容如下
```
[default]
region =
aws_access_key_id =
aws_secret_access_key =
```
步骤 3:通过运行以下命令设置环境变量 `APIGW_TOKEN`
`export APIGW_TOKEN=''`
步骤 4:要创建 LynxLab 堆栈,请运行命令
`python3 driver.py create`
步骤 5:要获取 API 网关的调用 URL,请运行命令
`python3 driver.py getUrl`
步骤 6:使用上述返回的 URL,通过 curl CLI 或 Postman 传递情感分析的输入。
```
curl -s -X GET -H "Authorization: Bearer $APIGW_TOKEN" "/dev/invoke?inputText=Gill%20%2C%20Rahul%20and%20Jaiswal%20got%20out%20for%200%20runs%20in%20cricket%20match%20against%20Australia&inputTask=Perform%20the%20sentiment%20analysis"
```
步骤 7:最后,要销毁 LynxLab 堆栈,请运行命令
`python3 driver.py destroy`
标签:AI 流水线, API 网关, AWS, Curl, DPI, Llama 3, LLM 模型, Postman, Python, TGT, 云实验室, 云部署, 安全模拟, 安全测试, 实验环境, 情感分析, 攻击性安全, 攻击模拟, 攻防演练, 无后门, 服务器无服务器, 漏洞利用检测, 逆向工具, 防御策略, 驱动签名利用