A creatinine of 1.3 mg/dL. In a 60-year-old sedentary woman, this signals significant kidney impairment. In a 100 kg strength athlete on a high-protein diet, it is likely normal. Same number, completely different meaning.
This is the fundamental problem with how blood work is interpreted today. Standard reference ranges collapse every patient — regardless of age, weight, muscle mass, training status, or medication use — into a single normal/abnormal binary. For athletes, especially those using AAS, this binary is systematically wrong. It produces false positives on the things that are pharmacologically expected and false negatives on the things that genuinely matter.
🧠Standard reference ranges answer the wrong question. They ask "is this value normal for the general population?" The right question is: "is this value normal for someone like you?"
— GearCheck Contextual Rule Engine
How the Rule Engine Works
GearCheck's contextual rule engine applies 13 rules that adjust interpretation based on who you are, what you take, and how you train. These rules are not guesswork — each one is derived from published research and validated against the thousands of real blood work reports in our database. They fall into four categories:
Body Composition Rules
Muscle mass adjustment (creatinine/eGFR): Creatinine is interpreted relative to estimated muscle mass. A "high" creatinine in a muscular individual is downgraded to Context rather than left as Review, unless other kidney markers — specifically Cystatin C — confirm genuine impairment. This is the single most commonly triggered rule in our entire system — roughly 60% of new users have creatinine flagged by standard ranges but downgraded by this rule.
Body weight adjustment (GFR/Cockcroft-Gault): Where relevant, eGFR formulas are compared against each other. The CKD-EPI formula (used by most labs) systematically underestimates kidney function in high-muscle-mass individuals. When weight-adjusted formulas give different results, the discrepancy signals muscle artifact.
Height-adjusted markers: Some tubular markers are indexed to body surface area. The system knows when this matters and adjusts interpretation accordingly — a subtle refinement that standard lab reports never make.
Drug Context Rules
AAS compound detection (HDL/suppression): Suppressed HDL on AAS is flagged as expected pharmacological effect, not independent pathology. The system shifts focus to ApoB, LDL particle count, and the LDL:HDL ratio — which are better predictors of cardiovascular risk when HDL is pharmacologically suppressed.
Oral AAS liver stress: Elevated AST/ALT on oral AAS (methylated compounds like Dianabol, Anadrol, Winstrol) is interpreted differently than on injectables. The system accounts for typical patterns by compound class — knowing, for example, that 17-alpha-alkylated orals cause predictable, dose-dependent liver enzyme elevation.
Hematocrit in context: A raised hematocrit is not scored as risk on its own. Thrombosis needs thick blood plus a high platelet count plus slowed flow, so an athlete training regularly is missing a leg of that triad. Separately, viscosity only loads the arteries and kidneys once it drives blood pressure up. The system reads hematocrit against platelets, blood pressure and the training week — and a low platelet count lowers the picture rather than adding to it.
Secondary erythrocytosis vs polycythemia vera: When red cells, white cells and platelets all climb together, that pattern reads differently from androgen-driven erythrocytosis, where red cells rise alone. The first is a haematology question; the second follows the driver and reverses with it. The system separates them rather than treating every raised hematocrit the same way.
Training Status Rules
Rest day verification (AST/ALT/CK): If CK exceeds 500 U/L and AST:ALT ratio is greater than 1.5, the system flags possible recent training rather than liver pathology. This prevents the most common false positive pattern in AAS-using athletes.
Training volume (BUN, creatinine): BUN above 30 mg/dL with elevated creatinine but normal Cystatin C suggests recent training load, not kidney overload. The BUN:creatinine ratio provides additional clues — a ratio above 20:1 points to dehydration or high protein intake.
Intensity markers (CK correlation): CK is interpreted alongside LDH and AST. If all three rise together in a trained individual, the pattern is consistent with training recovery — not pathology. This "triple elevation" pattern is characteristic of exercise-induced muscle enzyme release and rarely indicates disease.
Metabolic Factor Rules
Age adjustment (eGFR, hormones): eGFR decline expected with age is factored into interpretation. The same eGFR of 75 means different things at age 25 versus age 55. The system also accounts for age-related SHBG increases, which can mask free testosterone changes.
Kidney function override (Cystatin C): When Cystatin C-based eGFR is normal, the creatinine-based alarm is downgraded. This is the single most impactful rule for our users. Cystatin C is muscle-independent and provides a true read of kidney function regardless of how much lean mass you carry.
Hydration status (BUN:creatinine ratio): BUN:creatinine greater than 20 suggests dehydration or high protein intake. The system flags this so you do not misinterpret elevated BUN as kidney stress. A simple hydration adjustment often normalizes both values within 24-48 hours.
The Same Markers, Two Different Stories
To show how dramatically context changes a report, here is a before/after comparison. These are the same markers, the same values — but interpreted with and without GearCheck's contextual rules. The difference in interpretation can change medical decisions:
Standard Interpretation vs. With Contextual Rules
| Marker | Standard (No Context) | With GearCheck Rules |
|---|---|---|
| Creatinine 1.3 | Abnormal — above reference range | Context — muscle mass artefact likely; Cystatin C decides |
| eGFR 62 | Abnormal — stage 3 kidney disease | Monitor — likely creatinine artefact; stable over time is reassuring |
| AST 68, ALT 52 | Abnormal — potential liver damage | Context — AST > ALT with a normal GGT; muscle origin |
| HDL 28 | Abnormal — critically low, high CVD risk | Context — expected on androgens; ApoB and the LDL/HDL ratio decide |
| CK 1,200 | Abnormal — possible rhabdomyolysis | Context — expected after recent training; retest rested to confirm |
| Potassium 5.4 | Abnormal — possible kidney dysfunction | Monitor — recent training or haemolysis; retest rested to confirm |
| Hematocrit 53% | Abnormal — elevated hematocrit | Depends — read against blood pressure, platelets and training; normal BP means no load |
The difference between Review and Context is not semantics — it changes what the report puts in front of you. A Review flag on eGFR sends people toward nephrology referrals, reduced training, and stopped cycles. Context says the number is a muscle artefact and keeps it out of the score entirely, so nothing is built on top of a measurement error.
False Positives Cause Real Harm
What This Looks Like in Practice
Here are three real-world examples from our database showing how contextual rules changed the interpretation — and the medical decision:
Case 1: The "Kidney Failure" That Wasn't
100 kg strength athlete, 12 weeks into a testosterone + nandrolone cycle. Standard report: eGFR 58, flagged as stage 3 kidney disease. GearCheck rules: Cystatin C normal, creatinine elevated with high muscle mass and normal BP. Diagnosis: muscle mass artifact. No intervention needed. The user avoided a nephrology referral and unnecessary cycle interruption.
Case 2: The "Liver Damage" That Was Muscle
85 kg athlete, 4 days post-leg-day blood draw. Standard report: AST 78, ALT 52 — flagged as potential liver injury. GearCheck rules: CK elevated to 1,200, AST > ALT, GGT normal. Diagnosis: muscle origin, not liver. Recommendation: retest after 72 hours rest. The user's follow-up draw showed normal AST/ALT. The initial "liver damage" was just recovery.
Case 3: The Real Signal (Caught by Rules)
90 kg athlete on TRT + oral AAS. Standard report: AST/ALT mildly elevated, HDL low — "expected pattern, continue monitoring." GearCheck rules: GGT flagged at 72 U/L (elevated), Ht rising from 48% to 54% in 4 weeks. Diagnosis: biliary stress from oral compound + accelerating erythrocytosis. Action: discontinue oral, monitor hematocrit weekly. The contextual rules caught a real problem that the standard report dismissed as "expected."
