La seguridad del código no está disponible para el sitio.

Descripción general

El análisis estático de código de Datadog proporciona reglas listas para usar que ayudan a detectar vulnerabilidades de seguridad, errores y problemas de mantenibilidad en tu base de código. Para más información, consulta la documentación de configuración.

Ruleset ID: apex-code-style Reglas de Seguridad de Código para escribir reglas Apex que sigan estándares de codificación establecidos.
Ruleset ID: apex-security Reglas enfocadas en encontrar problemas de seguridad en tu código Apex.
Ruleset ID: bash-code-quality Reglas para hacer cumplir la calidad del código en scripts de Bash.
Ruleset ID: bash-security Reglas para hacer cumplir las mejores prácticas de seguridad en scripts de Bash.
dont-execute-command-substitution-output
>
dont-inject-data-into-shell-code-strings
>
double-quote-variable-expansions
>
sudo-does-not-affect-redirection
>
Ruleset ID: csharp-best-practices Reglas para hacer cumplir las mejores prácticas de C#.
annotate-producesresponsetype
>
avoid-call-gc-suppress-finalize
>
no-empty-finalizer
>
finalizer-no-exception
>
avoid-formattablestring
>
no-nested-ternary
>
avoid-notimplementedexception
>
sealed-class-protected-members
>
redundant-modifiers
>
no-sleep-in-tests
>
avoid-gc-collect
>
diagnostic-analyzer-language
>
dispose-objects-once
>
comparison-nan
>
do-not-rethrow
>
no-exception-special-methods
>
use-specific-exceptions
>
avoid-non-existing-operators
>
reference-equals-value-types
>
incorrect-complete-options
>
ensure-self-type-parameter
>
objects-ensure-use
>
exception-must-be-thrown
>
is-instead-of-as
>
catch-nullreference
>
no-empty-default
>
completed-task-not-null
>
tostring-not-return-null
>
use-assembly-load
>
logger-constant-template
>
startswith-instead-of-indexof
>
platform-compatibility
>
Ruleset ID: csharp-code-style Reglas para hacer cumplir el estilo de código de C#.
short-class-name
>
short-method-name
>
class-naming-conventions
>
variable-naming-conventions
>
interface-first-letter
>
Ruleset ID: csharp-inclusive Reglas para hacer tu código C# más inclusivo.
Ruleset ID: csharp-security Reglas enfocadas en encontrar problemas de seguridad en tu código C#.
logging-exception
>
path-traversal
>
predictable-iv
>
no-pseudo-random
>
no-hardcoded-tempfile
>
avoid-unsafe
>
avoid-unencrypted-protocols
>
weak-hash-algorithms
>
check-server-ssl-sertificates
>
no-predictable-salt
>
weak-ssl-protocols
>
trust-boundaries
>
request-length
>
ldap-injection
>
shell-injection
>
xss-protection
>
disable-request-validation
>
use-standard-crypto
>
Ruleset ID: elixir-security
Ruleset ID: go-best-practices Reglas para hacer que escribir código Go sea más rápido y fácil. Desde el estilo de código hasta la prevención de errores, este conjunto de reglas ayuda a los desarrolladores a escribir código Go eficiente, mantenible y de alto rendimiento.
avoid-bare-return
>
time-parse-format
>
avoid-empty-critical-sections
>
valid-regular-expression
>
manual-string-trimming
>
negative-zero
>
redundant-nil-check
>
loop-regexp-match
>
superfluous-else
>
useless-bitwise-operation
>
bad-nil-guard
>
invalid-host-port-pair
>
merge-declaration-assignment
>
comparing-address-nil
>
comparison-true
>
defer-lock
>
redefine-builtin-id
>
redundant-negation
>
math-pow-expansion
>
inefficient-string-comparison
>
invalid-seek-value
>
do-not-compare-nan
>
omit-default-slice-index
>
redundant-type-var-declaration
>
compare-identical
>
unnecessary-blank-identifier
>
mod-one-always-zero
>
simplify-boolean-expression
>
simplify-pointer-operation
>
Ruleset ID: go-inclusive Revisa el código de Go en busca de problemas de redacción.
Ruleset ID: go-security Detecta problemas de seguridad comunes (como inyección SQL, XSS o inyección de shell) en tu base de código de Go.
command-injection
>
unescape-template-data-js
>
grpc-client-insecure
>
grpc-server-insecure
>
avoid-rat-setstring
>
import-cgi
>
tls-skip-verify
>
http-request-secure
>
chmod-permissions
>
decompression-bomb
>
range-memory-aliasing
>
cookie-secure
>
session-secure
>
unsafe-reflection
>
Ruleset ID: java-best-practices Reglas para hacer cumplir las mejores prácticas de Java.
avoid-calendar-creation
>
inefficient-empty-string-test
>
avoid-string-instantiation
>
avoid-propagate-exception-info
>
avoid-reassigning-parameters
>
redundant-initializer
>
avoid-printstacktrace
>
default-label-not-last-in-switch
>
add-empty-string
>
return-internal-array
>
avoid-reassigning-catch-vars
>
while-loop-with-literal-boolean
>
preserve-stack-trace
>
replace-vector-with-list
>
array-is-stored-directly
>
replace-hashtable-with-map
>
missing-switch-statement-default
>
simplify-test-assertions-boolean
>
Ruleset ID: java-code-style Reglas para hacer cumplir el estilo de código de Java.
Ruleset ID: java-inclusive Reglas para Java para evitar redacciones inapropiadas en el código y los comentarios.
Ruleset ID: java-security Reglas enfocadas en encontrar problemas de seguridad en el código de Java.
keygenerator-avoid-des
>
ldap-injection
>
avoid-null-cipher
>
sql-injection
>
json-unsafe-deserialization
>
spring-request-file-tainted
>
bad-hexa-concatenation
>
cookies-http-only
>
spring-csrf-disable
>
message-digest-custom
>
no-des-cipher
>
unvalidated-redirect
>
aes-ecb-insecure
>
cipher-padding-oracle
>
trust-boundaries
>
ignore-saml-comment
>
algorithm-no-hardcoded-secret
>
path-traversal-file-read
>
command-injection
>
object-deserialization
>
http-parameter-pollution
>
ldap-entry-poisoning
>
path-traversal
>
tainted-url-host
>
xss-protection
>
weak-message-digest-sha1
>
smtp-insecure-connection
>
spring-csrf-requestmapping
>
sql-injection-turbine
>
sql-injection-hibernate
>
potential-sql-injection
>
unencrypted-socket
>
Ruleset ID: javascript-best-practices Reglas para hacer cumplir las mejores prácticas de JavaScript.
no-duplicate-case
>
no-dupe-class-members
>
no-unused-expressions
>
Ruleset ID: javascript-browser-security Reglas enfocadas en encontrar problemas de seguridad en tus aplicaciones web de JavaScript.
Ruleset ID: javascript-common-security Reglas enfocadas en encontrar problemas de seguridad en tu código de JavaScript.
axios-avoid-insecure-http
>
xml-no-external-entities
>
unique-function-arguments
>
Ruleset ID: javascript-express Reglas específicamente para las mejores prácticas y seguridad de Express.js.
Ruleset ID: javascript-inclusive Reglas para JavaScript para evitar un lenguaje inapropiado en el código y los comentarios.
Ruleset ID: javascript-node-security Reglas para identificar posibles puntos críticos de seguridad en Node. Esto puede incluir falsos positivos que requieren una mayor evaluación.
Ruleset ID: kotlin-best-practices Reglas para hacer cumplir las mejores prácticas de Kotlin.
Ruleset ID: kotlin-code-style Reglas para hacer cumplir el estilo de código de Kotlin.
function-name-min-length
>
annotation-spacing
>
block-comment-formatting
>
no-consecutive-blank-lines
>
no-consecutive-comments
>
extension-function-spacing
>
function-return-type-spacing
>
function-type-modifier-spacing
>
nullable-type-spacing
>
function-keyword-spacing
>
unary-operator-spacing
>
no-empty-lead-line-class
>
no-empty-lead-line-method
>
no-line-break-before-assignment
>
Ruleset ID: php-best-practices Reglas para hacer cumplir las mejores prácticas de PHP, mejorando el estilo de código, previniendo errores y promoviendo un código PHP eficiente, mantenible y de alto rendimiento.
Ruleset ID: php-code-style Reglas para hacer cumplir el estilo de código de PHP.
Ruleset ID: php-security Reglas enfocadas en encontrar problemas de seguridad en tu código PHP.
laravel-path-traversal-storage
>
unsafe-entity-loader
>
laravel-avoid-path-injection
>
no-pseudo-random
>
avoid-unserialize
>
avoid-sha224
>
symfony-csrf-disabled
>
curl-hostname-verification
>
laravel-cookie-not-encrypted
>
ldap-authenticate-connection
>
ldap-injection
>
laravel-native-sql-injection
>
laravel-raw-sql-injection
>
curl-certificate-verification
>
Ruleset ID: python-best-practices Mejores prácticas para Python para escribir código eficiente y libre de errores.
function-already-exists
>
assertraises-specific-exception
>
invalid-assert
>
avoid-string-concat
>
unreachable-code
>
function-variable-argument-name
>
self-assignment
>
no-base-exception
>
return-outside-function
>
any-type-disallow
>
no-bare-except
>
finally-no-break-continue-return
>
no-datetime-today
>
no-double-unary-operator
>
dataclass-special-methods
>
comparison-constant-left
>
ambiguous-function-name
>
ambiguous-variable-name
>
import-modules-twice
>
init-no-return-value
>
comment-fixme-todo-ownership
>
no-duplicate-base-class
>
type-check-isinstance
>
Ruleset ID: python-code-style Reglas para hacer cumplir el estilo de código en Python.
Ruleset ID: python-django Reglas específicamente para las mejores prácticas y seguridad en Django.
model-charfield-max-length
>
os-system-from-request
>
subprocess-from-request
>
jsonresponse-no-content-type
>
no-unicode-on-models
>
open-filename-from-request
>
http-response-from-request
>
Ruleset ID: python-inclusive Reglas para Python para evitar un lenguaje inapropiado en el código y los comentarios.
Ruleset ID: python-pandas

