{ "observed_at": "2026-10-14T22:51:05.088367+00:00", "authenticated": false, "mutations": false, "endpoint": "https://forgejo.coulomb.social", "version_response": "11.0.3+gitea-1.22.0", "swagger_version": "11.0.3+gitea-1.22.0", "swagger_sha256": "fe7b5f952d860dfe2b0d423b66762d5d6df1ea06655c34228316c485a0ce999e", "swagger_routes": 291, "source_tag": "v11.0.3", "source_caveat": "Upstream tag matching reported version is contract evidence, not proof deployed binary/config identity or authenticated grants.", "source_files": [ { "upstream_path": "services/auth/oauth2.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/services/auth/oauth2.go", "sha256": "cea158f620221a706643e7e3d3ae070d695c2eba9d51f886ed0aefa0f23a9bd0", "local_cache": "/tmp/cust81-forge-contract-source/source-services_auth_oauth2.go" }, { "upstream_path": "models/unit/unit.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/models/unit/unit.go", "sha256": "338b7b84e24ddca589b1b4f2c0f5d55ee3c7d58b83c6119153e27ed275f0a404", "local_cache": "/tmp/cust81-forge-contract-source/source-models_unit_unit.go" }, { "upstream_path": "modules/structs/repo.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/modules/structs/repo.go", "sha256": "15a68b0af0f6bd97bf0631f2e7e9d92ccef673cf0cf04c04ae890e9307cec27f", "local_cache": "/tmp/cust81-forge-contract-source/source-modules_structs_repo.go" }, { "upstream_path": "routers/api/v1/repo/repo.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/routers/api/v1/repo/repo.go", "sha256": "9a173231b982140e5d1794cacb9589ce7be71635e4f7e7f2b4a1a826250b7015", "local_cache": "/tmp/cust81-forge-contract-source/source-routers_api_v1_repo_repo.go" }, { "upstream_path": "services/convert/convert.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/services/convert/convert.go", "sha256": "921c52da59223e563f1f372536b0187aa01d149b4f8bb245adacdb2d2f5fc206", "local_cache": "/tmp/cust81-forge-contract-source/source-services_convert_convert.go" }, { "upstream_path": "models/user/user.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/models/user/user.go", "sha256": "ca81982afdf8775a3d1ab8965368da69a48f515daaf39e60212440dbf090447d", "local_cache": "/tmp/cust81-forge-contract-source/source-models_user_user.go" }, { "upstream_path": "services/context/api.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/services/context/api.go", "sha256": "c1acaf81c7df31d17fdcc9b4ab504dec1d32b52ef9558ffe19237d38b468e78f", "local_cache": "/tmp/cust81-forge-contract-source/source-services_context_api.go" }, { "upstream_path": "models/auth/access_token.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/models/auth/access_token.go", "sha256": "c3131e03c24356fb09fdd600efd17d8054063534355a4c5a3b769f840a58c8ac", "local_cache": "/tmp/cust81-forge-contract-source/source-models_auth_access_token.go" }, { "upstream_path": "models/repo/repo_list.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/models/repo/repo_list.go", "sha256": "bb7833badf0fe7f6a2c800c2f301cb846b5968ce3f9e9bd29c3f1677db42acd9", "local_cache": "/tmp/cust81-forge-contract-source/source-models_repo_repo_list.go" }, { "upstream_path": "routers/api/v1/utils/page.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/routers/api/v1/utils/page.go", "sha256": "1d286f60b5571513fb5a26a9243c22eae65f05d7be32dfe5d0f0b15d20550954", "local_cache": "/tmp/cust81-forge-contract-source/source-routers_api_v1_utils_page.go" }, { "upstream_path": "services/convert/utils.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/services/convert/utils.go", "sha256": "2689ffc579ea1df69457fbe84410fef101ae4a9580f0e56dcc3113a2988626b3", "local_cache": "/tmp/cust81-forge-contract-source/source-services_convert_utils.go" }, { "upstream_path": "routers/api/v1/user/app.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/routers/api/v1/user/app.go", "sha256": "14f5788e3b990b166004bd734c425f6da14d02b609a0034072455d9e6f6688b7", "local_cache": "/tmp/cust81-forge-contract-source/source-routers_api_v1_user_app.go" }, { "upstream_path": "routers/api/v1/org/team.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/routers/api/v1/org/team.go", "sha256": "14a2e9781185d852676cbf49ee27e9ddc4430d5482e41f37197d72c47d1480a2", "local_cache": "/tmp/cust81-forge-contract-source/source-routers_api_v1_org_team.go" }, { "upstream_path": "routers/api/v1/api.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/routers/api/v1/api.go", "sha256": "82d04743f1a5f80f6e818f5a45cdd789963e4b73f235d50cc3043dd8d8e090ef", "local_cache": "/tmp/cust81-forge-contract-source/source-routers_api_v1_api.go" }, { "upstream_path": "modules/setting/api.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/modules/setting/api.go", "sha256": "1f640ed884afaa6454c4bf427eccd2d6bb9a092fe37ac1aedfdc5eb85de4f7ba", "local_cache": "/tmp/cust81-forge-contract-source/source-modules_setting_api.go" }, { "upstream_path": "routers/api/v1/user/repo.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/routers/api/v1/user/repo.go", "sha256": "adee62e6671aadd95b5013a64dbb690f2d81a0b9b4de0350c70b4153074ca6ec", "local_cache": "/tmp/cust81-forge-contract-source/source-routers_api_v1_user_repo.go" }, { "upstream_path": "routers/api/v1/admin/user.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/routers/api/v1/admin/user.go", "sha256": "b0b0453ac4f09da7a95f4b3fc369d2c8fe4b2c10c67796a65bf90af5287a9b6f", "local_cache": "/tmp/cust81-forge-contract-source/source-routers_api_v1_admin_user.go" }, { "upstream_path": "routers/web/auth/oauth.go", "url": "https://codeberg.org/forgejo/forgejo/src/tag/v11.0.3/routers/web/auth/oauth.go", "sha256": "6f454b3550b150178a8597a9437adb0c626556f34c15a13778c15d675b05659b", "local_cache": "/tmp/cust81-forge-contract-source/source-routers_web_auth_oauth.go" } ] }