GeoInsight · Authentication Profile

Geoinsight Authentication

Authentication

GeoInsight's published OpenAPI declares NO components.securitySchemes and NO top-level security requirement, so the machine-readable contract says nothing about authentication. The credential model is documented only in the README of the first-party PyPI package: a GeoInsight Personal Token (GPT) and an API Private Key (APK), obtained by creating an account on the dashboard, then set with api.set_access_token(_gpt='GPT', _apk='APK'). The package depends on auth0-python, which indicates the token issuance path runs through Auth0. Neither the wire format (header name, scheme, encoding) nor the token lifetime is published anywhere machine- or human-readable that could be found.

GeoInsight declares 0 security scheme(s) across its OpenAPI definitions.

GeospatialDGGSDiscrete Global Grid SystemEarth ObservationRemote SensingSpatial DataGISArtificial IntelligenceMachine LearningAnalysis-ready dataSpatial TokensSentinel-2CopernicusOGCSTACGeoParquetH3
Methods: Schemes: 0 OAuth flows: API key in:

Security Schemes

Source

Authentication Profile

Raw ↑
generated: '2026-08-20'
method: searched
source: https://pypi.org/project/geoinsight/
spec_source: openapi/geoinsight-ogc-api-dggs-openapi.yml
docs: https://pypi.org/project/geoinsight/
name: GeoInsight Authentication Profile
description: >-
  GeoInsight's published OpenAPI declares NO components.securitySchemes and NO top-level security
  requirement, so the machine-readable contract says nothing about authentication. The credential model is
  documented only in the README of the first-party PyPI package: a GeoInsight Personal Token (GPT) and an
  API Private Key (APK), obtained by creating an account on the dashboard, then set with
  api.set_access_token(_gpt='GPT', _apk='APK'). The package depends on auth0-python, which indicates the
  token issuance path runs through Auth0. Neither the wire format (header name, scheme, encoding) nor the
  token lifetime is published anywhere machine- or human-readable that could be found.
summary:
  types: []
  api_key_in: []
  oauth2_flows: []
  spec_declares_security: false
  note: >-
    The empty lists are the finding, not a gap in this artifact. The spec genuinely declares no
    securityScheme.
schemes: []
documented_credentials:
  - name: GeoInsight Personal Token (GPT)
    abbreviation: GPT
    issued_by: https://dashboard.geoinsight.ai
    documented_in: https://pypi.org/project/geoinsight/
    wire_format: unpublished
    note: >-
      Set client-side via geoinsight.api().set_access_token(_gpt=..., _apk=...). The header or query
      parameter the SDK puts it on is not documented and there is no source repository to read it from.
  - name: API Private Key (APK)
    abbreviation: APK
    issued_by: https://dashboard.geoinsight.ai
    documented_in: https://pypi.org/project/geoinsight/
    wire_format: unpublished
identity_provider:
  vendor: Auth0
  evidence: >-
    The official PyPI package geoinsight 0.8.1 declares auth0-python>=4.4.2 as a runtime dependency.
  confidence: medium
  note: Inferred from the dependency list, not from a GeoInsight statement. No OIDC discovery document is served.
observed_behaviour:
  anonymous_reads: true
  evidence:
    - {url: 'https://api.geoinsight.ai/', status: 200, note: Landing page document returned without credentials}
    - {url: 'https://api.geoinsight.ai/collections?f=json', status: 200, note: 22 collections returned without credentials}
    - {url: 'https://api.geoinsight.ai/dggs?f=json', status: 200, note: DGGRS registry returned without credentials}
    - {url: 'https://api.geoinsight.ai/api?f=json', status: 200, note: OpenAPI document returned without credentials}
  note: >-
    Every operation reachable during this pass answered anonymously. No 401 or 403 was observed on any
    path. It is not possible to tell from the outside whether the GPT/APK pair gates a subset of
    collections, raises quota, or is simply not yet enforced on this deployment.
credential_path_status:
  reachable: false
  url: https://dashboard.geoinsight.ai
  http_status: 404
  note: >-
    The dashboard the package README names as the place to obtain a GPT and APK returns an nginx
    "default backend - 404" on every path behind a self-signed Kubernetes ingress certificate. A
    developer following the official install instructions today cannot obtain credentials.
gaps:
  - No securitySchemes in the OpenAPI, so no generated client can authenticate from the contract.
  - No documented header name or scheme for the GPT/APK pair.
  - No token lifetime, rotation or revocation policy published.
  - No OIDC or OAuth discovery document on any host (see well-known/geoinsight-well-known.yml).
  - The documented credential-issuance host is unreachable.

Work with this as data

Every security artifact here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This security artifact
curl "https://apis.io/api/v1/security/geoinsight-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.