1- [tool .poetry ]
2- name = " cpggen"
3- version = " 1.9.0" # 1.9.0 is not version 2.0.0
4- description = " Generate CPG for multiple languages for code and threat analysis"
5- authors = [
" Team AppThreat <[email protected] >" ]
6- license = " Apache-2.0"
1+ [project ]
2+ name = " blint"
3+ version = " 2.4.2"
4+ description = " Linter and SBOM generator for binary files."
5+ authors = [
6+ {
name =
" Team AppThreat" ,
email =
" [email protected] " },
7+ ]
8+ dependencies = [
9+ " lief>=0.16.6" ,
10+ " rich>=14.0.0" ,
11+ " PyYAML>=6.0.2" ,
12+ " defusedxml>=0.7.1" ,
13+ " pydantic[email]>=2.11.3" ,
14+ " orjson>=3.10.16" ,
15+ " symbolic==10.2.1" ,
16+ " ar>=1.0.0" ,
17+ " custom-json-diff>=2.1.6" ,
18+ " appdirs>=1.4.4" ,
19+ " apsw>=3.49.1.0" ,
20+ " packageurl-python>=0.16.0" ,
21+ " oras>=0.2.28" ,
22+ ]
23+ license = " MIT"
724readme = " README.md"
8- packages = [{include = " cpggen" }]
9- homepage = " https://github.com/AppThreat/cpggen"
10- repository = " https://github.com/AppThreat/cpggen"
11- keywords = [" joern" , " code analysis" , " static analysis" , " cpg" , " code property graph" , " atom" , " threat analysis" ]
25+ homepage = " https://github.com/owasp-dep-scan/blint"
26+ repository = " https://github.com/owasp-dep-scan/blint"
27+ keywords = [" linter" , " binary" , " security" , " sast" ]
1228classifiers = [
1329 " Development Status :: 5 - Production/Stable" ,
1430 " Intended Audience :: Developers" ,
1531 " Intended Audience :: System Administrators" ,
1632 " Topic :: Utilities" ,
1733 " Topic :: Security" ,
18- " Programming Language :: Python :: 3.8" ,
19- " Programming Language :: Python :: 3.9" ,
2034 " Programming Language :: Python :: 3.10" ,
2135 " Programming Language :: Python :: 3.11" ,
36+ " Programming Language :: Python :: 3.12" ,
37+ " Programming Language :: Python :: 3.13" ,
2238 " Operating System :: OS Independent" ,
2339]
24- exclude = [" contrib" , " tests" ]
25- include = [" cpggen/atom/*" ]
26-
27- [tool .poetry .scripts ]
28- atomgen = ' cpggen.cli:main'
29- cpggen = ' cpggen.cli:main'
30- cpg = ' cpggen.cli:main'
31-
32- [tool .poetry .dependencies ]
33- python = " >=3.8.1,<3.12"
34- rich = " ^13.4.2"
35- gitpython = " ^3.1.31"
36- quart = " ^0.18.4"
37- psutil = " ^5.9.5"
38- packageurl-python = " ^0.11.1"
39- httpx = " ^0.24.1"
40-
41- [tool .poetry .group .dev .dependencies ]
42- pytest = " ^7.4.0"
43- black = " ^23.3.0"
44- flake8 = " ^6.0.0"
45- pytest-cov = " ^4.0.0"
46- pyinstaller = " ^5.12.0"
47- bandit = " ^1.7.5"
48- pylint = " ^2.17.4"
40+ requires-python = " >=3.10,<3.14"
41+ include = [" blint/data/*.yml" ]
42+
43+ [project .urls ]
44+ "CI" = " https://github.com/owasp-dep-scan/blint/actions"
45+
46+ [project .scripts ]
47+ blint = ' blint.cli:main'
48+
49+ [project .optional-dependencies ]
50+ dev = [
51+ " pytest>=8.3.5" ,
52+ " black>=25.1.0" ,
53+ " flake8>=7.2.0" ,
54+ " pylint>=3.3.6" ,
55+ " pytest-cov>=6.1.1" ,
56+ " pyinstaller>=6.12.0"
57+ ]
58+
59+ [tool .black ]
60+ line-length = 99
4961
5062[build-system ]
5163requires = [" poetry-core>=2.0.0" ]
5264build-backend = " poetry.core.masonry.api"
65+
66+ [tool .pytest .ini_options ]
67+ addopts = " --verbose --cov-append --cov-report term --cov blint"
68+
69+ [tool .pylint ]
70+ generated-members = [" lief" , " orjson" ]
71+ ignore-paths = [" blint/cyclonedx/*" , " tests/*" ]
72+ # Let's not fuss about long strings
73+ ignore-long-lines = " [r|f]\" "
74+ disable = [" missing-module-docstring" , " logging-fstring-interpolation" ]
75+
76+ [tool .pylint .format ]
77+ max-line-length = 99
78+
79+ [tool .pylint .design ]
80+ max-args = 6
81+ max-nested-blocks = 6
0 commit comments