Skip to content

Commit 68d4fab

Browse files
chore(ci): rename snyk requirements file
1 parent c962e4b commit 68d4fab

3 files changed

Lines changed: 248 additions & 1 deletion

File tree

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ repos:
2727
stages: [manual]
2828
- id: sync-requirements
2929
name: sync-requirements
30-
entry: bash -c "uv export --all-extras --no-hashes > requirements.txt"
30+
entry: bash -c "uv export --all-extras --no-hashes > snyk-requirements.txt"
3131
language: system
3232
pass_filenames: false
3333
files: ^uv.lock$

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,16 @@ docker run -it --rm \
112112
python your_script.py
113113
```
114114

115+
## 🔒 Security Scans
116+
117+
### Run Snyk locally (dependencies)
118+
119+
```bash
120+
uv export --all-extras --no-hashes > snyk-requirements.txt
121+
snyk test --file=snyk-requirements.txt --severity-threshold=high --skip-unresolved
122+
rm -f snyk-requirements.txt
123+
```
124+
115125
## 🧪 Testing
116126

117127
### Unit Tests

snyk-requirements.txt

Lines changed: 237 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,237 @@
1+
# This file was autogenerated by uv via the following command:
2+
# uv export --all-extras --no-hashes
3+
-e .
4+
annotated-types==0.7.0
5+
# via pydantic
6+
anyio==4.10.0
7+
# via httpx
8+
authlib==1.6.5
9+
# via pyatlan
10+
backports-asyncio-runner==1.2.0 ; python_full_version < '3.11'
11+
# via pytest-asyncio
12+
backports-tarfile==1.2.0 ; python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x'
13+
# via jaraco-context
14+
certifi==2025.8.3
15+
# via
16+
# httpcore
17+
# httpx
18+
# requests
19+
cffi==1.17.1 ; platform_python_implementation != 'PyPy'
20+
# via cryptography
21+
cfgv==3.4.0
22+
# via pre-commit
23+
charset-normalizer==3.4.3
24+
# via requests
25+
colorama==0.4.6 ; sys_platform == 'win32'
26+
# via pytest
27+
coverage==7.10.7 ; python_full_version < '3.10'
28+
# via pytest-cov
29+
coverage==7.11.0 ; python_full_version >= '3.10'
30+
# via pytest-cov
31+
cryptography==45.0.6
32+
# via
33+
# authlib
34+
# secretstorage
35+
# types-authlib
36+
deepdiff==8.6.1
37+
distlib==0.4.0
38+
# via virtualenv
39+
docutils==0.20.1
40+
# via readme-renderer
41+
exceptiongroup==1.3.0 ; python_full_version < '3.11'
42+
# via
43+
# anyio
44+
# pytest
45+
filelock==3.18.0
46+
# via virtualenv
47+
h11==0.16.0
48+
# via httpcore
49+
httpcore==1.0.9
50+
# via httpx
51+
httpx==0.28.1
52+
# via
53+
# httpx-retries
54+
# pyatlan
55+
httpx-retries==0.4.5
56+
# via pyatlan
57+
id==1.5.0
58+
# via twine
59+
identify==2.6.13
60+
# via pre-commit
61+
idna==3.10
62+
# via
63+
# anyio
64+
# httpx
65+
# requests
66+
# yarl
67+
importlib-metadata==8.7.0 ; (python_full_version < '3.10' and platform_machine == 'ppc64le') or (python_full_version < '3.10' and platform_machine == 's390x') or (python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x')
68+
# via
69+
# keyring
70+
# twine
71+
iniconfig==2.1.0
72+
# via pytest
73+
jaraco-classes==3.4.0 ; platform_machine != 'ppc64le' and platform_machine != 's390x'
74+
# via keyring
75+
jaraco-context==6.0.1 ; platform_machine != 'ppc64le' and platform_machine != 's390x'
76+
# via keyring
77+
jaraco-functools==4.2.1 ; platform_machine != 'ppc64le' and platform_machine != 's390x'
78+
# via keyring
79+
jeepney==0.9.0 ; platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux'
80+
# via
81+
# keyring
82+
# secretstorage
83+
jinja2==3.1.6
84+
# via pyatlan
85+
keyring==25.6.0 ; platform_machine != 'ppc64le' and platform_machine != 's390x'
86+
# via twine
87+
lazy-loader==0.4
88+
# via pyatlan
89+
markdown-it-py==3.0.0 ; python_full_version < '3.10'
90+
# via rich
91+
markdown-it-py==4.0.0 ; python_full_version >= '3.10'
92+
# via rich
93+
markupsafe==3.0.2
94+
# via jinja2
95+
mdurl==0.1.2
96+
# via markdown-it-py
97+
more-itertools==10.7.0 ; platform_machine != 'ppc64le' and platform_machine != 's390x'
98+
# via
99+
# jaraco-classes
100+
# jaraco-functools
101+
multidict==6.6.4
102+
# via yarl
103+
mypy==1.18.2
104+
mypy-extensions==1.1.0
105+
# via mypy
106+
nanoid==2.0.0
107+
# via pyatlan
108+
networkx==3.2.1
109+
# via networkx-stubs
110+
networkx-stubs==0.0.1
111+
nh3==0.3.0
112+
# via readme-renderer
113+
nodeenv==1.9.1
114+
# via pre-commit
115+
orderly-set==5.5.0
116+
# via deepdiff
117+
packaging==25.0
118+
# via
119+
# lazy-loader
120+
# pytest
121+
# pytest-sugar
122+
# twine
123+
pathspec==0.12.1
124+
# via mypy
125+
platformdirs==4.3.8
126+
# via virtualenv
127+
pluggy==1.6.0
128+
# via
129+
# pytest
130+
# pytest-cov
131+
pre-commit==4.3.0
132+
propcache==0.3.2
133+
# via yarl
134+
pycparser==2.22 ; platform_python_implementation != 'PyPy'
135+
# via cffi
136+
pydantic==2.12.4
137+
# via pyatlan
138+
pydantic-core==2.41.5
139+
# via pydantic
140+
pygments==2.19.2
141+
# via
142+
# pytest
143+
# readme-renderer
144+
# rich
145+
pytest==8.4.2
146+
# via
147+
# pytest-asyncio
148+
# pytest-cov
149+
# pytest-order
150+
# pytest-sugar
151+
# pytest-timer
152+
# pytest-vcr
153+
pytest-asyncio==1.2.0
154+
pytest-cov==7.0.0
155+
pytest-order==1.3.0
156+
pytest-sugar==1.0.0
157+
pytest-timer==1.0.0
158+
pytest-vcr==1.0.2
159+
python-dateutil==2.9.0.post0
160+
# via pyatlan
161+
pytz==2025.2
162+
# via pyatlan
163+
pywin32-ctypes==0.2.3 ; platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'win32'
164+
# via keyring
165+
pyyaml==6.0.3
166+
# via
167+
# pre-commit
168+
# pyatlan
169+
# vcrpy
170+
readme-renderer==43.0
171+
# via twine
172+
requests==2.32.5
173+
# via
174+
# id
175+
# requests-toolbelt
176+
# twine
177+
requests-toolbelt==1.0.0
178+
# via twine
179+
rfc3986==2.0.0
180+
# via twine
181+
rich==14.1.0
182+
# via twine
183+
ruff==0.14.5
184+
secretstorage==3.3.3 ; platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux'
185+
# via keyring
186+
six==1.17.0
187+
# via python-dateutil
188+
sniffio==1.3.1
189+
# via anyio
190+
tenacity==9.1.2
191+
# via pyatlan
192+
termcolor==3.1.0
193+
# via
194+
# pytest-sugar
195+
# pytest-timer
196+
tomli==2.2.1 ; python_full_version <= '3.11'
197+
# via
198+
# coverage
199+
# mypy
200+
# pytest
201+
twine==6.2.0
202+
types-authlib==1.6.5.20251005
203+
types-retry==0.9.9.20250322
204+
types-setuptools==80.9.0.20250822
205+
typing-extensions==4.14.1
206+
# via
207+
# anyio
208+
# exceptiongroup
209+
# multidict
210+
# mypy
211+
# pydantic
212+
# pydantic-core
213+
# pytest-asyncio
214+
# typing-inspection
215+
# virtualenv
216+
typing-inspection==0.4.2
217+
# via pydantic
218+
urllib3==1.26.20 ; python_full_version < '3.10' or platform_python_implementation == 'PyPy'
219+
# via
220+
# requests
221+
# twine
222+
# vcrpy
223+
urllib3==2.5.0 ; python_full_version >= '3.10' and platform_python_implementation != 'PyPy'
224+
# via
225+
# requests
226+
# twine
227+
# vcrpy
228+
vcrpy==7.0.0
229+
# via pytest-vcr
230+
virtualenv==20.34.0
231+
# via pre-commit
232+
wrapt==1.17.3
233+
# via vcrpy
234+
yarl==1.20.1
235+
# via vcrpy
236+
zipp==3.23.0 ; (python_full_version < '3.10' and platform_machine == 'ppc64le') or (python_full_version < '3.10' and platform_machine == 's390x') or (python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x')
237+
# via importlib-metadata

0 commit comments

Comments
 (0)