@suluk/harden - v0.2.0
    Preparing search index...

    Interface DocAudit

    @suluk/harden — schema hardening as a derived, scored contract facet. Audit a v4 'Suluk' document's INPUT schemas for the validations that keep malformed/oversized input from breaking the system, grade them A–F, surface the grade to incentivise the author, and gate CI on a minimum.

    import { auditDocument, assertGrade } from "@suluk/harden"; const report = auditDocument(doc); // { grade, score, byOperation, findings, bySeverity } assertGrade(doc, "B"); // throws if the contract is too weak (the hard incentive)

    interface DocAudit {
        findings: Finding[];
        nodes: number;
        clean: number;
        score: number;
        grade: Grade;
        byOperation: OpAudit[];
        bySeverity: Record<Severity, number>;
    }

    Hierarchy (View Summary)

    Index

    Properties

    findings: Finding[]
    nodes: number
    clean: number
    score: number
    grade: Grade
    byOperation: OpAudit[]
    bySeverity: Record<Severity, number>