---
title: "Risk Diff"
method: GET
path: "/api/v1/risk-diff.json"
---

# Risk Diff

`GET /api/v1/risk-diff.json`

## Request

- Base URL: `https://l0g.fr`
- URL: `https://l0g.fr/api/v1/risk-diff.json`
- Auth: none declared

Diff du risque : signaux, sources, claims, modèles, articles et confiance par fenêtre 1, 7 et 30 jours.

## Response `200`

Réponse JSON statique générée au build.

- RiskDiffSurface
  - `schema` string, uri, required
  - `version` string, required
  - `generated` string, date-time, required
  - `anchorDate` string, date-time, required
  - `question` string, required
  - `windows` RiskDiffWindow[], required
    - `window` '1d' | '7d' | '30d', required
    - `label` string, required
    - `since` string, date-time, required
    - `until` string, date-time, required
    - `signalMoves` RiskDiffSignalMoves, required
      - `rising` RiskDiffSignalMove[], required
        - `instrument` 'us' | 'eu' | 'yen' | 'energie' | 'debt', required
        - `label` string, required
        - `source` string, uri, nullable, required
        - `methodology` string, uri, nullable, required
        - `current` RiskDiffSignalPoint, required
          - `seriesDate` string, date-time, required
          - `observedAt` string, date-time, nullable, required
          - `value` number, nullable, required
          - `level` string, nullable, required
          - `tone` string, nullable, required
          - `snapshotHash` string, required
        - `baseline` RiskDiffSignalPoint, required
          - `seriesDate` string, date-time, required
          - `observedAt` string, date-time, nullable, required
          - `value` number, nullable, required
          - `level` string, nullable, required
          - `tone` string, nullable, required
          - `snapshotHash` string, required
        - `delta` number, nullable, required
        - `direction` 'up' | 'down' | 'flat' | 'missing', required
        - `levelChanged` boolean, required
        - `limitations` string[], required
      - `falling` RiskDiffSignalMove[], required
        - `instrument` 'us' | 'eu' | 'yen' | 'energie' | 'debt', required
        - `label` string, required
        - `source` string, uri, nullable, required
        - `methodology` string, uri, nullable, required
        - `current` RiskDiffSignalPoint, required
          - `seriesDate` string, date-time, required
          - `observedAt` string, date-time, nullable, required
          - `value` number, nullable, required
          - `level` string, nullable, required
          - `tone` string, nullable, required
          - `snapshotHash` string, required
        - `baseline` RiskDiffSignalPoint, required
          - `seriesDate` string, date-time, required
          - `observedAt` string, date-time, nullable, required
          - `value` number, nullable, required
          - `level` string, nullable, required
          - `tone` string, nullable, required
          - `snapshotHash` string, required
        - `delta` number, nullable, required
        - `direction` 'up' | 'down' | 'flat' | 'missing', required
        - `levelChanged` boolean, required
        - `limitations` string[], required
      - `flat` RiskDiffSignalMove[], required
        - `instrument` 'us' | 'eu' | 'yen' | 'energie' | 'debt', required
        - `label` string, required
        - `source` string, uri, nullable, required
        - `methodology` string, uri, nullable, required
        - `current` RiskDiffSignalPoint, required
          - `seriesDate` string, date-time, required
          - `observedAt` string, date-time, nullable, required
          - `value` number, nullable, required
          - `level` string, nullable, required
          - `tone` string, nullable, required
          - `snapshotHash` string, required
        - `baseline` RiskDiffSignalPoint, required
          - `seriesDate` string, date-time, required
          - `observedAt` string, date-time, nullable, required
          - `value` number, nullable, required
          - `level` string, nullable, required
          - `tone` string, nullable, required
          - `snapshotHash` string, required
        - `delta` number, nullable, required
        - `direction` 'up' | 'down' | 'flat' | 'missing', required
        - `levelChanged` boolean, required
        - `limitations` string[], required
      - `missingBaseline` RiskDiffSignalMove[], required
        - `instrument` 'us' | 'eu' | 'yen' | 'energie' | 'debt', required
        - `label` string, required
        - `source` string, uri, nullable, required
        - `methodology` string, uri, nullable, required
        - `current` RiskDiffSignalPoint, required
          - `seriesDate` string, date-time, required
          - `observedAt` string, date-time, nullable, required
          - `value` number, nullable, required
          - `level` string, nullable, required
          - `tone` string, nullable, required
          - `snapshotHash` string, required
        - `baseline` RiskDiffSignalPoint, required
          - `seriesDate` string, date-time, required
          - `observedAt` string, date-time, nullable, required
          - `value` number, nullable, required
          - `level` string, nullable, required
          - `tone` string, nullable, required
          - `snapshotHash` string, required
        - `delta` number, nullable, required
        - `direction` 'up' | 'down' | 'flat' | 'missing', required
        - `levelChanged` boolean, required
        - `limitations` string[], required
      - `coverage` RiskDiffSignalCoverage, required
        - `instruments` integer, required
        - `withBaseline` integer, required
        - `historyFirstSeriesDate` string, date-time, nullable, required
        - `historyLastSeriesDate` string, date-time, nullable, required
        - `historyFirstObservedAt` string, date-time, nullable, required
        - `historyLastObservedAt` string, date-time, nullable, required
    - `sources` RiskDiffSources, required
      - `newData` RiskDiffSource[], required
        - `name` string, required
        - `latestDate` string, date-time, nullable, required
        - `metrics` integer, nullable, required
        - `maxRisk` number, nullable, required
        - `changedInWindow` boolean, required
        - `stale` boolean, required
        - `ageDays` integer, nullable, required
        - `dateStatus` 'observed' | 'future-dated' | 'missing', required
      - `stale` RiskDiffSource[], required
        - `name` string, required
        - `latestDate` string, date-time, nullable, required
        - `metrics` integer, nullable, required
        - `maxRisk` number, nullable, required
        - `changedInWindow` boolean, required
        - `stale` boolean, required
        - `ageDays` integer, nullable, required
        - `dateStatus` 'observed' | 'future-dated' | 'missing', required
      - `futureDated` RiskDiffSource[], required
        - `name` string, required
        - `latestDate` string, date-time, nullable, required
        - `metrics` integer, nullable, required
        - `maxRisk` number, nullable, required
        - `changedInWindow` boolean, required
        - `stale` boolean, required
        - `ageDays` integer, nullable, required
        - `dateStatus` 'observed' | 'future-dated' | 'missing', required
      - `coverage` RiskDiffSourceCoverage, required
        - `trackedSources` integer, required
        - `latestInWindow` integer, required
        - `staleSources` integer, required
        - `futureDatedSources` integer, required
        - `staleRule` string, required
        - `dateCaveat` string, required
    - `claims` RiskDiffClaims, required
      - `added` Claim[], required
        - `id` string, required
        - `localId` string
        - `canonicalId` string, required
        - `language` 'fr' | 'en', required
        - `articleSlug` string, required
        - `articleUrl` string, uri
        - `articleTitle` string
        - `kind` 'fait' | 'estimation' | 'inférence' | 'scénario', required
        - `claim` string, required
        - `date` string, date, nullable
        - `dateLabel` string, required
        - `claimDate` string, date, nullable, required
        - `claimDateLabel` string, required
        - `observationDate` string, date, nullable, required
        - `observationDateLabel` string, required
        - `observationStart` string, date, nullable
        - `observationEnd` string, date, nullable
        - `temporalPrecision` 'day' | 'month' | 'quarter' | 'year' | 'range' | 'unknown', required
        - `confidence` 'auto-backfill' | 'structurée'
        - `reviewStatus` 'unreviewed' | 'reviewed', required
        - `reviewedAt` string, date-time, nullable
        - `reviewedBy` string, nullable
        - `reviewNote` string, nullable
        - `reviewedProofDepth` 'direct-proof' | 'reproduction', nullable
        - `evidenceLocator` object, nullable
          - `type` 'page' | 'paragraph' | 'section' | 'table' | 'series' | 'cell' | 'form' | 'accession' | 'doi' | 'calculation' | 'other', required
          - `value` string, required
        - `reviewSourceUrl` string, uri, nullable
        - `reviewSourceDate` string, date, nullable
        - `reviewSourceType` 'primary' | 'secondary' | 'issuer' | 'dataset', nullable
        - `reproductionArtifact` string, nullable
        - `classifier` ClaimClassifier, required
          - `method` 'lexical-heuristic-v2', required
          - `matchedRule` 'scenario-marker' | 'estimate-marker' | 'inference-marker' | 'cited-fact-default', required
          - `caveat` string, required
          - `reviewedOverride` string
        - `references` EvidenceReference[], required
          - `label` string, required
          - `href` string, required
          - `host` string, nullable
          - `kind` string, nullable
          - `date` string, date, nullable
          - `dateLabel` string, required
          - `sourcePublicationDate` string, date, nullable
          - `sourcePublicationDateLabel` string, nullable
          - `retrievedAt` string, date-time, nullable
          - `indexedAt` string, date-time, nullable, required
      - `corrected` RiskDiffClaimReview[], required
        - `claimId` string, required
        - `reviewedAt` string, date-time, required
        - `reviewedBy` string, required
        - `kind` 'fait' | 'estimation' | 'inférence' | 'scénario'
        - `note` string, required
        - `proofDepth` 'direct-proof' | 'reproduction'
        - `evidenceLocator` object
          - `type` 'page' | 'section' | 'table' | 'series' | 'cell' | 'form' | 'calculation' | 'other', required
          - `value` string, required
        - `reproductionArtifact` string
      - `reviewed` RiskDiffClaimReview[], required
        - `claimId` string, required
        - `reviewedAt` string, date-time, required
        - `reviewedBy` string, required
        - `kind` 'fait' | 'estimation' | 'inférence' | 'scénario'
        - `note` string, required
        - `proofDepth` 'direct-proof' | 'reproduction'
        - `evidenceLocator` object
          - `type` 'page' | 'section' | 'table' | 'series' | 'cell' | 'form' | 'calculation' | 'other', required
          - `value` string, required
        - `reproductionArtifact` string
      - `counts` RiskDiffClaimCounts, required
        - `added` integer, required
        - `corrected` integer, required
        - `reviewedInWindow` integer, required
        - `totalClaims` integer, required
        - `totalReviewedClaims` integer, required
    - `models` RiskDiffModels, required
      - `modified` ChangefeedEntry[], required
        - `id` string, required
        - `objectId` string, required
        - `date` string, date-time, required
        - `type` 'article-published' | 'article-revised' | 'guide-published' | 'guide-revised' | 'editorial-change', required
        - `contentType` 'article' | 'guide' | 'policy', required
        - `language` 'fr' | 'en', required
        - `slug` string, required
        - `title` string, required
        - `url` string, uri, required
        - `changedFields` string[], required
        - `summary` string, required
        - `previousVersion` string, date-time, nullable, required
        - `currentVersion` string, date-time, required
        - `previousHash` string, nullable, required
        - `currentHash` string, nullable, required
        - `replaces` ChangefeedReplacement, required
          - `objectId` string, required
          - `version` string, date-time, required
          - `hash` string, nullable, required
        - `semanticChange` 'publication' | 'content-revision' | 'source-update' | 'evidence-update' | 'editorial-policy-change', required
        - `correctionReason` string, nullable, required
        - `diffStatus` 'current-only' | 'previous-version-known-without-hash' | 'historical-version-without-hash' | 'full-diff', required
      - `relatedMethodologies` RiskDiffMethodology[], required
        - `slug` string, required
        - `title` string, required
        - `url` string, uri, required
        - `updated` string, date-time, nullable, required
      - `caveat` string, required
    - `articles` RiskDiffArticle[], required
      - `slug` string, required
      - `title` string, required
      - `url` string, uri, required
      - `date` string, date-time, required
      - `type` 'article-published' | 'article-revised' | 'guide-published' | 'guide-revised' | 'editorial-change', required
      - `summary` string, required
      - `changedFields` string[], required
    - `confidence` RiskDiffConfidence, required
      - `score` integer, required
      - `label` 'haut' | 'moyen' | 'limité', required
      - `basis` string[], required
  - `inputs` RiskDiffInputs, required
    - `signals` string, uri, required
    - `currentRisk` string, uri, required
    - `debtRisk` string, uri, required
    - `claims` string, uri, required
    - `changes` string, uri, required
    - `freshness` string, uri, required
  - `freshness` RiskDiffFreshness, required
    - `signalFreshness` SignalFreshness[], required
      - `key` 'us' | 'eu' | 'yen' | 'energie' | 'debt', required
      - `label` string, required
      - `source` string, uri, required
      - `methodology` string, uri, required
      - `observedAt` string, date-time, nullable, required
      - `sourcePublishedAt` string, date-time, nullable, required
      - `sourceCheckedAt` string, date-time, nullable, required
      - `retrievedAt` string, date-time, nullable, required
      - `lastAttemptAt` string, date-time, nullable, required
      - `lastSuccessAt` string, date-time, nullable, required
      - `computedAt` string, date-time, required
      - `staleAfter` string, required
      - `expiresAt` string, date-time, nullable, required
      - `timelinessStatus` 'fresh' | 'stale' | 'unknown', required
      - `sourceStatus` 'ok' | 'fallback' | 'missing', required
      - `qualityStatus` 'nominal' | 'degraded' | 'official-delayed' | 'unknown' | 'missing', required
      - `fallbackUsed` boolean, required
      - `fallbackReason` string, nullable, required
      - `warnings` string[], required
      - `coverageStatus` 'complete' | 'partial' | 'missing', required
      - `coverage` SignalFreshnessCoverage, required
        - `signalPresent` boolean, required
        - `observedAt` boolean, required
        - `sourcePublishedAt` boolean, required
        - `retrievedAt` boolean, required
        - `lastAttemptAt` boolean, required
        - `lastSuccessAt` boolean, required
        - `computedAt` boolean, required
        - `staleAfter` boolean, required
      - `missing` string[], required
      - `note` string, required
    - `policy` object, required
      - `rule` string, required
      - `caveat` string, required
      - `correctionPolicy` string, uri, required
      - `changelog` string, uri, required
  - `limitations` string[], required
  - `license` string, required
  - `attribution` string, required

---

[API](https://skmtc.dev/l0g/apis/l0g-fr-agent-surface-api.md) · [All operations](https://skmtc.dev/l0g/apis/l0g-fr-agent-surface-api/llms.txt) · [OpenAPI document](https://skmtc.dev/l0g/apis/l0g-fr-agent-surface-api/revisions/8d003290594e?raw)
