{
  "$schema": "https://fundingjson.org/schema/v1.1.0.json",
  "version": "v1.1.0",
  "entity": {
    "type": "organisation",
    "role": "owner",
    "name": "Falsify OÜ",
    "email": "hello@falsify.dev",
    "description": "Falsify OÜ maintains PRML (Pre-Registered ML Manifest), an open standard that locks the success criteria of an AI evaluation to a SHA-256 hash with independent timestamps before the evaluation runs, so that an evaluation claim can be verified by a third party afterwards. The specification is CC BY 4.0 and archived with a DOI; four byte-equivalent reference implementations (Python, JavaScript, Go, Rust) are MIT-licensed and checked against a shared conformance suite in CI on every push. A public registry issues Ed25519-signed receipts, countersigned by an RFC 3161 timestamp authority and mirrored to the Rekor transparency log, so verification never depends on us remaining online. Estonian company, registry code 17574308.",
    "webpageUrl": {
      "url": "https://falsify.dev"
    }
  },
  "projects": [
    {
      "guid": "prml-spec",
      "name": "PRML specification",
      "description": "The Pre-Registered ML Manifest: an open specification for committing the success criteria of an AI evaluation (metric, threshold, dataset, seed and five further fields) to canonical bytes and a SHA-256 digest before the run. Includes the canonicalisation rules, the manifest field semantics, the exit-code contract used by CI gates, and an amendment chain. Published under CC BY 4.0 and archived at DOI 10.5281/zenodo.20177839, with 21 conformance vectors and 14 reject vectors that any implementation can be checked against.",
      "webpageUrl": {
        "url": "https://spec.falsify.dev"
      },
      "repositoryUrl": {
        "url": "https://github.com/studio-11-co/falsify"
      },
      "licenses": [
        "spdx:CC-BY-4.0",
        "spdx:MIT"
      ],
      "tags": [
        "ai",
        "evaluation",
        "reproducibility",
        "cryptography",
        "standards",
        "provenance",
        "transparency"
      ]
    },
    {
      "guid": "falsify-cli",
      "name": "falsify (Python reference implementation)",
      "description": "The reference command line tool and library for PRML: canonicaliser, validator, verifier with dataset content checks, in-toto attestation output, and the lock/run/verdict/guard workflow that binds a verdict to the criteria locked before the run. Single runtime dependency, verification possible offline with nothing but the manifest text and a SHA-256 implementation.",
      "webpageUrl": {
        "url": "https://pypi.org/project/falsify/"
      },
      "repositoryUrl": {
        "url": "https://github.com/studio-11-co/falsify"
      },
      "licenses": [
        "spdx:MIT"
      ],
      "tags": [
        "ai",
        "evaluation",
        "cli",
        "python",
        "reproducibility",
        "cryptography"
      ]
    },
    {
      "guid": "falsify-js",
      "name": "falsify-js (JavaScript reference implementation)",
      "description": "JavaScript implementation of PRML, byte-equivalent to the Python, Go and Rust implementations. Byte equivalence across all four is enforced in CI against the shared conformance vectors on every push, so the artifact under test is the specification rather than any single codebase.",
      "webpageUrl": {
        "url": "https://www.npmjs.com/package/falsify-js"
      },
      "repositoryUrl": {
        "url": "https://github.com/studio-11-co/falsify-js"
      },
      "licenses": [
        "spdx:MIT"
      ],
      "tags": [
        "ai",
        "evaluation",
        "javascript",
        "cryptography",
        "reproducibility"
      ]
    },
    {
      "guid": "prml-adapters",
      "name": "PRML evaluation-runtime adapters",
      "description": "Opt-in adapters that let existing evaluation tooling emit and verify PRML manifests without changing how teams work: an adapter for the UK AI Safety Institute's Inspect framework (listed in its official extensions catalogue), an MLflow run-context plugin, a Giskard integration, and a GitHub Marketplace action that fails a build when a locked criterion has moved.",
      "webpageUrl": {
        "url": "https://falsify.dev"
      },
      "repositoryUrl": {
        "url": "https://github.com/studio-11-co/falsify-inspect"
      },
      "licenses": [
        "spdx:MIT"
      ],
      "tags": [
        "ai",
        "evaluation",
        "mlops",
        "ci",
        "integration",
        "reproducibility"
      ]
    }
  ],
  "funding": {
    "channels": [
      {
        "guid": "bank-transfer",
        "type": "bank",
        "address": "",
        "description": "SEPA or SWIFT transfer to Falsify OÜ (Estonian company, registry code 17574308). Account details supplied on request to hello@falsify.dev; they will be published here once the business account upgrade completes."
      }
    ],
    "plans": [
      {
        "guid": "spec-freeze",
        "status": "active",
        "name": "Specification v1.0 freeze and independent security review",
        "description": "Freeze PRML at v1.0 with a full conformance sweep, reject vectors and a migration guide, then commission an independent cryptographic review of the commitment scheme and fix what it finds. A standard nobody has attacked is a claim rather than evidence, and nobody embeds a standard that is not frozen.",
        "amount": 18000,
        "currency": "USD",
        "frequency": "one-time",
        "channels": [
          "bank-transfer"
        ]
      },
      {
        "guid": "execution-linkage",
        "status": "active",
        "name": "Execution linkage across all four implementations",
        "description": "Complete prml-linkage/0, which binds the criteria locked before a run to the run that actually produced the result, in graduated tiers (declared, chained, anchored). Draft 0 ships today in all four languages; this takes it to a frozen draft 1 with registry support.",
        "amount": 16000,
        "currency": "USD",
        "frequency": "one-time",
        "channels": [
          "bank-transfer"
        ]
      },
      {
        "guid": "maintenance",
        "status": "active",
        "name": "Ongoing maintenance and registry operation",
        "description": "Keeps the specification, the four reference implementations, the conformance suite and the public registry maintained, including the RFC 3161 and Rekor anchoring that lets receipts be verified without contacting us. This is a time budget: maintenance, review of third-party implementations, and answering integration questions. Any amount is useful.",
        "amount": 0,
        "currency": "USD",
        "frequency": "yearly",
        "channels": [
          "bank-transfer"
        ]
      }
    ]
  }
}
