University of New South Wales · Authentication Profile
Unsw Sydney Authentication
Authentication
How each UNSW surface authenticates, established by probing rather than by reading marketing copy. The institution's most substantial API platform is fully gated; its readable surfaces are anonymous; and its own identity plane is a federated SAML IdP rather than an API key system.
University of New South Wales declares 0 security scheme(s) across its OpenAPI definitions.
UniversityHigher EducationEducationResearchAustraliaGroup of EightSydneyResearch RepositoryIdentity FederationCourse CatalogLibraryOpen Repository
Methods:
Schemes: 0
OAuth flows:
API key in:
Security Schemes
Source
Authentication Profile
---
name: UNSW Sydney — authentication posture by surface
aid: unsw-sydney
generated: '2026-08-19'
method: probed
source:
- https://apideveloper.unsw.edu.au/getting-started
- https://apideveloper.unsw.edu.au/signin
- https://unsworks.unsw.edu.au/server/api
- https://unsworks.unsw.edu.au/server/api/core/items?size=1
- https://unsworks.unsw.edu.au/server/api/core/bitstreams?size=1
- https://unsworks.unsw.edu.au/oai/request?verb=Identify
- https://aaf.unsw.edu.au/idp/shibboleth
description: >-
How each UNSW surface authenticates, established by probing rather than by reading marketing
copy. The institution's most substantial API platform is fully gated; its readable surfaces are
anonymous; and its own identity plane is a federated SAML IdP rather than an API key system.
surfaces:
- surface: UNSW Enterprise Developer Portal / Enterprise API Gateway
host: apideveloper.unsw.edu.au
x-operator: institution
scheme: gated — request-based authorisation, then Azure API Management subscription keys
self_service_signup: false
evidence:
- url: https://apideveloper.unsw.edu.au/signin
status: 200
detail: Sign-in page only; there is no self-service registration path.
- url: https://apideveloper.unsw.edu.au/getting-started
status: 200
detail: >-
The portal's own onboarding text states that consumers must complete a registration form
and may need to supply "a DSA or approval from an authorised personnel"; that credentials
are issued by the integration team; and explicitly that "you will not be able to try out
the APIs in the Developer Portal, due to security constraints of the organisation."
Separate production-credential request forms exist for providers and consumers.
- url: https://apideveloper.unsw.edu.au/apis
status: 404
detail: No public API catalogue is exposed; the catalogue is visible only after sign-in.
notes: >-
No base URL for the gateway itself is publicly disclosed anywhere on the portal. The
apideveloper hostname and api.unsw.edu.au share an IP (20.248.141.24); api.unsw.edu.au
itself returns 502 to unauthenticated requests and is not a documented public surface.
- surface: UNSWorks Repository REST API (DSpace 7.0)
host: unsworks.unsw.edu.au
x-operator: institution
scheme: anonymous read for discovery; session/JWT required for object browse endpoints
self_service_signup: n/a
evidence:
- url: https://unsworks.unsw.edu.au/server/api
status: 200
detail: Service document readable with no credentials.
- url: https://unsworks.unsw.edu.au/server/api/discover/search/objects?size=1
status: 200
detail: Discovery search readable with no credentials — the practical public entry point.
- url: https://unsworks.unsw.edu.au/server/api/core/communities?size=2
status: 200
- url: https://unsworks.unsw.edu.au/server/api/core/collections?size=1
status: 200
- url: https://unsworks.unsw.edu.au/server/api/core/items?size=1
status: 401
detail: >-
Unbounded item browse is gated. This is an access-clarity finding, not a failure: the
repository is publicly harvestable via discovery search and OAI-PMH, but the item
browse endpoint is not open.
- url: https://unsworks.unsw.edu.au/server/api/core/bitstreams?size=1
status: 401
notes: >-
DSpace exposes an authn endpoint at /server/api/authn; no credential issuance process for
external developers is documented publicly.
- surface: UNSWorks OAI-PMH
host: unsworks.unsw.edu.au
x-operator: institution
scheme: none — fully anonymous
evidence:
- url: https://unsworks.unsw.edu.au/oai/request?verb=Identify
status: 200
detail: All six OAI-PMH verbs answered anonymously; no key, token or referrer required.
- surface: UNSW Shibboleth Identity Provider (AAF / eduGAIN)
host: aaf.unsw.edu.au
x-operator: institution
scheme: SAML 2.0 federated single sign-on (Shibboleth IdP)
evidence:
- url: https://aaf.unsw.edu.au/idp/shibboleth
status: 200
detail: >-
Entity metadata is served anonymously and is itself the machine-readable contract.
SSO endpoints require a valid SAML AuthnRequest from a federated service provider;
they are not an open API and were not exercised.
notes: >-
This is the institution's own identity plane and the reason a university's most reliable
programmable surface is often federation metadata rather than a REST API.
- surface: Moodle @ UNSW (TELT) LTI 1.3 platform
host: moodle.telt.unsw.edu.au
x-operator: tenant
scheme: OAuth 2.0 client credentials over LTI 1.3 (JWKS-published RS256 keys)
evidence:
- url: https://moodle.telt.unsw.edu.au/mod/lti/certs.php
status: 200
detail: Public keyset served anonymously.
- url: https://moodle.telt.unsw.edu.au/mod/lti/token.php
status: 400
detail: Token endpoint present; rejects a request with no grant, which confirms it is live.
- url: https://moodle.telt.unsw.edu.au/webservice/rest/server.php
status: 200
detail: >-
Moodle web-service endpoint returns an in-band invalidtoken exception; token issuance is
internal to UNSW and not available to external developers.