GradleReleaseConfigRule class

SD009 — release build type without code shrinking.

Text-based on purpose: Gradle scripts are Turing-complete, so the rule only asserts what it can see literally inside a release { } block — an explicit minifyEnabled false, or minification enabled without resource shrinking. Values set through variables or plugins stay unflagged (quiet over clever).

Inheritance

Constructors

GradleReleaseConfigRule()
const

Properties

cwe → int
CWE id without the prefix, e.g. 319 for CWE-319.
no setteroverride
description → String
What the rule detects and why it matters.
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
id → String
Stable identifier, SD###.
no setteroverride
masvs → String
OWASP MASVS requirement id, e.g. MASVS-NETWORK-1.
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
severity → Severity
no setteroverride
title → String
Short human-readable name of the check.
no setteroverride

Methods

appliesTo(ScanFile file) → bool
Whether file is worth checking at all (usually a ScanFile.kind test). Files that do not apply are never passed to check.
override
check(ScanFile file) → List<Finding>
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited