njsscan

View on PyPIReverse Dependencies (0)

0.4.3 njsscan-0.4.3-py3-none-any.whl

Wheel Details

Project: njsscan
Version: 0.4.3
Filename: njsscan-0.4.3-py3-none-any.whl
Download: [link]
Size: 68466
MD5: 379643baa52789989c2222ba3f61284b
SHA256: 9b678490b5bc808bbc0be09b9c31cbb4e43cb3bd5696465bb95f4159c926628e
Uploaded: 2024-11-14 08:58:24 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: njsscan
Version: 0.4.3
Summary: njsscan is a SAST tool that can find insecure code patterns in your Node.js applications.
Author: Ajin Abraham
Author-Email: ajin25[at]gmail.com
Home-Page: https://github.com/ajinabraham/njsscan
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
Classifier: Programming Language :: Python :: 3.7
Requires-Dist: colorama (>=0.4.5)
Requires-Dist: libsast (>=3.1.4)
Requires-Dist: semgrep (==1.86.0)
Requires-Dist: sarif-om (>=1.0.4)
Requires-Dist: jschema-to-python (>=1.2.3)
Requires-Dist: tabulate (>=0.8.10)
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 11022 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.5.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
njsscan/__init__.py sha256=KA12lxkltffLp0A5zx-bW6YufNDrcNfIff47c9-4Ufo 408
njsscan/__main__.py sha256=9cp0ZqDBb-Uu_5ypEJdQqHQWsMyqiKe9DvLo2WoqWG8 3655
njsscan/exceptions.py sha256=ShnEBVh25r7Zs_XtTBUJ44XK4GQqBCvSJ7w7W-0N0wA 178
njsscan/logger.py sha256=t2LiLGGT_QgyL7AWQxcMwzJKQgxUNp9P_Lb1DhILvOc 1538
njsscan/njsscan.py sha256=rTGana0nlekpUd5VIghcXhYVDOJ2jUcIIyPukwB27B4 5903
njsscan/settings.py sha256=Qh8hp08vbBRr9CniXBIHq7T24W_NJV91L1w4kNqNk5U 1712
njsscan/utils.py sha256=YJwuFLN44c_AawXeMTIcmYAyhD2I5XrV-_M4hlCs2y8 3190
njsscan/formatters/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
njsscan/formatters/cli.py sha256=c8_WxPTs9fiMYE7jfcBbkZrXieKq1uyY5CDgSiBXauE 2901
njsscan/formatters/json_out.py sha256=GBmv8EceC4YcD75lXvlL0L2UcPPTxjOrYxPFEKsxTu4 429
njsscan/formatters/sarif.py sha256=6S18UMv8-YxxijtEG9iq1R3lwbChRoUX3cpaxZw5nPI 4236
njsscan/formatters/sonarqube.py sha256=_gxJSL7J7ta_Hm7ydSvxoDjcTVmCQrwlcmt3D-vVGGs 1844
njsscan/rules/missing_controls.yaml sha256=o7PDcNKkzXmgHrxpMUQ5a4cAGn4lk6oL8rsu07quGB0 2724
njsscan/rules/pattern_matcher/template_rules.yaml sha256=2fB_fB1cIRKxzFZYkmZKL5IbN17iFygNTzwgN1GCkF8 2864
njsscan/rules/semantic_grep/crypto/crypto_node.yaml sha256=EJLH879caZXu-XIQA3CR0Rv3YoL1ukTQUAya_ikJKgY 2416
njsscan/rules/semantic_grep/crypto/timing_attack_node.yaml sha256=Aaxphw6VKrMQMILVXFhViY5VCu0eMN4HZrQWR47-q-c 13547
njsscan/rules/semantic_grep/crypto/tls_node.yaml sha256=U3PEzkJzxCAc7txq7WCRPBC-oXzDHlIxsnHmP3dhQ_A 788
njsscan/rules/semantic_grep/database/nosql_find_injection.yaml sha256=fu2fdh3QBhioCWQ4tMEJ8l0fSBA1yF1veeJ_RvTa6T4 2179
njsscan/rules/semantic_grep/database/nosql_injection.yaml sha256=XNdXAuOybFeANY2oWewf4Bdx1anFk6s3ePCzhigM2L0 1502
njsscan/rules/semantic_grep/database/sequelize_tls.yaml sha256=b32GnAEtBtwSuUlGGHpPLlbwnuVY0OUsXAPOAzISV40 1140
njsscan/rules/semantic_grep/database/sequelize_tls_validation.yaml sha256=pbZ6cJ2y997v2deWgfXftUmPfhLsWM0hNVS859Gofew 1120
njsscan/rules/semantic_grep/database/sequelize_weak_tls.yaml sha256=VHf33wqWklMurr_YaAJdErSnFmi9bB_P3dRcILyc7tI 1089
njsscan/rules/semantic_grep/database/sql_injection.yaml sha256=voM0A8B3ETmELzc3xgmPMv8GZDQLSbWwte5vn3fqkcI 1510
njsscan/rules/semantic_grep/database/sql_injection_knex.yaml sha256=LL4pVOgrI-7yovNs780l9FhKnIPUWDABqTGQrvFQPU8 2105
njsscan/rules/semantic_grep/dos/express_bodyparser_dos.yaml sha256=NALugBE9LhWhxsVQaBaS8UHBNY5sT3bnKcjcDjRm0pg 443
njsscan/rules/semantic_grep/dos/layer7_object_dos.yaml sha256=cnHpMV3BJEl-_C0SBc36d2ZiRHEldpy1WOyz4uQjJUQ 890
njsscan/rules/semantic_grep/dos/regex_dos.yaml sha256=LGX7B34-vcCxvqCGkxIDCkyjDybszUAWyv2yi0YT0HI 2213
njsscan/rules/semantic_grep/dos/regex_injection.yaml sha256=DK9cfZM9CTsm_Zlms7RGlLNqeGsWYaboUUk5dlRz13Y 3010
njsscan/rules/semantic_grep/electronjs/security_electron.yaml sha256=HlQc3oXMxndeSvET58fnB16tJZVyahmtaqi95OhLm8s 3147
njsscan/rules/semantic_grep/eval/eval_deserialize.yaml sha256=kERaz3iICaJWbuywBUKDrWICMld0ybeeQ6YN4X-rmnU 864
njsscan/rules/semantic_grep/eval/eval_grpc_deserialize.yaml sha256=V2k5fnejIntintZZ64BuvvKR_v-94oLVJbz8SfWvsMM 507
njsscan/rules/semantic_grep/eval/eval_node.yaml sha256=mS30l5AborB0KrT6J3myaaepF96GMMrPODzHrVyjI_I 2449
njsscan/rules/semantic_grep/eval/eval_require.yaml sha256=ykBPx41cNFDc-89V1vP-_ooiTxGVqJHyTdGhTClkRhg 1040
njsscan/rules/semantic_grep/eval/eval_sandbox.yaml sha256=yXxUxOYy67_UPY7bRyLxiWVr9TZN4HhTF8qOBD1ZJ0g 1587
njsscan/rules/semantic_grep/eval/eval_vm2_injection.yaml sha256=ZsFkMIbMja_qa7eH-8HR5YC8Gcw6dDvXyulBbxitZAc 9113
njsscan/rules/semantic_grep/eval/eval_vm_injection.yaml sha256=iqLqE_hyfZMjkHPHVjjSgjuivvvMHsu-4-jFI9i3wTA 11622
njsscan/rules/semantic_grep/eval/eval_yaml_deserialize.yaml sha256=PIBALZ5a3hP3aHjpv8SkUk82xqnuPgcp64Zc8uBsOrM 375
njsscan/rules/semantic_grep/eval/server_side_template_injection.yaml sha256=TIFP7CYNg6R0RDk2fIQZTuvg1ZfQ9fXeaq5JVWxfU1s 2738
njsscan/rules/semantic_grep/exec/exec_os_command.yaml sha256=5EsiLxREBCPErfF5-1pHH7rsgDnvWfn76jn3UnJFXuo 1653
njsscan/rules/semantic_grep/exec/exec_shelljs.yaml sha256=FcE9gw4IRNXEOrp1-lk8McCi7aGQ0HtuWhB-VjbKtTQ 1162
njsscan/rules/semantic_grep/generic/error_disclosure.yaml sha256=UmQvI8F5fiXy4uovtXAvdhRFZyTngL0mttK9WPLwk_c 1515
njsscan/rules/semantic_grep/generic/hardcoded_passport.yaml sha256=_pc1lOz0_MC2g5EaPnhQrUHBF3mczjj7wGCrr2SNZWg 16017
njsscan/rules/semantic_grep/generic/hardcoded_secrets.yaml sha256=ZYtDWxwaoekq_un-XJvIAX-iVPcswhfFzc5-WOkwzDc 2261
njsscan/rules/semantic_grep/generic/logic_bypass.yaml sha256=ZNj_KVboi9XNws043S8yWa-oKOWAUG-qSUfatDr28yY 2008
njsscan/rules/semantic_grep/good/good_anti_csrf.yaml sha256=U0oOuEXOC8OvgOWTSSuCONe61BszyAOPYeEspHnMt5s 521
njsscan/rules/semantic_grep/good/good_helmet_checks.yaml sha256=y1ZdFNxkhXR6jR8H5zhJ9S8ZfB-fAxXGW1pjqYEkbp0 7340
njsscan/rules/semantic_grep/good/good_ratelimiting.yaml sha256=VY4hBxLcVX1Z-301Hp_FiFe3_-VtyH9jWJyuaYqGlm8 377
njsscan/rules/semantic_grep/headers/header_cookie.yaml sha256=OyK1ehDaw53X23kdmhyIb1FB0V19hwaWOn0rjPxLgl4 10458
njsscan/rules/semantic_grep/headers/header_cors_star.yaml sha256=MaCiHoZ9QtOnQPgfKG_wtB5JQIviZKMpP3YfFCt9UcY 1580
njsscan/rules/semantic_grep/headers/header_helmet_disabled.yaml sha256=kWQYJcvzRZRkxIhbcTqlsl8SZOZs7KwU5yhIdUR3OPw 1251
njsscan/rules/semantic_grep/headers/header_injection.yaml sha256=eJ1LNHIAWtyjjQ7aUy-AA2qbst26seFH6zvlfvlZlE8 2656
njsscan/rules/semantic_grep/headers/header_xss_protection.yaml sha256=7klThyYt8lcyuM5QbcEVJkaUYwxZeaz5FS_Z4-sQrVA 1558
njsscan/rules/semantic_grep/headers/host_header_injection.yaml sha256=9THpn6e-ikSNuqpBGt-kFhnWTB9vVE5VMS98niv-_PQ 2053
njsscan/rules/semantic_grep/jwt/jwt_exposed_credentials.yaml sha256=75PB1g3-rJd72yv5ZTjECxnk2f61_4LMUgl4q3YArX4 6449
njsscan/rules/semantic_grep/jwt/jwt_exposed_data.yaml sha256=UbQc49fyhMVATO7xeJRzjOk-kuUDZVWUFPe8TpsZWH0 870
njsscan/rules/semantic_grep/jwt/jwt_express_hardcoded.yaml sha256=v6VM_0WTdmDNYm6kkmSF5GRG_NbCq4z3952ahbdpoH8 873
njsscan/rules/semantic_grep/jwt/jwt_hardcoded.yaml sha256=G2X0hkjmE3u9eDr5wgfRcjqEJPHfqIag506UNHp4LDo 2366
njsscan/rules/semantic_grep/jwt/jwt_none_algorithm.yaml sha256=NNMca1rpzoBfkFr2gMHtxjZumslSuLSkSXbL2_OQoQ4 1201
njsscan/rules/semantic_grep/jwt/jwt_not_revoked.yaml sha256=LedPjMX7bhdGQmtDr3Zc01YX1bAGMHmdA-T07pOpx0E 631
njsscan/rules/semantic_grep/memory/buffer_noassert.yaml sha256=tq-q2mKTxcnS3DNA7aiBUENp4iAvzA185_gnPbxwKKA 1699
njsscan/rules/semantic_grep/redirect/open_redirect.yaml sha256=oPWLC1rRQV4iPAvK6yLv3uP8dXMh_emb8TxmDpvEc-M 4152
njsscan/rules/semantic_grep/ssrf/ssrf_node.yaml sha256=dcPMUL7Vevx3VR9RawUIrbX8YRHjvs7gm1U33rhAH_Q 6576
njsscan/rules/semantic_grep/ssrf/ssrf_phantomjs.yaml sha256=zfWbwsHZxVy_MaKdpF91fd64VtZvc5R4FTfVQfrHC34 2856
njsscan/rules/semantic_grep/ssrf/ssrf_playwright.yaml sha256=8aWhv6FdXe7V4uQ2wmw21n25pbt7RS9w7HV2nPvDXQw 4101
njsscan/rules/semantic_grep/ssrf/ssrf_puppeteer.yaml sha256=NnDSfMSaQoiOPDTV-Ah3azEKEdJ0e-sVGy_asekB1AQ 4252
njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltoimage.yaml sha256=VWIckBSEUyzAN3soRHpUFtE5nIvxqHZclIgWaZa5oCU 1200
njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltopdf.yaml sha256=0jQe3DPBwGBm2L-wSGxRpqvVYZQi637NiZJ7IJWalDY 1186
njsscan/rules/semantic_grep/traversal/archive_path_overwrite.yaml sha256=1tyZdAMx5gm8VLIYD5_G50BW9fCJ3UFJNqRdsRhQCYw 4859
njsscan/rules/semantic_grep/traversal/express_hbs_lfr.yaml sha256=gEdi81BR4QOZhuZqT8gVcZLDRi6yK_VJ9BhPxM7-kpk 1711
njsscan/rules/semantic_grep/traversal/path_traversal.yaml sha256=Yhu68ku5jI-dfABDYMYykGxs83SQqJ6NbOq90NoKioo 5057
njsscan/rules/semantic_grep/traversal/resolve_path_traversal.yaml sha256=Ck7jRTNT6N9fAVlwRKqo8LjaSlWY8_bVcIRBdiWPcBU 1628
njsscan/rules/semantic_grep/xml/xml_entity_expansion_dos.yaml sha256=l6588FNjemjp0xCUw8W303224sAbNZQYSFAwoRmcXOw 1143
njsscan/rules/semantic_grep/xml/xpathi_node.yaml sha256=uf3FODw2_05PDMcWUZ7Z9CNbUfqchk6NAnTjUoPSLKA 2184
njsscan/rules/semantic_grep/xml/xxe_expat.yaml sha256=fndg05itu-0-oPFxF5a_kyX7FTDDbynTM-5wVDeRPRc 1786
njsscan/rules/semantic_grep/xml/xxe_node.yaml sha256=oJx2TS3n62kvYXlc5WGgfwULPoAoN0mf5bEqQV3Bcfo 4352
njsscan/rules/semantic_grep/xml/xxe_sax.yaml sha256=IWbQAWml7CxZyQQKwkasL8Ed2uN3jaVLnhNKuTkYKZQ 725
njsscan/rules/semantic_grep/xml/xxe_xml2json.yaml sha256=S_16WcA-EvfqHfkItP-KT0lek5GPeO0xSbQ1TAtXvZQ 1169
njsscan/rules/semantic_grep/xss/xss_mustache_escape.yaml sha256=fYbsrLx9RvC6EojaVSBk6z6376zfAWLSEOZZLKd10q0 358
njsscan/rules/semantic_grep/xss/xss_node.yaml sha256=09kPygs4VKlXDWSt_VZ04NobHs1RMUtY2ERNDjGlVy4 4919
njsscan/rules/semantic_grep/xss/xss_serialize_js.yaml sha256=pqcVT2_8QuoMGwLhxINIQCv4RMJi0Al9JpDOunzNRFk 528
njsscan/rules/semantic_grep/xss/xss_templates.yaml sha256=2K-l-t66i4XbJVIhcgb3ls6vVie1Np0HVuJ52PA7yTg 1652
njsscan-0.4.3.dist-info/LICENSE sha256=pWgb-bBdsU2Gd2kwAXxketnm5W_2u8_fIeWEgojfrxs 7651
njsscan-0.4.3.dist-info/METADATA sha256=sHID_3OGSEp-qZkMLNbWKflwN2-yfo_xQmmnfoL4wxM 14272
njsscan-0.4.3.dist-info/WHEEL sha256=R06PA3UVYHThwHvxuRWMqaGcr-PuniXahwjmQRFMEkY 91
njsscan-0.4.3.dist-info/entry_points.txt sha256=qecJhJ8aQc4w4xbhpH8NrzuvjinF2tWJqzVD_V0C0fk 85
njsscan-0.4.3.dist-info/top_level.txt sha256=rqliNdi2XrIo9fQCcvc_Wdhw-3CkVjO6c-ey00AT3LU 8
njsscan-0.4.3.dist-info/RECORD

top_level.txt

njsscan

entry_points.txt

njsscan = njsscan.__main__:main
nodejsscan = njsscan.__main__:main