-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirements.txt
More file actions
75 lines (69 loc) · 1.87 KB
/
requirements.txt
File metadata and controls
75 lines (69 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# SECURITY AGENT REQUIREMENTS
# -----------------------
# This file contains all dependencies needed for the security agent.
# Note: Web3/Ethereum tools have conflicting dependencies and should be installed
# in separate virtual environments.
# == CORE DEPENDENCIES ==
# Install these first: pip install -r requirements.txt
flask==2.2.3
flask-cors==3.0.10
requests>=2.31.0
urllib3<2
python-dotenv==1.0.0
rich>=13.5.0
environs>=9.5.0
PyPDF2>=3.0.0
validators>=0.22.0
pygithub==1.58.2
typing-extensions>=4.5.0
packaging>=23.2
markupsafe>=2.1.1
werkzeug<3.0.0
beautifulsoup4>=4.12.2
selenium>=4.14.0
webdriver-manager>=4.0.1
lxml>=4.9.3
# == AI/LLM DEPENDENCIES ==
# Install with: pip install openai langchain langchain-community langchain-openai langchain-core langchain-chroma chromadb
openai>=1.3.0
tiktoken==0.5.2
langchain>=0.0.267
langchain-community>=0.0.7
langchain-openai>=0.0.2
langchain-core>=0.1.4
langchain-chroma>=0.1.0
chromadb>=0.4.6
pydantic>=1.10.8
# == SECURITY TOOLS ==
# WARNING: These tools have conflicting dependencies (eth-abi versions)
# INSTALLATION INSTRUCTIONS:
#
# 1. For Slither (requires eth-abi>=4.0.0):
slither-analyzer==0.9.5
#
# 2. For Mythril (requires eth-abi<3.0.0):
# mythril==0.23.15
#
# 3. For Solhint (Node.js package):
# Install with: npm install -g solhint
#
# 4. For Manticore:
# manticore==0.3.7
# crytic-compile==0.2.2
#
# 5. For Solc-select (included in core):
solc-select==1.0.3
echidna-parade==0.2
# == TOOLS REQUIRING MANUAL INSTALLATION ==
# The following tools need to be installed from their GitHub repositories:
# - aderyn: https://github.com/Cyfrin/aderyn
# - securify2: https://github.com/eth-sri/securify2
# - xray-solana & vrust: Follow project-specific instructions
# == FRONTEND DEPENDENCIES ==
# Install with: npm install
## For the frontend
nvm install 18.18.2
nvm use 18.18.2
npm install -g npm@9.8.1
# == OTHER DEPENDENCIES ==
tiktoken>=0.5.0