{"ok":true,"service":"kelly-glass-lab","route":"/api/glass-lab/source-feed/opensky","generatedAt":"2026-07-08T06:52:26.489Z","readOnly":true,"mutationAllowed":false,"publicUserWriteAllowed":false,"secretValuesRecorded":false,"title":"OpenSky Network Source Feed Dossier","plainEnglish":"A read-only dossier for one source family: which KELLY labs use it, where it is wired, and where it is only available in the public proof window.","source":{"id":"opensky","label":"OpenSky Network","cost":"free_limited","present":false,"state":"available_only","route":"/source-feed/opensky"},"summary":{"labCount":1,"wiredLabCount":0,"availableLabCount":1,"coveragePercent":0},"rows":[{"id":"opensky","label":"OpenSky Network","cost":"free_limited","present":false,"state":"available","keyName":"OPEN...configured-name","note":"OAuth2 client credentials (recommended): set OPENSKY_CLIENT_ID and OPENSKY_CLIENT_SECRET from opensky-network.org/my-opensky/account. Bearer tokens expire in ~30 minutes; leave OPENSKY_ACCESS_TOKEN empty unless refreshing often. Anonymous fallback works with no secrets.","labId":"transport_logistics","labTitle":"Transport & Logistics Lab","route":"/source-feed/opensky","labRoute":"/sector-labs/transport-logistics","forecastRoute":"/sector-forecast/transport-logistics","dossierRoute":"/sector-dossier/transport-logistics","trailRoute":"/sector-trail/transport-logistics"}],"boundary":{"readOnly":true,"publicUserWriteAllowed":false,"sourceDossierShowsPresenceNotSecretValues":true,"sourceDossierDoesNotFetchExternalData":true,"approvedDataApisRemainTheOnlyRuntimeIntakePath":true}}