{
  "id": "cmv390wyh000648p3eu3f1zy0",
  "topic": "redlining",
  "gitSha": "dfe948e07c9a8342709ac9523028c3ac5ef49746",
  "createdAt": "2026-10-11T03:13:40.313Z",
  "taskCount": 12,
  "passed": 9,
  "failed": 3,
  "skipped": 0,
  "score": 0.75,
  "results": [
    {
      "pass": true,
      "side": "THEIR_PAPER",
      "checks": [
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "notice-period"
        },
        {
          "kind": "quote",
          "pass": true,
          "detail": "quote contains \"to uker\"",
          "termKey": "notice-period"
        },
        {
          "kind": "edit",
          "pass": true,
          "detail": "edit moves the clause to the playbook position",
          "termKey": "notice-period"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "probation"
        },
        {
          "kind": "leave-alone",
          "pass": true,
          "detail": "compliant clause left alone",
          "termKey": "probation"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "termination-form"
        }
      ],
      "taskId": "no-employment-notice-period",
      "country": "NO",
      "skipped": false,
      "editCount": 1,
      "gradeCount": 3,
      "skipReason": null,
      "checksTotal": 6,
      "description": "NO employment contract (their paper): two-week notice after probation, below the aml § 15-3 minimum",
      "taskSetHash": "16292024b14a2c79",
      "checksPassed": 6
    },
    {
      "pass": true,
      "side": "THEIR_PAPER",
      "checks": [
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "probation-length"
        },
        {
          "kind": "quote",
          "pass": true,
          "detail": "quote contains \"ni måneder\"",
          "termKey": "probation-length"
        },
        {
          "kind": "edit",
          "pass": true,
          "detail": "edit moves the clause to the playbook position",
          "termKey": "probation-length"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "probation-extension"
        },
        {
          "kind": "leave-alone",
          "pass": true,
          "detail": "compliant clause left alone",
          "termKey": "probation-extension"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "probation-notice"
        }
      ],
      "taskId": "no-employment-probation",
      "country": "NO",
      "skipped": false,
      "editCount": 1,
      "gradeCount": 3,
      "skipReason": null,
      "checksTotal": 6,
      "description": "NO employment contract (their paper): nine-month probation, beyond the aml § 15-6 six-month limit",
      "taskSetHash": "16292024b14a2c79",
      "checksPassed": 6
    },
    {
      "pass": true,
      "side": "THEIR_PAPER",
      "checks": [
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "non-compete-duration"
        },
        {
          "kind": "quote",
          "pass": true,
          "detail": "quote contains \"24 måneder\"",
          "termKey": "non-compete-duration"
        },
        {
          "kind": "edit",
          "pass": true,
          "detail": "edit moves the clause to the playbook position",
          "termKey": "non-compete-duration"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "non-compete-compensation"
        },
        {
          "kind": "edit",
          "pass": true,
          "detail": "edit moves the clause to the playbook position",
          "termKey": "non-compete-compensation"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "non-compete-statement"
        },
        {
          "kind": "leave-alone",
          "pass": true,
          "detail": "compliant clause left alone",
          "termKey": "non-compete-statement"
        }
      ],
      "taskId": "no-employment-non-compete",
      "country": "NO",
      "skipped": false,
      "editCount": 2,
      "gradeCount": 3,
      "skipReason": null,
      "checksTotal": 7,
      "description": "NO employment contract (their paper): 24-month non-compete without compensation, against aml §§ 14 A-1 and 14 A-3",
      "taskSetHash": "16292024b14a2c79",
      "checksPassed": 7
    },
    {
      "pass": false,
      "side": "THEIR_PAPER",
      "checks": [
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "public-information"
        },
        {
          "kind": "quote",
          "pass": true,
          "detail": "quote contains \"allment kjent\"",
          "termKey": "public-information"
        },
        {
          "kind": "edit",
          "pass": false,
          "detail": "edit lacks required wording: \"unntatt\" | \"gjelder ikke\" | \"omfatter ikke\" | \"omfattes ikke\" | \"med unntak\" | \"ikke informasjon\"",
          "termKey": "public-information"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "confidentiality-duration"
        },
        {
          "kind": "leave-alone",
          "pass": false,
          "detail": "compliant clause rewritten by 1 edit(s)",
          "termKey": "confidentiality-duration"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "contractual-penalty"
        }
      ],
      "taskId": "no-nda-public-information",
      "country": "NO",
      "skipped": false,
      "editCount": 3,
      "gradeCount": 3,
      "skipReason": null,
      "checksTotal": 6,
      "description": "NO NDA (their paper, we receive): confidentiality covers public information; uncapped per-breach penalty",
      "taskSetHash": "16292024b14a2c79",
      "checksPassed": 4
    },
    {
      "pass": true,
      "side": "OUR_PAPER",
      "checks": [
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "general-skills"
        },
        {
          "kind": "leave-alone",
          "pass": true,
          "detail": "compliant clause left alone",
          "termKey": "general-skills"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "return-of-information"
        },
        {
          "kind": "quote",
          "pass": true,
          "detail": "quote contains \"90 dager\"",
          "termKey": "return-of-information"
        },
        {
          "kind": "edit",
          "pass": true,
          "detail": "edit moves the clause to the playbook position",
          "termKey": "return-of-information"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "governing-law"
        }
      ],
      "taskId": "no-nda-consultant-return",
      "country": "NO",
      "skipped": false,
      "editCount": 1,
      "gradeCount": 3,
      "skipReason": null,
      "checksTotal": 6,
      "description": "NO consultant NDA (our paper): 90-day return-or-delete window drifted from our 10-business-day position",
      "taskSetHash": "16292024b14a2c79",
      "checksPassed": 6
    },
    {
      "pass": false,
      "side": "THEIR_PAPER",
      "checks": [
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "sub-processors"
        },
        {
          "kind": "quote",
          "pass": true,
          "detail": "quote contains \"fritt benytte underleverandører\"",
          "termKey": "sub-processors"
        },
        {
          "kind": "edit",
          "pass": true,
          "detail": "edit moves the clause to the playbook position",
          "termKey": "sub-processors"
        },
        {
          "kind": "verdict",
          "pass": false,
          "detail": "expected COMPLIANT, got FALLBACK_OK",
          "termKey": "deletion-at-end"
        },
        {
          "kind": "leave-alone",
          "pass": false,
          "detail": "compliant clause rewritten by 1 edit(s)",
          "termKey": "deletion-at-end"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE (not covered), got UNACCEPTABLE (not covered)",
          "termKey": "breach-notification"
        }
      ],
      "taskId": "no-saas-data-processing",
      "country": "NO",
      "skipped": false,
      "editCount": 3,
      "gradeCount": 3,
      "skipReason": null,
      "checksTotal": 6,
      "description": "NO SaaS data-processing terms (their paper, we are the controller): free sub-processing, no breach notice",
      "taskSetHash": "16292024b14a2c79",
      "checksPassed": 4
    },
    {
      "pass": true,
      "side": "THEIR_PAPER",
      "checks": [
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "employer-notice"
        },
        {
          "kind": "quote",
          "pass": true,
          "detail": "quote contains \"oavsett anställningstidens längd\"",
          "termKey": "employer-notice"
        },
        {
          "kind": "edit",
          "pass": true,
          "detail": "edit moves the clause to the playbook position",
          "termKey": "employer-notice"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "employee-notice"
        },
        {
          "kind": "leave-alone",
          "pass": true,
          "detail": "compliant clause left alone",
          "termKey": "employee-notice"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "pay-during-notice"
        }
      ],
      "taskId": "se-employment-flat-notice",
      "country": "SE",
      "skipped": false,
      "editCount": 1,
      "gradeCount": 3,
      "skipReason": null,
      "checksTotal": 6,
      "description": "SE employment contract (their paper): flat one-month employer notice regardless of tenure, against LAS 11 §",
      "taskSetHash": "16292024b14a2c79",
      "checksPassed": 6
    },
    {
      "pass": true,
      "side": "OUR_PAPER",
      "checks": [
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "probation"
        },
        {
          "kind": "quote",
          "pass": true,
          "detail": "quote contains \"nio månader\"",
          "termKey": "probation"
        },
        {
          "kind": "edit",
          "pass": true,
          "detail": "edit moves the clause to the playbook position",
          "termKey": "probation"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "employer-notice"
        },
        {
          "kind": "leave-alone",
          "pass": true,
          "detail": "compliant clause left alone",
          "termKey": "employer-notice"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected FALLBACK_OK, got FALLBACK_OK",
          "termKey": "employee-notice"
        }
      ],
      "taskId": "se-employment-template-drift",
      "country": "SE",
      "skipped": false,
      "editCount": 2,
      "gradeCount": 3,
      "skipReason": null,
      "checksTotal": 6,
      "description": "SE employment template (our paper): probation drifted to nine months, beyond LAS 6 §",
      "taskSetHash": "16292024b14a2c79",
      "checksPassed": 6
    },
    {
      "pass": true,
      "side": "THEIR_PAPER",
      "checks": [
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "employer-notice"
        },
        {
          "kind": "quote",
          "pass": true,
          "detail": "quote contains \"uanset ansættelsens længde\"",
          "termKey": "employer-notice"
        },
        {
          "kind": "edit",
          "pass": true,
          "detail": "edit moves the clause to the playbook position",
          "termKey": "employer-notice"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "employee-notice"
        },
        {
          "kind": "leave-alone",
          "pass": true,
          "detail": "compliant clause left alone",
          "termKey": "employee-notice"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "probation"
        }
      ],
      "taskId": "dk-employment-flat-notice",
      "country": "DK",
      "skipped": false,
      "editCount": 1,
      "gradeCount": 3,
      "skipReason": null,
      "checksTotal": 6,
      "description": "DK salaried-employee contract (their paper): flat one-month employer notice, against funktionærloven § 2",
      "taskSetHash": "16292024b14a2c79",
      "checksPassed": 6
    },
    {
      "pass": false,
      "side": "THEIR_PAPER",
      "checks": [
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "probation"
        },
        {
          "kind": "quote",
          "pass": true,
          "detail": "quote contains \"prøvetiden er 6 måneder\"",
          "termKey": "probation"
        },
        {
          "kind": "edit",
          "pass": true,
          "detail": "edit moves the clause to the playbook position",
          "termKey": "probation"
        },
        {
          "kind": "verdict",
          "pass": false,
          "detail": "expected UNACCEPTABLE, got COMPLIANT",
          "termKey": "employee-notice"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "written-reason"
        },
        {
          "kind": "leave-alone",
          "pass": true,
          "detail": "compliant clause left alone",
          "termKey": "written-reason"
        }
      ],
      "taskId": "dk-employment-probation",
      "country": "DK",
      "skipped": false,
      "editCount": 1,
      "gradeCount": 3,
      "skipReason": null,
      "checksTotal": 6,
      "description": "DK salaried-employee contract (their paper): six-month probation and a one-sided three-month employee notice",
      "taskSetHash": "16292024b14a2c79",
      "checksPassed": 5
    },
    {
      "pass": true,
      "side": "THEIR_PAPER",
      "checks": [
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "penalty-amount"
        },
        {
          "kind": "quote",
          "pass": true,
          "detail": "quote contains \"eur 250.000\"",
          "termKey": "penalty-amount"
        },
        {
          "kind": "edit",
          "pass": true,
          "detail": "edit moves the clause to the playbook position",
          "termKey": "penalty-amount"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "penalty-credit"
        },
        {
          "kind": "leave-alone",
          "pass": true,
          "detail": "compliant clause left alone",
          "termKey": "penalty-credit"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "confidentiality-exclusions"
        }
      ],
      "taskId": "de-nda-vertragsstrafe-cap",
      "country": "DE",
      "skipped": false,
      "editCount": 2,
      "gradeCount": 3,
      "skipReason": null,
      "checksTotal": 6,
      "description": "DE NDA between two GmbHs (their paper, we receive): EUR 250,000 per-breach Vertragsstrafe with no cap",
      "taskSetHash": "16292024b14a2c79",
      "checksPassed": 6
    },
    {
      "pass": true,
      "side": "THEIR_PAPER",
      "checks": [
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected FALLBACK_OK, got FALLBACK_OK",
          "termKey": "penalty-amount"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected UNACCEPTABLE, got UNACCEPTABLE",
          "termKey": "penalty-credit"
        },
        {
          "kind": "quote",
          "pass": true,
          "detail": "quote contains \"nicht auf schadensersatzansprüche angerechnet\"",
          "termKey": "penalty-credit"
        },
        {
          "kind": "edit",
          "pass": true,
          "detail": "edit moves the clause to the playbook position",
          "termKey": "penalty-credit"
        },
        {
          "kind": "verdict",
          "pass": true,
          "detail": "expected COMPLIANT, got COMPLIANT",
          "termKey": "confidentiality-duration"
        },
        {
          "kind": "leave-alone",
          "pass": true,
          "detail": "compliant clause left alone",
          "termKey": "confidentiality-duration"
        }
      ],
      "taskId": "de-nda-vertragsstrafe-credit",
      "country": "DE",
      "skipped": false,
      "editCount": 5,
      "gradeCount": 3,
      "skipReason": null,
      "checksTotal": 6,
      "description": "DE NDA between two GmbHs (their paper, we receive): capped penalty that is not credited against damages",
      "taskSetHash": "16292024b14a2c79",
      "checksPassed": 6
    }
  ],
  "models": [
    "claude-haiku-4-5"
  ]
}