{
  "started_at": "2026-10-04T18:34:13.279582+00:00",
  "completed_at": "2026-10-04T18:34:17.166226+00:00",
  "verification": {
    "package": "@goodjavascript/dotenv",
    "version": "1.0.0",
    "file": "index.js",
    "bytes": 840,
    "sha256": "a5666532c367714568c5d112300e41d3c3fd6b8665c94f2bb98f5d74fc4d2d6c",
    "archive_and_cdn_match": true
  },
  "discovery": {
    "origin": {
      "url": "https://www.npmjs.com/package/@goodjavascript/dotenv",
      "visit_types": [
        "npm"
      ],
      "origin_visits_url": "https://archive.softwareheritage.org/api/1/origin/https://www.npmjs.com/package/@goodjavascript/dotenv/visits/",
      "metadata_authorities_url": "https://archive.softwareheritage.org/api/1/raw-extrinsic-metadata/swhid/swh:1:ori:74c7f9a6aab0e216548bb7ff35edeb5ebe8477fb/authorities/"
    },
    "visits": [
      {
        "origin": "https://www.npmjs.com/package/@goodjavascript/dotenv",
        "visit": 2,
        "date": "2026-08-13T08:11:46.325000+00:00",
        "status": "full",
        "snapshot": "af6ef2d22a687f811a3d46827d66f50fd234fd89",
        "type": "npm",
        "metadata": {},
        "origin_visit_url": "https://archive.softwareheritage.org/api/1/origin/https://www.npmjs.com/package/@goodjavascript/dotenv/visit/2/",
        "snapshot_url": "https://archive.softwareheritage.org/api/1/snapshot/af6ef2d22a687f811a3d46827d66f50fd234fd89/"
      },
      {
        "origin": "https://www.npmjs.com/package/@goodjavascript/dotenv",
        "visit": 1,
        "date": "2025-11-04T14:04:59.001000+00:00",
        "status": "full",
        "snapshot": "7c2b337cf41035a32e84cf712ba2521f2a681e7f",
        "type": "npm",
        "metadata": {},
        "origin_visit_url": "https://archive.softwareheritage.org/api/1/origin/https://www.npmjs.com/package/@goodjavascript/dotenv/visit/1/",
        "snapshot_url": "https://archive.softwareheritage.org/api/1/snapshot/7c2b337cf41035a32e84cf712ba2521f2a681e7f/"
      }
    ],
    "examined_snapshots": [
      {
        "visit": 2,
        "visit_date": "2026-08-13T08:11:46.325000+00:00",
        "snapshot": {
          "id": "af6ef2d22a687f811a3d46827d66f50fd234fd89",
          "branches": {
            "HEAD": {
              "target": "releases/0.0.1-security",
              "target_type": "alias",
              "target_url": "https://archive.softwareheritage.org/api/1/release/6d9607ba5e7d11bb6f261e6836467443185a7412/"
            },
            "releases/0.0.1-security": {
              "target": "6d9607ba5e7d11bb6f261e6836467443185a7412",
              "target_type": "release",
              "target_url": "https://archive.softwareheritage.org/api/1/release/6d9607ba5e7d11bb6f261e6836467443185a7412/"
            }
          },
          "next_branch": null
        }
      },
      {
        "visit": 1,
        "visit_date": "2025-11-04T14:04:59.001000+00:00",
        "snapshot": {
          "id": "7c2b337cf41035a32e84cf712ba2521f2a681e7f",
          "branches": {
            "HEAD": {
              "target": "releases/1.0.0",
              "target_type": "alias",
              "target_url": "https://archive.softwareheritage.org/api/1/release/7f86f9ba0e8d621eda44b4412560d85ddf83fc83/"
            },
            "releases/1.0.0": {
              "target": "7f86f9ba0e8d621eda44b4412560d85ddf83fc83",
              "target_type": "release",
              "target_url": "https://archive.softwareheritage.org/api/1/release/7f86f9ba0e8d621eda44b4412560d85ddf83fc83/"
            }
          },
          "next_branch": null
        }
      }
    ],
    "selected_release": "7f86f9ba0e8d621eda44b4412560d85ddf83fc83"
  },
  "archive": {
    "release": "7f86f9ba0e8d621eda44b4412560d85ddf83fc83",
    "root_directory": "949cd0d730d96d1183520c74fce261b285170a25",
    "package_directory": "0064469c1683b7b80f90581d1d07420a75515b3d",
    "index_sha256": "a5666532c367714568c5d112300e41d3c3fd6b8665c94f2bb98f5d74fc4d2d6c",
    "package_json_sha256": "3cc11324df8c4f5874797a6f5cf2c30a170c9585aefad929cbbaab41ff65bbda"
  },
  "package_metadata": {
    "name": "@goodjavascript/dotenv",
    "version": "1.0.0",
    "main": "index.js",
    "scripts": null
  },
  "cdn_file": {
    "name": "/index.js",
    "bytes": 840,
    "sha256": "a5666532c367714568c5d112300e41d3c3fd6b8665c94f2bb98f5d74fc4d2d6c"
  },
  "observations": [
    {
      "url": "https://archive.softwareheritage.org/api/1/origin/https%3A%2F%2Fwww.npmjs.com%2Fpackage%2F%40goodjavascript%2Fdotenv/get/",
      "observed_at": "2026-10-04T18:34:13.703718+00:00",
      "status": 200,
      "bytes": 382,
      "sha256": "f6ea8ac13fd0152cbbb2b09846ae98bf0613b92598762d987d57bcd542b96fa1",
      "pagination_link": null
    },
    {
      "url": "https://archive.softwareheritage.org/api/1/origin/https%3A%2F%2Fwww.npmjs.com%2Fpackage%2F%40goodjavascript%2Fdotenv/visits/?per_page=20",
      "observed_at": "2026-10-04T18:34:14.129686+00:00",
      "status": 200,
      "bytes": 919,
      "sha256": "e1c1ec1f1a1968d9e24446ab1a7f1e4a6dac4c2e7c13780c3ec837ae165762e8",
      "pagination_link": null
    },
    {
      "url": "https://archive.softwareheritage.org/api/1/snapshot/af6ef2d22a687f811a3d46827d66f50fd234fd89/",
      "observed_at": "2026-10-04T18:34:14.593309+00:00",
      "status": 200,
      "bytes": 467,
      "sha256": "d472558317fdfa88168c69e817037edd72fa3ff1f5294539df0784ddcc38c058",
      "pagination_link": null
    },
    {
      "url": "https://archive.softwareheritage.org/api/1/snapshot/7c2b337cf41035a32e84cf712ba2521f2a681e7f/",
      "observed_at": "2026-10-04T18:34:14.997799+00:00",
      "status": 200,
      "bytes": 449,
      "sha256": "fcd1dc4ca18c4748e14cbbf55b60ef112bb48a1887673fe22c84324988666523",
      "pagination_link": null
    },
    {
      "url": "https://archive.softwareheritage.org/api/1/release/7f86f9ba0e8d621eda44b4412560d85ddf83fc83/",
      "observed_at": "2026-10-04T18:34:15.430349+00:00",
      "status": 200,
      "bytes": 446,
      "sha256": "65c37324393b38161a8c86be220bf7c71d91891e5f39771de8bcbdc37e5f9081",
      "pagination_link": null
    },
    {
      "url": "https://archive.softwareheritage.org/api/1/directory/949cd0d730d96d1183520c74fce261b285170a25/",
      "observed_at": "2026-10-04T18:34:15.869676+00:00",
      "status": 200,
      "bytes": 275,
      "sha256": "b974596771f6f704cd152acaf7bb5fd9882197d9c417cbde0873c107737225d3",
      "pagination_link": null
    },
    {
      "url": "https://archive.softwareheritage.org/api/1/directory/0064469c1683b7b80f90581d1d07420a75515b3d/",
      "observed_at": "2026-10-04T18:34:16.286430+00:00",
      "status": 200,
      "bytes": 995,
      "sha256": "34e9b582e8e4dd2193c98c36d4db87d93f1bb491048584c8b7409de9c0db17af",
      "pagination_link": null
    },
    {
      "url": "https://archive.softwareheritage.org/api/1/content/sha256:3cc11324df8c4f5874797a6f5cf2c30a170c9585aefad929cbbaab41ff65bbda/raw/",
      "observed_at": "2026-10-04T18:34:16.705254+00:00",
      "status": 200,
      "bytes": 164,
      "sha256": "3cc11324df8c4f5874797a6f5cf2c30a170c9585aefad929cbbaab41ff65bbda",
      "pagination_link": null
    },
    {
      "url": "https://data.jsdelivr.com/v1/package/npm/%40goodjavascript%2Fdotenv@1.0.0/flat",
      "observed_at": "2026-10-04T18:34:16.720738+00:00",
      "status": 200,
      "bytes": 342,
      "sha256": "0aa6ac334ba145124b65cc379bd1f8cad7b59ae1f95dc5184f391546d4ccd60a",
      "pagination_link": "<https://www.jsdelivr.com/docs/data.jsdelivr.com#get-/v1/packages/npm/-package-@-version->; rel=\"deprecation\", <https://data.jsdelivr.com/v1/packages/npm/dotenv@1.0.0?structure=flat>; rel=\"successor-version\""
    },
    {
      "url": "https://archive.softwareheritage.org/api/1/content/sha256:a5666532c367714568c5d112300e41d3c3fd6b8665c94f2bb98f5d74fc4d2d6c/raw/",
      "observed_at": "2026-10-04T18:34:17.166122+00:00",
      "status": 200,
      "bytes": 840,
      "sha256": "a5666532c367714568c5d112300e41d3c3fd6b8665c94f2bb98f5d74fc4d2d6c",
      "pagination_link": null
    }
  ],
  "limitations": [
    "A file-identity check, not a reconstruction of the complete npm tarball.",
    "No package code executed or saved; behavior requires separate static inspection.",
    "Archive availability is observed at the request times, not guaranteed."
  ]
}
