IDR: Ingress & Durability Rating
IDR (Ingress & Durability Rating) is an independent, unofficial rating system for the dust, grit, water and wear resistance of smartphones, tablets, foldables and other portable electronic devices. It is not affiliated with IEC 60529 (the IP code).
Why IDR exists
Note (informative): IP ratings test a new device’s sealed enclosure while it sits still. Hinges and other moving parts sit outside that enclosure, and in real life a device is worn and moving when dirt and water reach it. A device can carry IP68 while its hinge fills with grit and stops closing.
Core principle
Devices are tested as used: worn first, with moving parts operating.
- All groups shall be tested on the same unit, in a fixed order: wear (U), then dust (D), then grit (G), then water (W).
- Every moving part shall be operated during dust, grit and water exposure.
- Results shall record what happened, including partial damage, not only pass or fail.
The exception for a unit that fails during preconditioning is defined in U: Usage. Test order, unit state and cleaning between groups are defined in Test Conditions. IDR tests are run at one of two test tiers: home or lab.
Status
This specification is Draft v0.3. It is unofficial and incomplete. Codes issued under a draft use version 0 (see Code Format).
| Area | Status |
|---|---|
| Code format, effect letters, IDRS | Defined; f and m thresholds [TBD] |
| D and G | Scale, doses, procedure and grading defined; thresholds provisional |
| W | Scale, ladder and grading defined; spray method, cycles per step and drying period [TBD] |
| U | Scale and U digit rules defined; wear cycle counts and procedure [TBD] |
Every undefined value is marked [TBD] and listed in Open Issues. Version history is in the Changelog.
Overview
An IDR rating is written in one of two forms.
| Form | Example (hypothetical) | Used for |
|---|---|---|
| Full code (IDR) | IDR1 U2 D3 G2rC W52E | Spec sheets, reviews, test reports |
| Short code (IDRS) | IDRS1 315 | Packaging and marketing |
Every IDRS code shall be derived from a full IDR test report, using the rules in IDRS Short Code. While the specification is a draft, both forms use version 0 (see Code Format).
Reading a full code
Hypothetical example: IDR1 U2 D3 G2rC W52E
| Slot | Example | Meaning |
|---|---|---|
| Prefix | IDR1 | Ingress & Durability Rating, spec version 1, lab tier (no *) |
| Usage | U2 | Tested after level-2 simulated wear, no effects |
| Dust | D3 | Passed fine dust at level 3 (light), no ingress |
| Grit | G2rC | Passed grit at level 2 (trace) with rough motion; at level 3 it would not close |
| Water | W52E | Passed 6 m (depth tier 5) for 30 minutes (time tier 2); electrical fault at 1 h |
The grammar is defined in Code Format and the letters in Effect Letters.
Reading a short code
Hypothetical example: IDRS1 315, read “I-D-R-S one, three-one-five”. It is derived from the same hypothetical test as the full code above.
| Part | Group | Meaning |
|---|---|---|
1 | (version) | Spec version 1 |
3 | Dust | Highest level passed with no effect letters other than i: level 3 |
1 | Grit | Highest level passed with no effect letters other than i: level 1 |
5 | Water | Deepest depth tier passed cleanly for 30 minutes: 6 m |
The full derivation is shown in the worked example.
Definitions
Every term below is used with exactly this meaning throughout the specification.
| Term | Definition |
|---|---|
| Baseline measurement | A measurement of an effect taken immediately before a group’s exposure begins, against which that group’s later measurements are compared. See Test Conditions |
| Cycle | One operation of every moving part through its full range. Rate and per-part rules: D and G: Particulate Testing |
| Depth tier | One step of the W depth scale. See W: Water |
| Dose | The mass of test medium, in grams, applied to a unit. Calculated per D and G: Particulate Testing |
| Effect | A change in a unit observed during or after testing, recorded with an effect letter |
| Effect letter | A letter from the closed list in Effect Letters. Lowercase means the effect is within tolerance; uppercase means it is a failure |
| Eligible unit | A lab-tier unit at or above the standard wear level, from which IDRS digits can be derived. See IDRS Short Code |
| Enclosure breach | Dust or liquid inside a sealed compartment |
| Exposure area (A) | The sum of length × width of the largest face of each rigid section of a device, in cm² |
| Failure | An effect that meets its uppercase threshold. A level or step at which a failure appears is failed |
| Failure letter | The uppercase effect letter naming the failure at the level or step above the rated level |
| Full code | The complete IDR code covering all four groups, e.g. IDR1 U2 D3 G2rC W52E (hypothetical). Grammar: Code Format |
| Full dose (F) | The dose per 100 cm² of exposure area at level 9 (100% cumulative dose). Set separately for D and G |
| Group | One of the four test categories, U (usage), D (dust), G (grit) and W (water), each written as one segment of the full code |
| Headline code | The single full code published for a lab-tier test. See Reporting |
| Ingress | Test medium or water visible inside a unit’s openings (ports, grilles, holes, button gaps, display or hinge gaps), below the outer surface. Medium resting on the outer surface is not ingress |
| Ladder | The ordered sequence of levels (U, D, G) or steps (W) that a unit is taken through |
| Level | One step on a group’s scale: 0–9 for D and G, U0–U4 for U. W is graded by depth tier and time tier |
| Medium (test medium) | The particulate material applied in a D or G test. See Test Media |
| Moving part | Any part that moves in normal use: hinges, slides, buttons and keys, ports and port covers, trays, and rotating crowns or dials |
| Rated level | The level reported by a group’s digit(s): the highest level passed, or for W the rated depth and time tiers |
| Rigid section | A part of a device’s body that does not fold or slide relative to itself. A slab phone has one; a foldable or laptop has two |
| Sealed compartment | An interior part of a device that its seals are intended to keep dust and liquid out of |
| Short code | The IDRS code, e.g. IDRS1 315 (hypothetical). See IDRS Short Code |
| Standard wear level | The wear level an IDRS code is issued at. See U: Usage |
| Step (W) | One exposure at one depth tier for one time tier. See W: Water |
| Test tier (tier) | The class of test, home or lab. “Tier” used alone always means test tier. See Test Tiers |
| Time tier | One step of the W duration scale. See W: Water |
| Tolerance | The range in which an effect is recorded in lowercase: from its lowercase threshold up to, but not including, its uppercase threshold |
| Unit | One physical device under test |
Code Format
This chapter defines the grammar of the full IDR code. The short code is defined in IDRS Short Code.
Grammar
IDR{version}{tier marker} U… D… G… W…
Each group segment is written as:
group letter + level digit(s) + effect letters (lowercase, optional) + failure letter (uppercase, optional)
Version prefix
- The code shall begin with
IDRfollowed immediately by the major spec version, with no space (IDR1). - Codes from different major versions are not comparable.
- While this specification is a draft (version 0.x), codes shall use major version 0:
IDR0andIDR0*.
Note (informative): Examples in this specification use
IDR1to show the format codes will take under version 1. Draft-eraIDR0codes are not comparable with version 1 codes.
Home-tier marker
- Home-tier codes shall carry
*immediately after the version:IDR1*. - Lab-tier codes shall carry no marker:
IDR1. - A code marked
*is never equivalent to a lab-tier code. - In Markdown and similar markup, a code shall be written in code formatting (
`IDR1* …`) or with the*escaped (IDR1\*), so that it is not read as emphasis.
The tiers are defined in Test Tiers.
Groups
- A full code shall contain all four groups, in the order U, D, G, W.
- Groups shall be separated by single spaces.
| Group | Level digits | Scale |
|---|---|---|
| U | One | U: Usage |
| D | One, 0–9 | D and G: Particulate Testing |
| G | One, 0–9 | D and G: Particulate Testing |
| W | Two (depth, time), or one for W0 | W: Water |
Untested groups
Xshall replace the level digit(s) of a group that was not tested (GX).- An untested group shall carry no letters.
Effect letters
- Effect letters shall be lowercase and taken only from the closed list in Effect Letters.
- Every effect present at the rated level shall be recorded, in alphabetical order.
ishall be used only when no other effect is present.- A group with no effect letters had no ingress and no effect at the rated level.
Failure letter
- At most one failure letter shall be written, after the effect letters.
- The failure letter names the failure at the next level above the rated level (for W, the next step on the W ladder).
- If several failures appear at once, the most severe shall be used, in this priority order:
| Priority | Letter |
|---|---|
| 1 (most severe) | E |
| 2 | S |
| 3 | C |
| 4 | R |
| 5 | H |
| 6 (least severe) | B |
The priority of the water letters F and M is [TBD].
Absent failure letter
No failure letter means no failure was reached: either the top of the scale was passed, or testing stopped first. Stopping first is normal for home-tier tests.
| Group | Top of the scale |
|---|---|
| U | U4 |
| D, G | Level 9 |
| W | The last step of the W ladder |
Effect Letters
- Testers shall use only the letters in this list.
- A lowercase letter means the effect was observed and is within tolerance.
- An uppercase letter means the effect caused failure.
- The thresholds apply to every group the letter is listed for.
How letters are placed in a code is defined in Code Format. How each effect is measured is defined in Measurements.
Closed list
| Letter | Effect | Groups | Lowercase threshold (within tolerance) | Uppercase threshold (failure) |
|---|---|---|---|---|
b / B | Buttons, keys or ports impaired | All | Stiff or gritty; plug meets resistance | Does not register; plug cannot seat |
c / C | Closure gap | All | Increase of more than 0.3 mm over baseline | Increase of more than 1.0 mm, or will not stay closed |
E | Enclosure breach (dust or liquid inside a sealed compartment) or electrical fault | D, G, W | n/a (no lowercase form) | Electrical fault (reboots, charging failure, sensor errors). A breach found at lab teardown is recorded in the report, not the code (see attribution) |
f / F | Fogging or condensation inside a lens or display | W | [TBD] | [TBD] |
h / H | Hold or closing force changed (magnets, detents, latches) | All | Change of more than 15% from baseline | Change of more than 40%, or no hold |
i | Ingress only, no measurable effect | D, G, W | Medium or water visible inside an opening, below the outer surface, with no other effect | n/a (no uppercase form) |
m / M | Audio impaired after the drying period [TBD] | W | [TBD] | [TBD] |
r / R | Rough motion: grinding or crunching during movement | All | Grinding or crunching heard at 30 cm or felt | Moving part binds: cannot complete its full range with normal hand force |
s / S | Screen marks, pressure points, dead pixels or touch faults | All | Marks or pressure points visible on grey at 45° | Dead pixels, lines, cracks, or touch dead zones |
Note (informative): All thresholds are provisional and will be adjusted once real devices have been tested. See Open Issues.
Note (informative): Medium resting on the outer surface or in the outer lip of a seam is not ingress. Sprinkled medium always lands there, so counting it would put
ion nearly every test.
Note (informative): Rough motion uses
rrather thangbecause an uppercaseGwould collide with the G group letter.
IDRS Short Code
Format
IDRS{version} {dust}{grit}{water}
- The short code shall be
IDRS, the major spec version (as in the full code), a space, then three digits in the fixed order dust, grit, water. - A group that was not tested shall be shown as
X.
| Example (hypothetical) | Read as |
|---|---|
IDRS1 315 | “I-D-R-S one, three-one-five” |
IDRS1 3X5 | Grit not tested |
While this specification is a draft, short codes use version 0 (IDRS0).
Eligibility
- An IDRS code shall be issued only from a lab-tier test. Home-tier tests cannot produce one (see Test Tiers).
- An IDRS code shall be derived only from units at or above the standard wear level. These are the eligible units. Units written
UXare not eligible. - If no unit is eligible, no IDRS code shall be issued. The full codes can still be published.
- An IDRS code is valid only when the full IDR codes and the test report are published alongside it.
Derivation rules
- Never better than the full result. When a rule is unclear, round down.
- Derived from the report, not the code. Each digit shall be worked out from the per-level and per-step results in the test report.
- Dust and grit digits: the highest level passed with no effect letters other than
i. - Water digit: the deepest depth tier whose time tier 2 step was passed with no effect letters other than
i. If there is none, the digit is 0. - Multiple units: the lowest digit across all eligible units shall be used.
- Enclosure breach found at teardown: a unit shall not contribute a digit for a group its breach is attributed to. If no eligible unit remains for that group, its digit is 0.
Note (informative): Rule 2 exists because the full code only records effects at the rated level. Effects at lower levels, which decide the IDRS digit, appear only in the report.
Worked example (hypothetical)
One unit is shown. It was preconditioned to U2, assumed here to be the standard wear level.
| Group | Test results | Full code | IDRS digit |
|---|---|---|---|
| U | Level 2 completed, no effects | U2 | (eligible) |
| D | Clean at levels 1, 2 and 3 | D3 | 3 |
| G | Level 1 clean; level 2 rough motion; level 3 would not close | G2rC | 1 |
| W | 6 m passed cleanly at 10 and 30 min; electrical fault at 1 h | W52E | 5 |
Full code: IDR1 U2 D3 G2rC W52E
Short code: IDRS1 315
Note (informative): The grit digit drops from 2 to 1 because the level-2 pass came with rough motion (
r).
U: Usage
What U tests
U applies simulated wear to a unit before all other groups are tested (see the core principle).
Scale
| Level | Meaning |
|---|---|
| U0 | Tested new, no preconditioning |
| U1 to U4 | Increasing wear: fold cycles, button presses, port insertions, drops. Cycle counts per level [TBD] |
Standard wear level
The standard wear level is U2 [TBD]. IDRS codes are issued only from units at or above it (see IDRS Short Code).
U digit by unit condition
| Unit condition | U digit |
|---|---|
| New, not preconditioned | U0 |
| Preconditioned with simulated wear | The highest wear level completed (U1–U4) |
| Used (real wear), not preconditioned | UX, with the unit’s condition recorded in the report |
Real-wear units are written UX until a wear metric maps real wear onto U levels [TBD].
Note (informative):
UXuses the existing “not tested” marker: no preconditioning was performed, and the unit’s real condition is in the report. Most home-tier units areU0orUX.
Procedure
[TBD]. This includes how a unit’s wear condition is measured, which the lab tier uses to spread units across wear (see Test Tiers).
Grading
- The digit is the highest wear level completed.
- Effect letters record effects seen after wear. Example (hypothetical):
U2hmeans hold force had dropped after level-2 wear. - If a unit fails during preconditioning, the failure letter records why. The remaining groups shall then be tested on a fresh unit preconditioned to the last completed level.
How a lab test with several units is published is defined in Reporting.
D and G: Particulate Testing
This chapter defines the scale, dose, procedure and grading shared by the D (dust) and G (grit) groups. The two groups differ only in their test medium and full dose, which are defined in their own chapters.
Exposure area
A = sum of (length × width) of the largest face of each rigid section, in cm²
| Device type | Rigid sections | A |
|---|---|---|
| Slab phone or tablet | 1 | Front face |
| Book-style foldable | 2 | Both halves (equals the unfolded face) |
| Flip-style foldable | 2 | Both halves |
| Laptop | 2 | Base + lid |
Note (informative): Dose scales with exposure area, not mass. Particles get in through surfaces, seams and moving parts, so a dense device and a light device of the same size have the same exposure. Devices with hinges receive a larger dose automatically, in proportion to their extra surfaces and seams.
Dose
Dose (g) = (A ÷ 100) × F × p
| Symbol | Meaning |
|---|---|
| A | Exposure area, cm² |
| F | Full dose per 100 cm², set per group: D, G |
| p | Cumulative fraction of the full dose for the level (see Scale) |
- Every dose shall be weighed. The weighed mass is the dose.
- Volume measures may be used as rough guidance only (see Volume Conversions).
Note (informative): Powders pack differently depending on the product and how they are scooped. One tablespoon (15 mL) of dry sand weighs roughly 23 g, but a tablespoon of fine powder can weigh anywhere from about 5 to 15 g. This is why doses are weighed rather than measured by volume.
Example doses (informative)
| Device | A | D, lvl 1 | D, lvl 5 | D, lvl 9 | G, lvl 1 | G, lvl 5 | G, lvl 9 |
|---|---|---|---|---|---|---|---|
| Phone, 16 × 7.5 cm | 120 cm² | 0.6 g | 7.5 g | 30 g | 2.4 g | 30 g | 120 g |
| Book foldable, 16 × 12.5 cm unfolded | 200 cm² | 1.0 g | 12.5 g | 50 g | 4.0 g | 50 g | 200 g |
| Tablet, 24 × 17 cm | 408 cm² | 2.0 g | 25.5 g | 102 g | 8.2 g | 102 g | 408 g |
Scale
Levels are cumulative: each level adds more medium and more cycles on top of the previous level, with no cleaning in between.
| Level | Severity | Cumulative dose (p) | Cumulative cycles |
|---|---|---|---|
| 0 | Failed level 1 | n/a | n/a |
| 1 | Trace | 2% | 10 |
| 2 | Trace | 5% | 20 |
| 3 | Light | 10% | 30 |
| 4 | Light | 15% | 50 |
| 5 | Moderate | 25% | 75 |
| 6 | Moderate | 35% | 100 |
| 7 | Heavy | 50% | 150 |
| 8 | Heavy | 75% | 200 |
| 9 | Buried | 100% | 250 |
For each level, the dose increment shall be the difference between that level’s cumulative dose and the previous level’s, and the cycles run shall be the difference between their cumulative cycles.
Note (informative): Cumulative levels reproduce debris building up over time.
Cycle
One cycle means operating every moving part through its full range once, at about one cycle every 2 seconds:
| Moving part | One cycle |
|---|---|
| Hinges and slides | Fully closed to fully open and back |
| Buttons and keys | Pressed once each. For keyboards, a fixed set of keys defined in the report |
| Crowns and dials | One full turn each way |
| Port covers and trays | Opened and closed once every 10 cycles |
| Ports | A plug inserted and removed once every 10 cycles |
Procedure
Procedure steps are written in the imperative and are requirements unless they say otherwise. Equipment is listed in Kits and safety requirements in Safety.
Before testing
- Confirm the unit meets Test Conditions, including its baseline for this group.
- Measure the exposure area and calculate the dose for every level.
- Home tier: the tester may choose a maximum level in advance.
Each level
- Weigh the dose increment for this level.
- Place the unit on the raised rack inside the bin, in its most open state (hinged devices fully open; slab devices front face up). The rack shall hold the unit clear of medium that has fallen to the bin floor.
- Apply half the increment, sprinkled evenly from about 10 cm above. The medium may be shaken through the #20 sieve to give an even spread.
- Brush each seam, hinge line and port opening with 5 light strokes.
- Run half the level’s cycles.
- Turn the unit over on the rack (hinged devices: close it). Apply the other half of the increment to the exposed faces, edges and ports, brush, and run the remaining cycles.
- Shed loose material: hold the unit edge-down and tap it 3 times on each long edge onto a folded towel. Do not blow or wipe the seams at this stage.
- Measure every applicable effect (see Measurements) and record the results.
- Grade the level (see Grading) and decide whether to continue (see Stop rules).
Note (informative): Without the rack, a unit turned over in step 6 would lie in the medium that fell during the first half, so its real dose would depend on the size of the bin.
Stop rules
| Tier | Continue to the next level unless… |
|---|---|
| Home | Any effect other than i appeared at this level, the chosen maximum level was reached, or level 9 was completed |
| Lab | The level was failed (an uppercase effect appeared), or level 9 was completed |
Note (informative): Home testers stop at the first sign of degradation to give the device the best chance of surviving.
After testing
| When | Requirement |
|---|---|
| After D and after G, both tiers | Between-group cleaning |
| After the last group, lab tier | Teardown |
Grading
- A level is passed if no uppercase effect appeared after it.
- The digit is the highest level passed (0 if level 1 failed).
- Effect letters and the failure letter shall be written per Code Format, including the failure-letter priority order and the meaning of an absent failure letter.
- Enclosure breaches found at teardown are handled per Test Tiers.
Examples (hypothetical)
| Code | Tier | Meaning |
|---|---|---|
D5r | Home | Passed moderate dust; rough motion appeared at level 5, so testing stopped to protect the device |
G3 | Home | Passed light grit with no effects; the tester’s chosen maximum was 3 |
D9 | Lab | Passed buried fine dust with nothing getting in |
D7iE | Lab | Passed heavy fine dust with dust visible inside openings but no effect; electrical fault at level 8 |
G6rC | Lab | Passed moderate grit with rough motion; at level 7 the hinge would not close |
G3hrR | Lab | Passed light grit with loosened hold and rough motion; at level 4 the hinge bound |
D: Dust
What D tests
D tests sealing: whether seals keep fine particles out of the device.
Threat: fine particles slipping through seals into the device.
Medium
The D medium is defined in Test Media.
Lab-tier D tests shall use a UV tracer. Tracer equipment is listed in Kits and its preparation in Test Media.
Note (informative): The tracer lets teardown show where dust got in, and tells D debris apart from G debris (see attributing an enclosure breach).
Full dose
| Symbol | Value |
|---|---|
| F | 25 g per 100 cm² of exposure area |
Scale, procedure and grading
D uses the shared scale, dose formula, procedure and grading in D and G: Particulate Testing.
G: Grit
What G tests
G tests mechanism tolerance: whether moving parts keep working with debris inside them.
Threat: coarse particles jamming or grinding moving parts.
Medium
The G medium is defined in Test Media.
Full dose
| Symbol | Value |
|---|---|
| F | 100 g per 100 cm² of exposure area |
Scale, procedure and grading
G uses the shared scale, dose formula, procedure and grading in D and G: Particulate Testing.
W: Water
What W tests
W tests resistance to fresh water at increasing depth and duration, with moving parts operating.
Medium
- W tests shall use fresh, potable tap water.
- Distilled, deionized, salt and pool (chlorinated) water shall not be used.
- Water temperature shall be recorded at each step.
Note (informative): Distilled and deionized water conduct electricity poorly and can hide electrical faults that tap water would cause. Salt and pool water are planned as future groups.
Scale
W is graded on two scales.
| Depth tier | Depth |
|---|---|
| 1 | Spray / splash |
| 2 | 1 m |
| 3 | 2 m |
| 4 | 4 m |
| 5 | 6 m |
| Time tier | Duration |
|---|---|
| 1 | 10 min |
| 2 | 30 min |
| 3 | 1 h |
| 4 | 4 h |
Ladder
A step is one exposure at one depth tier for one time tier. Steps run in this order:
| Order | Depth tier | Time tiers, in order |
|---|---|---|
| 1 | 1 | 1, 2 |
| 2 | 2 | 1, 2 |
| 3 | 3 | 1, 2 |
| 4 | 4 | 1, 2 |
| 5 | 5 | 1, 2 |
| 6 | The deepest depth tier tested | 3, 4 |
- Each step shall be a separate exposure.
- Time tiers 3 and 4 shall be run only at the deepest depth tier tested, and never at depth tier 1.
Note (informative): Steps are cumulative, like D and G levels: each exposure adds to the ones before it. Running time tier 2 at every depth lets the IDRS water digit be derived from the report.
Stop rules
| Tier | Continue to the next step unless… |
|---|---|
| Home | Any effect other than i appeared at this step, the chosen maximum was reached, or the last step was completed |
| Lab | The step was failed (an uppercase effect appeared), or the last step was completed |
Procedure
Procedure steps are written in the imperative and are requirements unless they say otherwise.
Before testing
- Confirm the unit meets Test Conditions, including its W baseline.
- Home tier: the tester may choose a maximum depth tier and a maximum time tier in advance. Only depth tiers the tester can physically perform may be claimed.
Each step
- Expose the unit.
- Depth tier 1: spray or splash, by a method [TBD].
- Depth tiers 2–5: immerse the unit with its lowest point at the tier’s depth. The lab tier may instead use a pressure vessel at the hydrostatic pressure of fresh water at that depth.
- Cycle moving parts during the exposure, [TBD] cycles per step (see cycle). If the unit cannot be reached (for example, in a pressure vessel), run the cycles immediately before and immediately after the exposure, and record this in the report.
- Hold for the time tier’s duration.
- Remove and dry the exterior: shake out water and wipe with a lint-free cloth. Do not use heat or compressed air.
- Measure every applicable effect (see Measurements). Measure
mafter the drying period [TBD]. - Grade the step (see Grading) and decide whether to continue (see Stop rules).
After testing
| Tier | Requirement |
|---|---|
| Home | Leave the unit to dry for the drying period [TBD] before charging (see Safety) |
| Lab | Teardown |
Grading
- W shall be written
W{depth}{time}. - A step is passed if no uppercase effect appeared after it.
- The depth digit is the deepest depth tier whose time tier 1 step was passed.
- The time digit is the longest time tier passed at that depth tier.
- A unit that fails the first step shall be written
W0with its failure letter and no time digit. - Effect letters record the effects present after the rated step, per Code Format.
- The failure letter names the failure at the next step on the ladder, per Code Format.
Examples (hypothetical)
| Code | Meaning |
|---|---|
W52E | Passed 6 m for 10 and 30 minutes; electrical fault at 1 h |
W22F | Passed 1 m for 10 and 30 minutes; fogging beyond tolerance at 2 m, 10 minutes |
W31F | Passed 2 m for 10 minutes; fogging beyond tolerance at 2 m, 30 minutes |
Water-specific effects
| Letter | Effect |
|---|---|
f | Fogging or condensation inside a lens or display |
m | Audio impaired after the drying period [TBD] |
Thresholds for both are in Effect Letters.
Test Tiers
IDR has two test tiers:
- Home: for an individual testing one device they intend to keep.
- Lab: for testers who can sacrifice and tear down two or more devices.
| Home | Lab | |
|---|---|---|
| Units | 1 | 2 or more |
| Device fate | Kept: the tester intends to keep it working | Sacrificed |
| Device condition | Any, from new to heavily used; shall be recorded as found | Shall be spread across wear: one new, one heavily used (real or simulated), and further units filling in the levels between |
| U digit | Per unit condition | Per unit condition |
| Ladders | Stop at the first effect, or at the tester’s chosen maximum (D and G, W) | Run to failure or the top (D and G, W) |
| Cleaning | Between groups and after the last group | Between groups |
| Teardown | No | Yes, every unit, after the last group tested |
Can detect enclosure breach (E) | Electrical faults only | Yes |
| Code prefix | IDR1* (see code format) | IDR1 |
| Published codes | One full code | One full code per unit, plus a headline code |
| IDRS short code | Cannot be issued | Can be issued (IDRS) |
Note (informative): Home results are useful for comparing devices and spotting weak points, but they cannot confirm sealing. This is why the
*marks them as never equivalent to lab results.
Lab tier: teardown
After the last group tested, every lab-tier unit shall be torn down as follows.
- Tear down the unit. Inspect each sealed compartment for debris and liquid, and photograph it under UV light.
- Record the state of every liquid contact indicator the device has.
- Inspect hinge and mechanism internals for debris, scoring and damaged parts. Photograph and describe them.
- Record any enclosure breach with its location, and attribute it (see below).
The exterior UV photographs taken after D (see Between-group cleaning) form part of the teardown record.
Attributing an enclosure breach
| Evidence inside a sealed compartment | Attributed to |
|---|---|
| UV-fluorescent debris (traced D medium) | D |
| Non-fluorescent sand grains in the G medium’s size range | G |
| Liquid, water marks, corrosion, or a tripped liquid contact indicator | W |
- Every group whose evidence is found shall be attributed.
- If the evidence does not identify a group, every group tested on that unit shall be attributed.
- Each attributed group’s result for that unit shall be marked unverified in the report. The code digit stands as tested.
- No IDRS digit for an attributed group shall be taken from that unit (see IDRS Short Code).
Note (informative): A teardown cannot show at which level or step a breach happened, which is why the result is marked unverified rather than regraded. Water can also carry D medium further into the device, so a D breach found after W may have been helped by the water. See Open Issues.
Test Conditions
This chapter defines the conditions that apply to every group: test order, the unit’s state, baselines, and cleaning between groups.
Test order
- The groups tested on a unit shall be tested in the order U, D, G, W (see the core principle).
- A group that is skipped is written
X(see Code Format). The remaining groups are still tested in order. - The report shall state which groups were skipped.
Note (informative): A skipped group changes the unit’s condition for the groups after it. For example (hypothetical), a unit tested
DX G5reached G with less prior exposure than one testedD9 G5.
Unit state
- Before the first group, record the unit’s condition (age, visible wear, prior repairs) and remove cases, covers and screen protectors.
- The unit shall be powered on, with the screen on, during every exposure. The screen timeout should be set to its longest value, and auto-lock disabled where the device allows it.
- Button presses during cycling may change the unit’s state (screen off, locked, an app opened). Before each measurement, the unit shall be woken, unlocked and returned to its home screen.
- The unit shall have enough charge to stay powered on through each group. Charging restrictions are in Safety.
- Temperature and humidity shall be recorded at the start of each group.
Note (informative): A powered unit shows electrical faults (
E), touch faults (s) and button faults (b) as they happen.
Baselines
- Baseline measurements (see Measurements) shall be taken immediately before each group’s exposure begins, after any between-group cleaning.
- Thresholds in Effect Letters compare against that group’s baseline.
- The report shall also record each measurement’s change from the first baseline taken on the unit.
Note (informative): Per-group baselines stop damage from an earlier group being counted again in a later one. The comparison with the first baseline keeps the cumulative picture.
Between-group cleaning
This procedure applies at both tiers after D and after G. At the home tier it also applies after the last group tested, as recovery cleaning. Drying after W is defined in W: Water.
- Lab tier, after D only: photograph every face, seam and port under UV light before cleaning.
- Tap out loose material on every edge.
- Use the hand air blower across seams, grilles and ports, not straight into them, while operating moving parts slowly to work debris out.
- Brush seams and ports gently with the soft brush.
- Clean the screen with a dry lint-free cloth.
- Do not use liquids or canned air.
- Measure every applicable effect and record the results. Between groups, these are the next group’s baseline. After the last group, they are the home tier’s after-recovery measurements.
Note (informative): The UV photographs keep the evidence of where traced dust reached before cleaning removes it. Canned air is high pressure and can drive debris deeper. An effect that remains after cleaning is likely permanent, which is useful to report.
Measurements
This chapter defines how each effect is measured. Thresholds for lowercase and uppercase letters are in Effect Letters.
- Every applicable measurement shall be taken at each group’s baseline and after each level or step.
- An effect that does not apply to a unit (for example, closure gap on a slab phone) shall be recorded as N/A.
Methods
| Effect (letter) | How to measure | Applies to |
|---|---|---|
Closure gap (c) | Insert a feeler gauge gently, without forcing, at three points along the free edge. Record the largest | Hinged or closing devices |
Hold force (h) | Tape a string loop to the centre of the free edge. Pull perpendicular with the luggage scale or gauge until it opens. Record the average of the peak readings of 3 pulls | Devices with magnets, detents or latches |
Rough motion (r) | Record audio and video of 10 cycles from 30 cm, in a quiet room. Note anything heard or felt | Devices with moving parts |
Buttons and ports (b) | Press each button or key 5 times and check that every press registers. Insert a plug into each port | All |
Screen (s) | Display full-screen white, mid-grey and black. Photograph at 0° and 45° under the same lighting. Draw a grid in a drawing app to check touch | Devices with displays |
Ingress (i) | Inspect inside ports, grilles, holes and gaps with a flashlight (UV light if a tracer was used). Record only medium or water below the outer surface | All |
Enclosure breach or electrical fault (E) | Watch for electrical faults during exposure and at each measurement. Breaches: lab teardown (see Test Tiers) | D, G, W |
Fogging (f) | [TBD] | W |
Audio (m) | [TBD], after the drying period [TBD] | W |
| Wear condition | [TBD] (see U: Usage) | Lab units |
Judgement calls
The b, r and s thresholds depend partly on the tester’s judgement.
- The baseline and per-level or per-step photos, audio and video for these effects shall be kept with the report, so others can review each call.
- Each call should be confirmed by a second person where one is available. The report shall state whether it was.
- For
r, the tester may compare the sound level of each recording with the baseline recording using a sound-level meter app. An objectiverthreshold is [TBD].
Reporting
Report contents
A test report shall contain the items below for every group tested.
All groups
| Item | Tier |
|---|---|
| Tier (home or lab) | Both |
| Device model, firmware version, number of units, serial numbers | Both |
| Condition and U digit of each unit (see U: Usage) | Both |
| Unit state during exposure: power, screen timeout, auto-lock (see Test Conditions) | Both |
| Groups skipped | Both |
| Temperature and humidity at the start of each group | Both |
| Baseline and per-level or per-step measurements for every applicable effect, and each measurement’s change from the first baseline | Both |
| Photos, audio and video for every level or step | Both |
| Whether judgement calls were confirmed by a second person (see Measurements) | Both |
| Between-group cleaning records | Both |
| Chosen maximum levels or tiers, why testing stopped, and measurements after recovery cleaning | Home |
| UV photographs taken after D; teardown findings, liquid contact indicator states, breach attributions and photos for every unit | Lab |
| Full code for each unit | Both |
| Headline code and IDRS code | Lab |
D and G
| Item | Tier |
|---|---|
| Kit and media used: sources, sieve fractions, carbonate check, tracer | Both |
| Exposure area and calculated doses | Both |
W
| Item | Tier |
|---|---|
| Water source and temperature | Both |
| Spray method (depth tier 1); immersion method (open water, tank or pressure vessel) and measured depth | Both |
| Depth tier, time tier and result of every step | Both |
| How moving parts were cycled (during exposure, or before and after) | Both |
Drying period used before measuring m | Both |
U
Report contents for U are [TBD], pending the U procedure. A report template is also [TBD].
An IDRS code is valid only when the report is published alongside it (see IDRS Short Code).
Combining multiple units
- A lab report shall publish each unit’s full code alongside its wear condition.
- The headline code is the full code of the eligible unit (see IDRS Short Code) with the lowest wear level.
- If several eligible units share that wear level, the headline code is the one with the lowest digits, compared in the order D, G, W.
- If no unit is eligible, no headline code is published. Each unit’s full code is still published.
- The IDRS code is derived from all eligible units per IDRS Short Code.
Note (informative): The headline code represents a unit in standard condition. The IDRS code takes the lowest digit across all eligible units, so it never claims more than the most worn eligible unit achieved. This rule may be revisited once the U chapter defines a wear metric.
Safety
Media
- A respirator (N95 minimum) and safety glasses shall be worn whenever handling, sieving or applying either test medium. A P100 respirator should be used.
- Sand shall be sieved and agitated outdoors or with strong ventilation. This applies to all sand, including “washed” play sand.
- Silica flour, ground glass and other fine abrasive powders shall not be used in the home kit.
Note (informative): Sand contains crystalline silica. Sieving and agitating it releases respirable silica dust, which causes silicosis.
UV light
- The UV flashlight shall not be shone into anyone’s eyes.
- Safety glasses worn under UV light should be UV-rated.
Device
- The unit shall be backed up before testing.
- If the unit becomes hot, swells, smells or smokes, testing shall stop immediately and the unit shall be moved outdoors onto a non-flammable surface.
- The unit shall not be charged during exposure. After water exposure, it shall not be charged until the drying period [TBD] has passed.
Note (informative): Charging through a wet port can corrode its contacts or short the device.
Note (informative): For home testers, the procedure aims to keep the device working, but there is no guarantee. Some debris may stay in the device permanently, and deliberately contaminating a device may void its warranty.
Pressure vessels
- A pressure vessel used for W shall be rated for the pressure applied.
Kits
Home kit
| Item | Purpose | Notes |
|---|---|---|
| Respirator and safety glasses | Protection when handling media | Required. Ratings: Safety |
| Kitchen scale, 0.1 g resolution | Weighing doses | Required (see Dose) |
| Test sieves: #20, #40, #100, #200 (ASTM E11) | Grading media | 850, 425, 150 and 75 µm openings. Sold individually and inexpensively |
| Clear plastic storage bin with lid | Containing media during application | Large enough to operate the device’s moving parts inside |
| Wire rack or mesh support | Holding the unit clear of fallen medium | Fits inside the bin (see Each level) |
| Soft paintbrush, ~2 cm | Working media into seams; cleaning | Dedicated to testing |
| Hand air blower (camera “rocket” blower) | Between-group cleaning | Not canned air |
| Lint-free cloths | Cleaning screens; drying after W | |
| White vinegar | Carbonate check of sand | |
| Feeler gauge set, 0.05–1.0 mm | Closure gap | Hinged or closing devices only |
| Digital luggage scale or push-pull gauge | Hold force | Devices with magnets, detents or latches only |
| Ruler or calipers | Exposure area | |
| Thermometer/hygrometer | Recording conditions | |
| Water container and tape measure | W immersion and depth | Deep enough for the depth tiers claimed |
| Water thermometer | Recording water temperature | |
| Second phone or camera | Photos, audio and video records | |
| UV flashlight (365 nm) + UV-fluorescent pigment powder | Making ingress visible | Optional. Preparation: Test Media |
Note (informative): A scale is required because volume measures are not accurate enough. Humidity is recorded because it affects how powders clump.
Lab kit
Everything in the home kit, plus:
| Item | Notes |
|---|---|
| ISO 12103-1 test dust | For the D medium (see Test Media) |
| Sieve shaker | |
| UV tracer and UV flashlight | Required for D tests (see D: Dust) |
| Teardown tools for each device under test | |
| Pressure vessel | Optional, for W depth tiers 2–5 (see W: Water). Rating: Safety |
Test Media
D and G media
| D medium | G medium | |
|---|---|---|
| Home kit | Calcium carbonate powder, passing the #200 sieve (< 75 µm) | Silica (quartz) sand, such as play sand that passes the carbonate check, sieved into two fractions and blended 50/50 by mass: 150–425 µm (passes #40, held on #100) and 425–850 µm (passes #20, held on #40) |
| Lab kit | ISO 12103-1 A1–A2 blend | Same sieved blend as the home kit, from graded silica test sand |
| Preparation | Store sealed; use as supplied after sieving | Oven-dry at 105–110 °C for 1 hour; cool before use |
| Reuse | Discard after each full test | Re-sieve before reuse |
Note (informative): D and G use different materials because sealing (D) depends mainly on particle size, so a soft, low-hazard mineral like calcium carbonate is a reasonable home substitute. Mechanism damage (G) depends on particle hardness as well, so G uses real quartz sand.
Carbonate check
Home-kit sand that is not sold as silica sand shall pass this check before use.
- Drop a pinch of the sand into white vinegar.
- Watch for a steady stream of bubbles.
- Sand that produces a steady stream of bubbles shall not be used.
Note (informative): Some play sand is crushed limestone, marble or coral, which is calcium carbonate. It fizzes in vinegar and is much softer than quartz, so it would understate grit damage.
Ultrafine medium
A home tester who wants an ultrafine D medium (< 10 µm) shall buy a graded powder and record its datasheet particle size in the report.
Note (informative): Particles finer than 75 µm cannot be produced with hand sieves.
UV tracer
When a UV tracer is used, about 1% UV-fluorescent pigment by mass shall be mixed into the D medium. It is optional at the home tier and required for lab-tier D tests (see D: Dust).
The water used for W is defined in W: Water. Handling safety for all media is in Safety.
Volume Conversions
Note (informative): This whole appendix is informative. The weighed mass is always the dose (see Dose).
| Medium | Approx. bulk density | 1 tbsp (15 mL) |
|---|---|---|
| Dry sand | 1.5–1.6 g/mL | about 23 g |
| Fine powders (calcium carbonate, etc.) | 0.3–1.0 g/mL, depending on product and packing | about 5–15 g |
For a typical phone at level 9, that is roughly 5 tablespoons of sand for G, and anywhere from 2 to 6 tablespoons of powder for D. The width of that range is why doses are weighed.
Open Issues
Design questions
- Timing of enclosure breaches. Teardown shows that dust or water got into a sealed compartment, but not at which level or step. Water can also carry D medium further in. One possible fix is a separate verification unit taken straight to a claimed level and then torn down. See Test Tiers.
- Combining multiple units. An interim rule (per-unit codes plus a headline code) is defined in Reporting. Revisit it once U: Usage defines a wear metric.
- Calibration. The doses and thresholds are starting points. After testing a range of devices, adjust them so real devices spread across levels 1–9. If almost everything scores 0 or 9, the scale is set wrong.
- Home vs lab equivalence. Test the same model with both kits and compare.
- Cycling consistency. Hand cycling varies between testers. A motorized cycling rig with a fixed speed and range would make results more repeatable.
- Real-wear units. Units with real wear are written
UXand cannot contribute to IDRS until a wear metric maps real wear onto U levels. See U: Usage. - Objective rough-motion threshold.
rcurrently relies on what is heard or felt. A sound-level comparison against the baseline recording could replace it. See Measurements. - Definitions to confirm. The definitions of sealed compartment, rigid section and tolerance were written during the v0.2 restructure, not taken from the drafts, and need the author’s confirmation. See Definitions.
- Future water groups. Salt and pool (chlorinated) water are planned as future groups.
[TBD] register
| Item | Chapter |
|---|---|
| U wear cycle counts per level (U1–U4) | U: Usage |
| U procedure, including how wear condition is measured | U: Usage, Measurements |
| Standard wear level (provisionally U2) | U: Usage |
| Wear metric mapping real wear onto U levels | U: Usage |
Failure-letter priority of F and M | Code Format |
Thresholds for f and m | Effect Letters |
Measurement methods for f and m | Measurements |
Objective threshold for r | Measurements |
Drying period (for m and before charging) | W: Water, Safety |
| Spray/splash method for depth tier 1 | W: Water |
| Number of cycles per W step | W: Water |
| Report contents for U; report template | Reporting |
Changelog
v0.3 (2026-11-01)
Resolved contradictions and gaps found in a review of v0.2.
Structure
- Added Test Conditions: test order, unit state, per-group baselines and between-group cleaning. Home recovery cleaning moved there from Test Tiers and now also applies between groups at both tiers.
- Enclosure-breach handling moved from D: Dust to Test Tiers, because breaches can now be attributed to D, G or W.
Substantive changes
- Teardown happens once, after the last group tested, so lab units can complete W. Lab units are photographed under UV after D, before cleaning.
- Breach attribution: breaches are attributed to D (fluorescent debris), G (coarse grains) or W (liquid, corrosion, liquid contact indicators). Attributed results are marked unverified, and those units give no IDRS digit for that group; if none remain, the digit is 0. This replaces the
[TBD]for how the IDRS dust digit is written. - Lab results: every unit’s full code is published, plus a headline code from the least-worn eligible unit.
- IDRS: only units at or above the standard wear level are eligible, and rule 5 takes the lowest digit across eligible units only. This fixes the conflict with the eligibility rule. “Passed cleanly” for the water digit now means no effect letters other than
i. - Versions: draft-era codes use major version 0 (
IDR0,IDR0*,IDRS0). The short code now carries the version (IDRS1 315). - Markup: codes in Markdown must be in code formatting or have the
*escaped. - Absent failure letter: one rule for every group (top passed, or testing stopped first).
- U digit: new units are
U0, preconditioned units take their wear level, and real-wear units areUX. The standard wear level is now defined in U: Usage. - Ingress (
i) now means medium or water inside an opening, below the outer surface. Medium on the outer surface no longer counts. - Thresholds now apply to every group the letter is listed for, not only D and G.
- Unit state: units are powered on with the screen on during exposure, and are not charged during exposure or while wet.
- Per-group baselines: thresholds compare against a baseline taken before each group. Change from the first baseline is also reported.
- Rack: during D and G, the unit sits on a raised rack clear of fallen medium.
- G medium: home sand must be silica, checked with a vinegar carbonate check.
- W: defined the ladder (time tiers 1 and 2 at each depth, then 3 and 4 at the deepest), stop rules, grading, failure letter, the water type (tap; no distilled, deionized, salt or pool water), immersion depth, pressure-vessel option, cycling and drying. Depth tier 1 is not run at time tiers 3 and 4. The example code became
W52E, because a failure at 1 h must carry a failure letter. - Measurements: recordings for
b,randsare kept for review, with optional second-person confirmation. - Safety: added UV, charging and pressure-vessel requirements.
- Reporting: added W items, unit state, skipped groups, judgement confirmation and teardown attribution.
v0.2 (2026-11-01)
Restructured the specification as an mdBook, merging the Overview draft (v0.1) and the Dust and Grit test documentation (draft v0.2). Where the two conflicted, the Dust and Grit documentation was followed.
Structure
- Split both drafts into one chapter per subject: the rating, test groups, testing, equipment and appendices.
- Added Definitions.
- Moved rationale into informative notes and wrote requirements in shall/should/may form without changing their meaning.
- Collected every
[TBD]and unresolved question in Open Issues.
Substantive changes from v0.1
- D and G levels are now 0–9. The v0.1 dose table (levels 0–3) was removed.
- D and G now have a defined exposure area, dose formula, cycle definition, procedure, stop rules and grading.
- The grinding letter
gwas renamedr(rough motion), to avoid uppercaseGcolliding with the G group letter. - The G medium is now the sieved sand blend, replacing “ISO 12103-1 A4 plus 150–850 µm sand”. The D medium gained a home-kit option (calcium carbonate).
- Added home and lab test tiers. Home-tier codes use the
IDR1*prefix. - Effect letters: merged into one closed list with provisional thresholds for D and G. The failure-letter priority order (E, S, C, R, H, B) was added.
- A digit below 9 with no failure letter (D and G) now means testing was stopped before failure, replacing “failure letter omitted only if the top level was passed”.
- IDRS is now lab tier only. For multiple units, the lowest digit is used until the U chapter defines otherwise.
- The example code was updated to
IDR1 U2 D3 G2rC W52; its D and G meanings were reinterpreted on the 0–9 scale. - Added the safety requirements, kits, test media and report checklist.
v0.1
Initial Overview draft: code format, U and W groups, D and G on a 0–3 dose scale, effect letters and the IDRS short code.