[console_scripts]
precli = precli.cli.main:main

[precli.parsers]
go = precli.parsers.go:Go
java = precli.parsers.java:Java
python = precli.parsers.python:Python

[precli.renderers]
detailed = precli.renderers.detailed:Detailed
json = precli.renderers.json:Json
markdown = precli.renderers.markdown:Markdown
plain = precli.renderers.plain:Plain

[precli.rules.go]
GO001 = precli.rules.go.stdlib.crypto_weak_cipher:WeakCipher
GO002 = precli.rules.go.stdlib.crypto_weak_hash:WeakHash
GO003 = precli.rules.go.stdlib.crypto_weak_key:WeakKey

[precli.rules.java]
JAV001 = precli.rules.java.stdlib.javax_crypto_weak_cipher:WeakCipher
JAV002 = precli.rules.java.stdlib.java_security_weak_hash:MessageDigestWeakHash
JAV003 = precli.rules.java.stdlib.java_security_weak_key:KeyPairGeneratorWeakKey
JAV004 = precli.rules.java.stdlib.java_security_weak_random:SecureRandomWeakRandom
JAV005 = precli.rules.java.stdlib.javax_servlet_http_insecure_cookie:InsecureCookie
JAV006 = precli.rules.java.stdlib.java_net_insecure_cookie:InsecureCookie

[precli.rules.python]
PY001 = precli.rules.python.stdlib.assert:Assert
PY002 = precli.rules.python.stdlib.crypt_weak_hash:CryptWeakHash
PY003 = precli.rules.python.stdlib.ftplib_cleartext:FtpCleartext
PY004 = precli.rules.python.stdlib.hashlib_weak_hash:HashlibWeakHash
PY005 = precli.rules.python.stdlib.hmac_timing_attack:HmacTimingAttack
PY006 = precli.rules.python.stdlib.hmac_weak_hash:HmacWeakHash
PY007 = precli.rules.python.stdlib.http_url_secret:HttpUrlSecret
PY008 = precli.rules.python.stdlib.imaplib_cleartext:ImapCleartext
PY009 = precli.rules.python.stdlib.json_load:JsonLoad
PY010 = precli.rules.python.stdlib.logging_insecure_listen_config:InsecureListenConfig
PY011 = precli.rules.python.stdlib.marshal_load:MarshalLoad
PY012 = precli.rules.python.stdlib.nntplib_cleartext:NntpCleartext
PY013 = precli.rules.python.stdlib.pickle_load:PickleLoad
PY014 = precli.rules.python.stdlib.poplib_cleartext:PopCleartext
PY015 = precli.rules.python.stdlib.shelve_open:ShelveOpen
PY016 = precli.rules.python.stdlib.smtplib_cleartext:SmtpCleartext
PY017 = precli.rules.python.stdlib.ssl_create_unverified_context:CreateUnverifiedContext
PY018 = precli.rules.python.stdlib.ssl_insecure_tls_version:InsecureTlsVersion
PY019 = precli.rules.python.stdlib.ssl_context_weak_key:SslContextWeakKey
PY020 = precli.rules.python.stdlib.telnetlib_cleartext:TelnetlibCleartext
PY021 = precli.rules.python.stdlib.tempfile_mktemp_race_condition:MktempRaceCondition
PY022 = precli.rules.python.stdlib.ftplib_unverified_context:FtplibUnverifiedContext
PY023 = precli.rules.python.stdlib.imaplib_unverified_context:ImaplibUnverifiedContext
PY024 = precli.rules.python.stdlib.nntplib_unverified_context:NntplibUnverifiedContext
PY025 = precli.rules.python.stdlib.poplib_unverified_context:PoplibUnverifiedContext
PY026 = precli.rules.python.stdlib.smtplib_unverified_context:SmtplibUnverifiedContext
PY027 = precli.rules.python.stdlib.argparse_sensitive_info:ArgparseSensitiveInfo
PY028 = precli.rules.python.stdlib.secrets_weak_token:SecretsWeakToken
PY029 = precli.rules.python.stdlib.socket_unrestricted_bind:SocketUnrestrictedBind
PY030 = precli.rules.python.stdlib.socketserver_unrestricted_bind:SocketserverUnrestrictedBind
PY031 = precli.rules.python.stdlib.http_server_unrestricted_bind:HttpServerUnrestrictedBind
PY032 = precli.rules.python.stdlib.xmlrpc_server_unrestricted_bind:XmlrpcServerUnrestrictedBind
PY033 = precli.rules.python.stdlib.re_denial_of_service:ReDenialOfService
PY034 = precli.rules.python.stdlib.hmac_weak_key:HmacWeakKey
PY035 = precli.rules.python.stdlib.hashlib_improper_prng:HashlibImproperPrng
PY036 = precli.rules.python.stdlib.os_loose_file_perm:OsLooseFilePermissions
PY037 = precli.rules.python.stdlib.pathlib_loose_file_perm:PathlibLooseFilePermissions
