{
  "schemaVersion": 1,
  "type": "resource",
  "id": "ui-gradients",
  "evaluation": {
    "reviewedOn": "2026-10-19",
    "status": "unresolved",
    "modes": [
      "http",
      "browser",
      "source-review"
    ],
    "summary": "The uigradients.com candidate's direction and CSS controls work, but its connection to ui.gradients.com remains unconfirmed.",
    "reportUrl": "/design-evaluations/resource-ui-gradients.json",
    "identity": {
      "target": "Candidate only; attribution unresolved: https://uigradients.com/",
      "version": "Unversioned public page observed 2026-10-19",
      "integrity": "SHA-256 a4fcf664c5db424ba286b50135aa6ab3fe8d6f1efea5ca6b7509ce46fd2790d1 of one initial HTML response (2342 bytes). This does not fingerprint the entire application or its dependencies."
    },
    "environment": [
      "Windows; Chrome 155.0.8059.82 headless via Playwright, fresh isolated contexts with a 1365 × 900 viewport.",
      "Reduced motion requested. GET/HEAD requests allowed; other methods and WebSocket connections blocked.",
      "No owner browser profile, account, credentials, purchase, upload, private fixture or service write."
    ],
    "tests": [
      {
        "name": "Original address",
        "mode": "http",
        "method": "Open https://ui.gradients.com/ in a fresh browser.",
        "result": "blocked",
        "observation": "The request failed with ERR_NAME_NOT_RESOLVED."
      },
      {
        "name": "Candidate direction control",
        "mode": "browser",
        "method": "At uigradients.com, use Rotate gradient and compare computed backgrounds.",
        "result": "pass",
        "observation": "Sampled backgrounds changed from horizontal to vertical directions."
      },
      {
        "name": "Candidate CSS view",
        "mode": "browser",
        "method": "Open the candidate's CSS view.",
        "result": "pass",
        "observation": "The interface displayed corresponding linear-gradient declarations."
      },
      {
        "name": "Identity resolution",
        "mode": "source-review",
        "method": "Look for primary evidence linking the two domain names.",
        "result": "blocked",
        "observation": "The candidate links its official GitHub repository, but no redirect or publisher statement linked ui.gradients.com to it."
      }
    ],
    "security": {
      "scope": "Candidate public controls, passive request observations and the linked official repository; no verified identity substitution.",
      "findings": [
        {
          "level": "info",
          "basis": "observed",
          "title": "Candidate uses third-party scripts",
          "detail": "The candidate page requested analytics services including Hotjar and Google Analytics. The simple CSS display does not mean the hosting page has no external data flows."
        },
        {
          "level": "caution",
          "basis": "advice",
          "title": "Keep identity and functionality separate",
          "detail": "The candidate's working controls support a bounded functionality observation, not a claim that the unresolved address is an alias or a safe automatic replacement."
        }
      ],
      "limits": [
        "Passive public-page observations and the stated bounded sample only; no exploitation, authenticated authorization, backend, retention or comprehensive dependency audit.",
        "Request blocking changes application behavior; no secure/safe certification is implied."
      ]
    },
    "practicalCaveats": [
      "Use the candidate sources as explicitly labeled references until the intended identity is confirmed.",
      "Test contrast over the whole gradient and simplify dated vendor-prefixed output where appropriate to the target browsers."
    ],
    "limits": [
      "No primary association between the two addresses was found; identity remains unresolved.",
      "No repository installation, all-gradient audit, comprehensive accessibility test or analytics-payload assessment."
    ],
    "sources": [
      {
        "label": "Candidate gradient library; identity association unconfirmed",
        "url": "https://uigradients.com/"
      },
      {
        "label": "Candidate official repository",
        "url": "https://github.com/ghosh/uiGradients"
      },
      {
        "label": "Unresolved earlier address",
        "url": "https://ui.gradients.com/"
      }
    ]
  }
}
