---
title: "Editorial Standards: How Primara Labs Publishes Facts"
url: https://www.primaralabs.com/editorial-standards
source: Primara Labs, markdown mirror of the HTML page
---

# What Primara Labs will publish, and what it will not.

Eight rules. Each one is enforced when the site is built, not by policy, so a page that breaks one does not go live.

1.  01
    
    No purity figure, batch identifier or laboratory result appears anywhere on this site unless it is on a report we hold, with the laboratory's verification reference where one exists.
    
    Enforced by lib/testing.ts is the only source of a batch row; scripts/check-content.mjs fails the build on a purity figure or a completed-state testing word in copy.
    
2.  02
    
    Where a report carries no purity figure, the row says so rather than substituting a threshold or a range.
    
    Enforced by Every row in lib/testing.ts must state what its report covers and what it does not; the module fails to load on a row that does not.
    
3.  03
    
    A review is published only with the buyer's consent and an order on file, and only about the service. There is no store-wide rating; a product carries a rating, and rating markup, only once it has 5 rated reviews of its own.
    
    Enforced by lib/reviews.ts reads approved rows built by scripts/fetch-reviews.mjs and applies the consent, order and per-product thresholds; lib/review-moderation.mjs is the one pattern list the admin, the build and scripts/check-claims.mjs use to keep personal use and body effects out.
    
4.  04
    
    Prices, delivery windows, courier rates and payment methods come from one data file each and cannot differ between pages.
    
    Enforced by lib/products.ts, lib/delivery.ts and lib/payments.ts; scripts/check-content.mjs fails the build on a peso figure or a courier or payment term typed anywhere else.
    
5.  05
    
    No dosing protocol, frequency, length of use or suggested amount appears on any page. The reconstitution calculator computes syringe units from numbers the reader enters, pre-fills only the vial and never suggests an amount per draw.
    
    Enforced by scripts/check-claims.mjs fails the build on suggested-amount, schedule and reader-effect vocabulary across app/, components/ and lib/, and fails it if the calculator's amount per draw starts anywhere but empty.
    
6.  06
    
    No therapeutic or reader-effect claim appears on any product page. The build fails on the vocabulary.
    
    Enforced by scripts/check-claims.mjs, READER\_EFFECT and PATTERNS; no Medical schema type is emitted anywhere.
    
7.  07
    
    Where a fact is pending, the page says it is pending and what would resolve it.
    
    Enforced by lib/entity.ts, lib/manufacturing.ts and lib/testing.ts each hold a null or a pending value that renders as the word, never as a guess.
    
8.  08
    
    Corrections are dated and the prior figure is stated.
    
    Enforced by The corrections log below. An entry carries the date, the page, the prior wording and the current wording.
    

Corrections

## Dated, with the prior figure stated

No correction has been published under this rule yet. When one is, it appears here with the date, the page, the wording as it stood and the wording as it stands, and the entry is never edited afterwards.

[Batch reports](https://www.primaralabs.com/coa)[What we do and do not claim](https://www.primaralabs.com/trust)[Reviews from verified orders](https://www.primaralabs.com/reviews)[Price per vial](https://www.primaralabs.com/prices)
