Skip to main content

Kotlin

In this section, you will find a list of the rules associated with the Kotlin language and the security requirements.

MethodSecurity Requirement
KOTLIN_ACCEPTS_ANY_MIME_TYPE062. Define standard configurations
266. Disable insecure functionalities
349. Include HTTP security headers
KOTLIN_HTTP_ONLY_COOKIE029. Cookies with security attributes
KOTLIN_SALT_IS_HARDCODED266. Disable insecure functionalities
KOTLIN_SECURE_COOKIE029. Cookies with security attributes
KOTLIN_VULN_REGEX072. Set maximum response time
327. Set a rate limit
KT_ANONYMOUS_LDAP173. Discard unsafe inputs
KT_DEFAULT_HTTP_CLIENT_DEPRECATED148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_HC_SECRET_ALG_INSTANCE148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_INSECURE_CERTIFICATE_VALIDATION148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_INSECURE_CIPHER148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_INSECURE_CIPHER_HTTP148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_INSECURE_CIPHER_MODE148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_INSECURE_ENCRYPTION_KEY148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_INSECURE_HASH148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_INSECURE_HOST_VERIFICATION148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_INSECURE_INIT_VECTOR148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_INSECURE_KEY148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_INSECURE_KEY_EC148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_INSECURE_KEY_GEN148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_INSECURE_KEY_PAIR_GEN148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_INSECURE_PARAMETER_SPEC148. Set minimum size of asymmetric encryption
149. Set minimum size of symmetric encryption
150. Set minimum size for hash functions
181. Transmit data using secure protocols
336. Disable insecure TLS versions
KT_REMOTE_COMMAND_EXECUTION173. Discard unsafe inputs
265. Restrict access to critical processes
266. Disable insecure functionalities
KT_UNENCRYPTED_CHANNEL181. Transmit data using secure protocols
KT_WEAK_RANDOM223. Uniform distribution in random numbers
224. Use secure cryptographic mechanisms
KT_XML_PARSER173. Discard unsafe inputs