A creatinine of 1.3 mg/dL means different things depending on who you're looking at. In a 60-year-old sedentary woman, that number signals significant kidney impairment. In a 100 kg strength athlete hammering a high-protein diet, it's likely normal. Same number, completely different meaning.
The creatinine example is the clearest illustration of why raw numbers fail athletes. A 100 kg bodybuilder with 40 kg of lean mass produces more creatinine daily than a 60 kg sedentary person, simply because creatinine is a byproduct of muscle metabolism. The CKD-EPI equation, which most labs use, incorporates age and sex but not muscle mass, so it systematically misclassifies muscular individuals. If you are over 90 kg with a creatinine above 1.2 mg/dL, ask for a Cystatin C test before accepting any eGFR alarm. Cystatin C is produced at a constant rate by all nucleated cells, so it is independent of muscle mass. A normal Cystatin C-based eGFR (above 60 mL/min/1.73 m²) with an elevated creatinine-based eGFR points to a muscle artifact rather than kidney disease. This single distinction is often what separates an unnecessary nephrology workup from correctly reading the result as expected physiology.
The fundamental problem with how blood work gets interpreted today is that standard reference ranges collapse everyone into a single normal or abnormal binary. Age, weight, muscle mass, training status, medication use, none of it matters in that framework. For athletes, especially those running AAS, that binary is systematically wrong. It flags false positives on the things pharmacology already predicts, and it misses the false negatives on the things that actually move the needle.
🧠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 20+ rules that adjust interpretation based on who you are, what you take, and how you train. Each one is derived from published physiology and clinical reasoning about this specific population, not a generic population reference range. 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 one of the most commonly triggered rules for this population, since creatinine-based eGFR is known to run low in muscular people independent of actual kidney function.
When Cystatin C is not available, you can still estimate whether creatinine elevation is muscle-related. Look at the trend: if creatinine has been stable across multiple draws over months while you maintained the same training and diet, it is your baseline, not a sudden pathology. A sudden jump of 0.3 mg/dL or more within weeks, however, warrants attention even in a muscular athlete. Also check the BUN:creatinine ratio. A ratio above 20:1 with a creatinine rise suggests dehydration or high protein intake, not kidney damage. Rehydrate with 1-2 liters of water and retest in 48 hours. If creatinine returns to baseline, you have confirmed the artifact. If it stays elevated, Cystatin C is the next step worth asking about before treating a single elevated creatinine as a reason to stop a cycle on its own.
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.
HDL suppression on AAS is dose-dependent and compound-specific — injectable testosterone tends to suppress it noticeably, while oral methylated compounds like Winstrol tend to suppress it more. When HDL is pharmacologically suppressed, the LDL:HDL ratio becomes less informative because both are moving in opposite directions. Instead, focus on ApoB and LDL particle count, which indicate atherogenic risk even when LDL cholesterol looks acceptable on its own. A markedly low HDL on an oral AAS is a result worth bringing to whoever manages the protocol — what changes, whether that's compound choice or medication, is their call to make with you. The key is to track the trend, not the single value: a one-time low HDL on cycle is expected; a rising ApoB over months is not.
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.
Hematocrit thresholds for thrombosis are not absolute. The classic triad is erythrocytosis, thrombocytosis, and stasis. A hematocrit of 54% in a sedentary person with a platelet count of 400,000 and varicose veins is far more dangerous than the same hematocrit in an athlete who trains five times a week and has a platelet count of 200,000. Regular training keeps blood flowing and prevents stasis, which is why many athletes tolerate a higher hematocrit than a threshold table would suggest without incident. Viscosity is worth checking against blood pressure directly rather than assumed from the percentage alone — a rising hematocrit alongside rising blood pressure is a combination worth bringing to a licensed medical professional, who can weigh options like phlebotomy or a protocol change against your full picture. If phlebotomy does end up being used, ferritin is worth monitoring too, since repeated donations can deplete iron stores and cause their own fatigue and impaired recovery.
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.
BUN above 30 mg/dL with a normal Cystatin C is almost always training or diet, not kidney overload. The BUN:creatinine ratio is your first clue. A ratio above 20:1 points to dehydration or high protein intake, both common in athletes. If you are eating 2.5 g/kg of protein daily, your BUN will run 5-10 mg/dL higher than a sedentary person. The fix is simple: increase water intake to 4-5 liters per day and retest after 48 hours. If BUN drops below 25 mg/dL, it was hydration. If it stays elevated, check for other causes like gastrointestinal bleeding or catabolic states. Also note that intense training itself raises BUN because of increased protein turnover. A BUN of 35 mg/dL the day after a heavy leg session is not alarming if Cystatin C is normal. The mistake is treating BUN as a kidney marker in isolation. Always pair it with Cystatin C and the ratio.
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 one of the highest-value rules in the system for this population, given how often creatinine runs high on muscle mass alone. Cystatin C is muscle-independent and provides a true read of kidney function regardless of how much lean mass you carry.
Cystatin C is the gold standard for muscle-independent kidney function, but it has limitations. It is not routinely covered by all insurance plans, and some labs charge out of pocket. If you cannot get it, use the CKD-EPI cystatin C equation if your lab provides it, or request a direct Cystatin C test. Also note that Cystatin C can be falsely elevated in high-dose corticosteroid use and thyroid dysfunction, so interpret it in context. In practice, a normal Cystatin C-based eGFR (above 60) is strong evidence against real kidney impairment even when creatinine-based eGFR sits at 45-59 in a muscular athlete. If your creatinine-based eGFR is below 45, even with normal Cystatin C, do not ignore it. That level of discrepancy warrants a 24-hour urine creatinine clearance test to settle the question. The override is powerful, but it is not absolute.
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 and the same values, but they get interpreted with and without GearCheck's contextual rules. That 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 hypothetical scenarios showing how contextual rules can change the interpretation:
Hypothetical Case 1: The "Kidney Failure" That Wasn't
A 100 kg strength athlete, 12 weeks into a testosterone and nandrolone cycle, gets a standard report back showing eGFR 58, flagged as stage 3 kidney disease. That looks scary on paper. But the GearCheck rules tell a different story. Cystatin C comes back normal, creatinine is elevated, and that tracks perfectly with high muscle mass and normal blood pressure. The diagnosis here is muscle mass artifact, not actual kidney dysfunction. No intervention needed. The user sidestepped a nephrology referral and kept the cycle running without unnecessary interruption.
Hypothetical 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.
Hypothetical Case 3: The Real Signal (Caught by Rules)
A 90 kg athlete on TRT plus an oral AAS gets a standard report showing mildly elevated AST and ALT with low HDL, and the note says "expected pattern, continue monitoring." But the GearCheck rules flag something else entirely. GGT comes back at 72 U/L, which is elevated, and hematocrit has jumped from 48% to 54% in just 4 weeks. That combination points to biliary stress from the oral compound alongside accelerating erythrocytosis — a combination worth taking to a licensed medical professional promptly rather than continuing to "monitor" on the standard report's say-so. The contextual rules caught a real problem that the standard report waved off as routine.
