ETH-004
Hard constraint
layer: section
Disclose material conditions
IF price, outcome, eligibility, risk, timing, endorsement, or availability depends on a material condition, THEN disclose it clearly and near the claim ELSE retain.
Why the rule exists
A hidden condition can reverse the practical meaning of an offer.
Condition
The rule fires when this evaluates true. Paths marked below must be present in the fact base; the engine reports the rest rather than guessing them.
- claim.material_condition.exists eq true
Facts this rule reads
| Path | Source |
|---|---|
claim.material_condition.exists |
You supply it |
Then
- insert — target
claim.material_condition
Else
- retain — target
current_text, No triggering condition is present.
Test cases
TST-022 · [object Object]
- Before
Plans start at $10.- After
Plans start at $10 per month for one user; taxes are extra.- Reason
- Material price conditions appear with the price.
LAKA
- Smallest sufficient intervention
- Yes
- Primary axes
Sources
-
Advertising and Marketing Basics — U.S. Federal Trade Commission
link
Advertising claims must be truthful, non-deceptive, fair, and appropriately substantiated. -
Advertising Substantiation Policy Statement — U.S. Federal Trade Commission
link
Objective claims require a reasonable evidentiary basis before dissemination.
The raw rule record
Verbatim from 18-ethics-and-claims-rules.json. Also available at /v1/rules/ETH-004.
{
"id": "ETH-004",
"name": "Disclose material conditions",
"domain": "ethics",
"layer": "section",
"strength": "hard_constraint",
"human_logic": "IF price, outcome, eligibility, risk, timing, endorsement, or availability depends on a material condition, THEN disclose it clearly and near the claim ELSE retain.",
"when": {
"path": "claim.material_condition.exists",
"operator": "eq",
"value": true
},
"then": [
{
"action": "insert",
"target": "claim.material_condition",
"position": "clear_and_proximate",
"presentation": "noticeable_and_understandable"
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "A hidden condition can reverse the practical meaning of an offer.",
"diagnostics": [],
"examples": {},
"source_ids": [
"WEB-012",
"WEB-013"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
}
Other ethics rules
- ETH-001 No known false statement IF a statement is known to be false, THEN correct or remove it ELSE continue to evidence review. Hard constraint
- ETH-002 Evaluate express and implied claims IF wording, visuals, omissions, sequence, or context could imply a material claim, THEN evaluate that implication as well as the literal sentence ELSE retain. Hard constraint
- ETH-003 Evidence exists before objective claim IF an objective material claim will be published, THEN verify a reasonable evidentiary basis existed before dissemination ELSE block the claim. Hard constraint
- ETH-005 Do not fabricate authority or social proof IF a credential, citation, endorsement, review, testimonial, user count, or case is unverifiable or synthetic without disclosure, THEN remove or accurately label it ELSE retain. Hard constraint
- ETH-006 Do not exploit vulnerability IF the audience is distressed, grieving, cognitively impaired, financially desperate, a child, or otherwise vulnerable, THEN remove coercive pressure and raise clarity, evidence, consent, and review requirements ELSE retain. Hard constraint
- ETH-007 Permission is not pressure IF a reader can legally or practically decline, THEN do not describe refusal as impossible, shameful, disloyal, or dangerous without evidence ELSE state real consequences neutrally. Hard constraint
- ETH-008 Preserve uncertainty in summaries IF source material expresses uncertainty, disagreement, limitation, or conditionality, THEN preserve it in summary ELSE retain. Hard constraint
- ETH-009 Separate persuasion from information when needed IF sponsorship, sales intent, advocacy, or conflict of interest could change reader interpretation, THEN disclose it early and plainly ELSE retain. Context default