Un conjunto de reglas para verificar que el código de pandas se utilice de manera adecuada.

  • Asegura que las declaraciones de import sigan las pautas de codificación.
  • Evita código y métodos obsoletos.
  • Evita código ineficiente siempre que sea posible.
Ruleset ID: python-security

Reglas enfocadas en encontrar problemas de seguridad y vulnerabilidad en tu código Python, incluyendo aquellos encontrados en OWASP10 y SANS25.

  • Uso de protocolos de cifrado y hash deficientes
  • Falta de control de acceso
  • Configuración de seguridad incorrecta
  • Inyecciones SQL
  • Credenciales codificadas de forma fija
  • Inyección de shell
  • Deserialización insegura
html-string-from-parameters
>
variable-sql-statement-injection
>
sql-server-security-credentials
>
insecure-hash-functions
>
xxe-injection
>
asyncio-subprocess-create-shell
>
asyncio-subprocess-exec
>
request-verify
>
Ruleset ID: rails-best-practices Mejores prácticas para escribir código en Ruby on Rails.
Ruleset ID: ruby-best-practices Reglas para hacer cumplir las mejores prácticas de Ruby.
prevent-attr
>
no-class-var
>
no-optional-hash-params
>
string-interpolation
>
no-double-negation
>
no-begin-blocks
>
no-end-blocks
>
no-extend-data-define
>
method-definition-colon
>
no-else-with-unless
>
no-explicit-rb-to-require
>
top-level-methods
>
atomic-file-operations
>
case-vs-if-elsif
>
proc-over-procnew
>
no-nested-method
>
exception-class-message-separate
>
existence-check-shorthand
>
avoid-hash-constructor
>
condition-safe-alignment
>
hash-literal-as-last-array-item
>
Ruleset ID: ruby-code-style Reglas de Code Security para escribir reglas en Ruby que sigan los estándares de codificación establecidos.
Ruleset ID: ruby-inclusive Escribe código Ruby inclusivo
Ruleset ID: ruby-security Reglas enfocadas en encontrar problemas de seguridad en tu código Ruby.
Ruleset ID: typescript-best-practices Reglas para hacer cumplir las mejores prácticas de TypeScript.
no-duplicate-enum-values
>
no-extra-non-null-assertion
>
no-var-requires
>
no-explicit-any
>
no-unnecessary-type-constraint
>
no-unsafe-declaration-merging
>
no-unused-expressions
>
Ruleset ID: typescript-browser-security Reglas enfocadas en encontrar problemas de seguridad en tus aplicaciones web de TypeScript.
event-check-origin
>
react-dangerously-inner-html
>
local-storage-sensitive-data
>
postmessage-permissive-origin
>
Ruleset ID: typescript-code-style Reglas consideradas como mejores prácticas para bases de código modernas de TypeScript, pero que no impactan la lógica del programa. Estas reglas suelen imponer patrones de código más simples.
no-array-constructor
>
no-duplicate-imports
>
no-confusing-non-null-assertion
>
ban-tslint-comment
>
Ruleset ID: typescript-common-security Reglas enfocadas en encontrar problemas de seguridad en tu código TypeScript.
axios-avoid-insecure-http
>
xml-no-external-entities
>
unique-function-arguments
>
Ruleset ID: typescript-express Reglas específicamente para las mejores prácticas y seguridad de TypeScript en Express.js.
Ruleset ID: typescript-inclusive Reglas para TypeScript para evitar un lenguaje inapropiado en el código y los comentarios.
Ruleset ID: typescript-node-security Reglas para identificar posibles puntos críticos de seguridad en Node. Esto puede incluir falsos positivos que requieren una mayor evaluación.

Further Reading

Más enlaces, artículos y documentación útiles: