Source: https://guthlabs.ai/docs/instruments/brine-marinade-salinity-calculator/mechanism/

instrument mechanism / verified-clean

# Brine & Marinade Salinity Calculator mechanism

The inspectable method record for Brine & Marinade Salinity Calculator, kept separate from implementation and qualification.

Status: **VERIFIED_CLEAN**Lifecycle: **verified-clean**

## Model scope

NEEDS_REVIEW because the stated mass-fraction formula is valid, but the required-mass and container-scaling formulas are missing, water-volume-to-mass density is unspecified, and sugar percentage is being described as salinity. The exact ambiguity is whether water volume means initial water volume or final brine volume, and whether target percentage is based on solute mass divided by total solution mass.

- The stated formula is correct for mass percentage when salt_mass and water_mass are both measured in the same mass unit: salt_mass/(salt_mass+water_mass) × 100.

- The specification does not provide the required-mass formula. For target percentage p expressed as a percentage number, required_solute_mass = (p/(100-p)) × water_mass.

- The specification claims scaling to container volume but provides no formula relating container volume to water mass, brine volume, or solute mass.

- The formula uses salt_mass but the instrument also accepts sugar. For sugar, the computed quantity is solute mass percentage, not technically salinity.

- Valid-input constraints are missing: water mass and solute mass must be nonnegative, and target percentage must satisfy 0 ≤ target < 100.

## Units and conventions

- Water volume is converted to water mass using 1.000 g/mL, equivalently 1.000 kg/L; actual density varies with temperature and concentration.

- Salt or sugar amount is a mass measured in grams in these vectors.

- Target percentages use percentage points: target_percent = 5 means 5%, not 0.05.

- The resulting percentage is mass percentage of solute in water plus solute; container volume and solute volume displacement are ignored.

## Inspectable vector

One of 4 source-bound review vectors:

````
{
  "inputs": {
    "water_volume_ml": 1000,
    "solute_type": "salt",
    "solute_mass_g": 50,
    "target_percent": 5
  },
  "expected_outputs": {
    "required_salt_mass_g": 52.63157895,
    "resulting_brine_percent": 4.76190476
  },
  "working": "Water mass = 1000 mL × 1.000 g/mL = 1000 g. Required mass = (5/(100−5)) × 1000 = (5/95) × 1000 = 52.63157895 g. Resulting brine percentage = 50/(50+1000) × 100 = 50/1050 × 100 = 4.76190476%."
}
````

## Failure boundary

**BREAK_CLAIMED** · SELF_FLAGGED

The zero-water, zero-salt input produces a 0/0 salinity result and must be rejected. The specification also does not state validation for target percentages at or above 100%, where the inverse formula becomes undefined or returns a negative salt mass.

## Other records

[01**Overview**](<https://guthlabs.ai/docs/instruments/brine-marinade-salinity-calculator/>)[03**Implementation**](<https://guthlabs.ai/docs/instruments/brine-marinade-salinity-calculator/implementation/>)[04**Qualification**](<https://guthlabs.ai/docs/instruments/brine-marinade-salinity-calculator/qualification/>)

## Sources and evidence

These pointers bind the page to evidence. They do not grant authority or collapse verification into deployment.

- `VERIFIED_LEDGER.json`

- `evidence-tranche2/tranche2-results.json`

- `BOUNDARY_HAZARD_CATALOG.json`
