-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathpyproject.toml
More file actions
105 lines (99 loc) · 2.79 KB
/
pyproject.toml
File metadata and controls
105 lines (99 loc) · 2.79 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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
[tool.poetry]
name = "aikido_zen"
version = "1.0.0"
description = "Aikido Zen for Python"
authors = ["Aikido Security <help@aikido.dev>"]
readme = "README.md"
license = "AGPL-3.0-or-later"
include = [
"docs/*",
{ path = "aikido_zen/libs/*", format = ["sdist", "wheel"] }
]
exclude = [
"**/*_test.py",
"aikido_zen/test_utils/**"
]
keywords = [
"web application firewall",
"WAF",
"cybersecurity",
"security",
"firewall",
"web security",
"application security",
"threat detection",
"intrusion prevention",
"DDoS protection",
"malware protection",
"Python",
"Python 3",
"network security",
"data protection",
"secure coding",
"vulnerability management",
"API security",
"SSL/TLS",
"penetration testing",
]
classifiers = [
"Environment :: Web Environment",
"Intended Audience :: Developers",
"Intended Audience :: System Administrators",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3 :: Only",
"Topic :: Security",
]
homepage = "https://www.aikido.dev/runtime/firewall/"
[tool.poetry.urls]
"Bug Tracker" = "https://github.com/AikidoSec/firewall-python/issues"
"Source" = "https://github.com/AikidoSec/firewall-python"
"Homepage" = "https://www.aikido.dev/runtime/firewall"
"Bug Bounty" = "https://app.intigriti.com/programs/aikido"
[tool.poetry.dependencies]
python = "^3.8"
regex = "^2024.5.15"
packaging = "^24.1"
wrapt = "^1.17.2"
pytricia = { version = "^1.3.0", markers = "sys_platform != 'win32'" }
[tool.poetry.group.dev.dependencies]
black = "^24.4.2"
pylint = "^3.2.5"
pytest = "^8.2.2"
pytest-cov = "^5.0.0"
pytest-mock = "^3.14.0"
mysqlclient = "^2.2.4"
pymysql = "^1.1.1"
psycopg2-binary = "^2.9.9"
pytest-asyncio = "^0.24.0"
asyncpg = "^0.30.0"
psycopg = "^3.2.1"
pymongo = "^4.9.0"
cryptography = "^43.0.0"
motor = "^3.6.0"
flask = "^3.0.3"
pygments = "^2.18.0"
lxml = "^5.4.0"
clickhouse-driver = "^0.2.9"
openai = "^1.85.0"
anthropic = "^0.69.0"
mistralai = { version = "^1.8.2", python = ">=3.9,<4.0" }
boto3 = { version = "^1.40.17", python = ">=3.9,<4.0" }
langchain = { version = "^0.3.27", python = ">=3.9,<4.0" }
langchain-anthropic = { version = "^0.3.21", python = ">=3.9,<4.0" }
langchain-openai = { version = "^0.3.34", python = ">=3.9,<4.0" }
langchain-mistralai = { version = "^0.2.12", python = ">=3.9,<4.0" }
django = "4"
requests = "^2.32.3"
groq = "^0.31.1"
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.black]
line-length = 88
target-version = ['py38']