RenderProof
The reliability layer for generative media

Generated media,approved before it ships.

RenderProof evaluates generated media against explicit requirements, diagnoses failures, repairs prompts and retries generation before returning an approved asset with verified provenance.

Automated preflight and recovery for generative media.
Recorded real rungen_6cc9039393ff2 linked attempts21 B2 objects$0.07 estimated
Manifests verified
Attempt 01GMICloud / seedream-5.0-lite
Rejected
Rejected first candidate: cobalt-blue bottle and oranges pushed close to the right edge.
Edge clearance failed
Composition score0.90
Contract threshold0.95

CONTRACT-COMPOSITIONComposition is below threshold.

9e443e90-d6b1-4153-b63e-9cbfbd714709
Automated recovery
Composition 0.90Balanced framing + safe edge clearance
Attempt 02GMICloud / seedream-5.0-lite
Approved
Approved second candidate: cobalt-blue bottle and oranges with improved visual balance and safe edge clearance.
Recovery approved
Composition score0.95
Contract threshold0.95
Linked to attempt 01 SHA-256 verified Evidence stored in B2
bc9abb6f-e41b-4a2f-8d96-f368626de331
THE PROBLEM

Generation is easy.Reliable output is not.

Media APIs normally return the first completed result. Production applications are left to detect incorrect composition, missing requirements, broken branding, invalid dimensions and unreadable text.

RenderProof converts those expectations into machine-testable quality gates and resolves recoverable failures before an asset reaches users, campaigns or downstream systems.

CONTROLLED RECOVERY

One contract. Five observable stages.

Every decision is bounded by explicit quality, attempt and budget policies.

  1. 01
    Contract

    Define explicit requirements and acceptance thresholds.

  2. 02
    Generate

    Run media generation through Genblaze.

  3. 03
    Evaluate

    Perform deterministic and multimodal checks.

  4. 04
    Recover

    Diagnose failures, repair the prompt and retry within budget.

  5. 05
    Approve

    Return the strongest passing asset with evidence.

TWO OPERATING MODES

Generate with control—or verify what already exists.

Managed generation

Generate, evaluate and recover automatically.

RenderProof orchestrates generation through Genblaze, evaluates each candidate, repairs documented failures and retries within hard limits.

POST /v1/generations
Asset verification

Apply the same quality contract to existing media.

Keep your current generation stack. Submit an existing asset for deterministic and multimodal checks without paying RenderProof for generation.

POST /v1/verifications
EVIDENCE, NOT ASSUMPTIONS

Every retry retainsits reason and lineage.

Genblaze provides generation orchestration, linked retries and canonical manifests. Backblaze B2 durably stores source inputs, every candidate, evaluations, repaired prompts, final reports and provenance.

  • Rejected candidates remain inspectable
  • Parent-child Genblaze runs are preserved
  • SHA-256 integrity is verified
Inspectable lineagegen_6cc9039393ff
  1. Media ContractRequirements + thresholds
  2. Attempt 01 rejectedComposition 0.90 < 0.95
  3. Evaluation + repaired promptTargeted composition recovery
  4. Attempt 02 approvedComposition 0.95 · requirements pass
  5. Final report + verified manifestCanonical provenance in B2
21 evidence objectsInputs, candidates, evaluations, repaired prompts, reports and manifests.
API-FIRST

Built for applications.Observable by humans.

The playground, run inspector and audit dashboard call the same versioned REST API available to product teams. Asynchronous status URLs and stable identifiers make the workflow straightforward to integrate.

Open the integration quickstart
RequestPOST /v1/generations
curl -X POST "https://api-production-9267.up.railway.app/v1/generations" \
  -H "Content-Type: application/json" \
  -H "X-Workspace-Id: ws_demo" \
  -H "Idempotency-Key: launch-creative-042" \
  -d '{
    "contract": {
      "version": "1.0",
      "original_brief": "Premium product image for a cobalt-blue bottle.",
      "prompt": "One cobalt-blue bottle on a warm cream pedestal.",
      "output": {
        "type": "image",
        "format": "png",
        "aspect_ratio": "1:1",
        "width": 1024,
        "height": 1024
      },
      "must_include": ["exactly one cobalt-blue reusable bottle"],
      "must_avoid": ["people", "unauthorized generated words"],
      "thresholds": {
        "minimum_score": 0.86,
        "prompt_adherence": 0.82,
        "composition": 0.95,
        "brand_match": 0.75,
        "readability": 0.85
      },
      "execution": {
        "maximum_attempts": 2,
        "candidates_per_attempt": 1,
        "fallback_providers": false,
        "enabled_providers": ["gmicloud"],
        "budget_ceiling_usd": 0.07
      }
    }
  }'
Accepted202
HTTP/1.1 202 Accepted
Location: /v1/generations/gen_6cc9039393ff
Retry-After: 2

{
  "id": "gen_6cc9039393ff",
  "status": "queued",
  "status_url": "/v1/generations/gen_6cc9039393ff",
  "idempotent_replay": false
}
BUILT FOR PRODUCTION WORKFLOWS

Quality control wherever generatedmedia enters the system.

Generative-media applications
Marketing automation platforms
Creative production APIs
E-commerce media pipelines
Agencies generating at scale
Teams verifying external media
RENDERPROOF

Make generated media dependable.

Define what passing means. Let the pipeline handle the recovery.

Run the demonstration Read the documentation