{
  "formatVersion": "aurexis-part-a-v3",
  "recordId": "rec-c636ccb3-39b3-4bd3-aa5f-4855d70f45cc",
  "evidence": [
    {
      "query": "phantomjs",
      "result": {
        "state": "unreached",
        "reason": "upstream_error",
        "attemptedAt": "2026-10-05T14:33:58.711Z",
        "attemptedUrl": "https://ipindia.gov.in/trade-marks.htm"
      },
      "registry": "ipindia"
    },
    {
      "query": "phantomjs",
      "result": {
        "state": "absent",
        "fetchedAt": "2026-10-05T14:33:58.779Z",
        "sourceUrl": "https://tmsearch.uspto.gov/prod-v1-0-0/tmsearch"
      },
      "registry": "trademark"
    },
    {
      "query": "phantomjs-replacement",
      "result": {
        "state": "absent",
        "fetchedAt": "2026-10-05T14:33:59.175Z",
        "sourceUrl": "https://pypi.org/pypi/phantomjs-replacement/json"
      },
      "registry": "pypi"
    },
    {
      "query": "phantomjs",
      "result": {
        "state": "absent",
        "fetchedAt": "2026-10-05T14:33:59.525Z",
        "sourceUrl": "https://api.github.com/search/repositories?q=phantomjs%20in%20name&per_page=10"
      },
      "registry": "github"
    },
    {
      "raw": {
        "total": 19392,
        "packages": [
          {
            "date": "2017-07-21T21:29:12.960Z",
            "name": "mocha-phantomjs-core",
            "description": "Run client-side mocha tests in phantomjs or slimerjs",
            "yearWeeklyAvg": 7754.810958904109,
            "weeklyDownloads": 11728
          },
          {
            "date": "2016-05-12T13:08:00.279Z",
            "name": "grunt-lib-phantomjs",
            "description": "Grunt and PhantomJS, sitting in a tree",
            "yearWeeklyAvg": 44112.21643835616,
            "weeklyDownloads": 27297
          },
          {
            "date": "2016-02-26T16:06:55.495Z",
            "name": "phantomjs-polyfill",
            "description": "Polyfill for Function.prototype.bind",
            "yearWeeklyAvg": 11010.865753424658,
            "weeklyDownloads": 20020
          }
        ]
      },
      "query": "phantomjs-replacement",
      "result": {
        "state": "decayed",
        "value": {
          "names": [
            "mocha-phantomjs-core",
            "grunt-lib-phantomjs",
            "phantomjs-polyfill"
          ],
          "total": 19392,
          "listings": [
            {
              "name": "mocha-phantomjs-core",
              "summary": "Run client-side mocha tests in phantomjs or slimerjs",
              "lastPublish": "2017-07-21T21:29:12.960Z",
              "weeklyDownloads": 11728
            },
            {
              "name": "grunt-lib-phantomjs",
              "summary": "Grunt and PhantomJS, sitting in a tree",
              "lastPublish": "2016-05-12T13:08:00.279Z",
              "weeklyDownloads": 27297
            },
            {
              "name": "phantomjs-polyfill",
              "summary": "Polyfill for Function.prototype.bind",
              "lastPublish": "2016-02-26T16:06:55.495Z",
              "weeklyDownloads": 20020
            }
          ]
        },
        "fetchedAt": "2026-10-05T14:33:59.331Z",
        "sourceUrl": "https://registry.npmjs.org/-/v1/search?text=phantomjs-replacement&size=100"
      },
      "registry": "npm"
    },
    {
      "raw": {
        "matches": [
          "pavlokravchenko/phantomjs",
          "papoi1/phantomjs",
          "hari24911/phantomjs"
        ]
      },
      "query": "phantomjs",
      "result": {
        "state": "established",
        "value": {
          "names": [
            "pavlokravchenko/phantomjs",
            "papoi1/phantomjs",
            "hari24911/phantomjs"
          ],
          "total": 3,
          "listings": [
            {
              "name": "pavlokravchenko/phantomjs",
              "stars": 0,
              "projectUrl": "https://gitlab.com/pavlokravchenko/phantomjs",
              "lastPublish": "2024-05-22T11:44:33.383Z"
            },
            {
              "name": "papoi1/phantomjs",
              "stars": 0,
              "projectUrl": "https://gitlab.com/papoi1/phantomjs",
              "lastPublish": "2022-01-28T16:09:04.700Z"
            },
            {
              "name": "hari24911/phantomjs",
              "stars": 0,
              "projectUrl": "https://gitlab.com/hari24911/phantomjs",
              "lastPublish": "2020-11-23T08:49:08.876Z"
            }
          ]
        },
        "fetchedAt": "2026-10-05T14:34:00.823Z",
        "sourceUrl": "https://gitlab.com/api/v4/projects?search=phantomjs&search_namespaces=false&order_by=similarity&per_page=20&simple=true"
      },
      "registry": "gitlab"
    }
  ],
  "verdict": {
    "kind": "proceed",
    "summary": "Abandoned but still-installed package evidence (mocha-phantomjs-core, grunt-lib-phantomjs, phantomjs-polyfill). That is a real opening, not a hope from absence. Partial coverage: ipindia did not answer and must not be read as empty.",
    "coverage": {
      "total": 6,
      "meaning": "IP India did not answer and must not be read as empty. The verdict rests only on sources that answered. Trademark gaps disclose; they do not Incomplete.",
      "reached": 5,
      "unreached": [
        "ipindia"
      ]
    },
    "changesIf": "a maintained competitor appears on a registry we re-check, or demand for the abandoned package has already collapsed.",
    "ruleFired": 5,
    "confidence": "strong",
    "falsification": {
      "type": "maintained_competitor",
      "registries": [
        "npm",
        "pypi"
      ]
    },
    "partialCoverage": [
      "ipindia"
    ]
  },
  "confidenceAtSeal": 0.78,
  "collaborators": null,
  "alternativesAtCommit": [
    "A drop-in replacement for the abandoned PhantomJS, providing a modern headless browser runtime."
  ],
  "abandonmentReason": null,
  "founderOverrides": null,
  "hashedAt": "2026-10-05T14:34:02.551+00:00"
}
