| S19 | Phraseanet repository and README | github.com/alchemy-fr/Phraseanet | Official | 2026-10-29 | README titled "Phraseanet 4.1"; banner "Phraseanet Evolves into Phrasea"; feature list; GPL-v3 statement; Docker Compose install; community and support links. Repository created 2011-02-16, 275 stars, 106 forks |
| S20 | Phraseanet LICENSE file | LICENSE | Official | 2026-10-29 | Header "Phraseanet v3 … Copyright (c) 2004 Alchemy … Licensed under GPL license" followed by the GNU GPL v3 text. GitHub's licence detector reports "Other" because of the header |
| S21 | Phraseanet releases | github.com/alchemy-fr/Phraseanet/releases | Official | 2026-10-29 | 53 GitHub releases from 3.8.4 (2014-06-25); 4.0.0 on 2017-10-20; 4.1.0 on 2019-11-15; latest 4.1.25 on 2026-10-21 |
| S22 | Phrasea repository and README | github.com/alchemy-fr/phrasea | Official | 2026-10-29 | "The open-source DAM for modern organizations"; successor of Phraseanet; Databox, Expose, Uploader, Dashboard; architecture; deployment; tech stack; MIT licence. Default branch next. Repository created 2019-04-12 |
| S23 | Phrasea releases | github.com/alchemy-fr/phrasea/releases | Official | 2026-10-29 | 153 releases from 1.0.0 (2021-08-05) to 4.5.2 (2026-10-21); 3.0.0 (2023-12-06) moved authentication to Keycloak; 4.0.0 on 2026-06-30; maintenance lines 3.10.x and 1.0.x patched on 2026-10-21 |
| S24 | Phrasea Helm charts | github.com/alchemy-fr/phrasea-helm-charts | Official | 2026-10-29 | Kubernetes deployment; GitHub reports GPL-3.0 |
| S25 | Phraseanet Helm charts | github.com/alchemy-fr/phraseanet-helm-charts | Official | 2026-10-29 | GitHub reports GPL-3.0; last push 2026-01-08 |
| S26 | Phrasea documentation portal | docs.phrasea.com | Official | 2026-10-29 | Docusaurus site built from the repository's doc folder; English and French; technical docs versioned 4.0 to 4.5 (4.5 current); no API reference page |
| S27 | Phrasea technical prerequisites | doc/tech/Deployment/01_prerequisite.md | Official | 2026-10-29 | Docker Compose / Kubernetes minimum versions, Docker images, datastores; containers described as primarily for development and testing |
| S28 | Phrasea Keycloak documentation (roles and scopes) | doc/user/keycloak/01_phrasea-keycloak-documentation.md | Official | 2026-10-29 | OAuth2 / OIDC / SAML, external IdPs, MFA, configurable token lifetimes, common and per-service scopes (asset:read, collection:edit…) |
| S29 | Phrasea permissions | doc/tech/Authentication/permissions.md | Official | 2026-10-29 | Super Admin and Admin roles; <service>-admin roles |
| S30 | Databox integrations | doc/tech/Databox/integration/01_integrations.md | Official | 2026-10-29 | Exhaustive list of 18 integration keys; similarity (CLIP) and face recognition (InsightFace) details; configuration schema |
| S31 | AQL (Asset Query Language) | doc/tech/Databox/aql.md | Official | 2026-10-29 | Operators, geo queries, Elasticsearch mapping |
| S32 | Uploader request flow | doc/tech/Uploader/request_flow.md | Official | 2026-10-29 | Push and pull modes towards Phraseanet |
| S33 | Databox analytics (Matomo) | doc/tech/Databox/analytics.md | Official | 2026-10-29 | Optional Matomo tracking; GET/assets/{id}/metrics |
| S34 | Phrasea default environment file | .env | Official | 2026-10-29 | Service hostnames (api-databox.{domain}…), Keycloak realm phrasea, request-signature TTLs, CloudFront options, Jira ticketing variables |
| S35 | Databox API Platform configuration | api_platform.yaml | Official | 2026-10-29 | JSON-LD / JSON formats, limit page-size parameter, maximum 100 items per page |
| S36 | Phrasea webhook bundle | lib/php/webhook-bundle | Official | 2026-10-29 | Webhook entity (URL, secret, verifySSL, active, events, timeout default 30 s), POST of {event, payload}, failure log, admin CRUD |
| S37 | Databox webhook entity configuration | alchemy_webhook.yaml | Official | 2026-10-29 | Entities that emit webhook events (asset, attribute, attribute_definition, collection, rendition, rendition_definition, rendition_policy, tag, workspace) |
| S38 | Multipart upload resource | MultipartUpload.php | Official | 2026-10-29 | /uploads, /uploads/{id}/part, /uploads/{id}/parts |
| S39 | Phrasea Databox API — OpenAPI document (vendor demo instance) | api-databox.ps-demo.alchemy.phrasea.io/docs.json | Official | 2026-10-29 | OpenAPI 3.1.0, "Databox API" 1.0.0, 143 paths / 239 operations; OAuth2 authorization-code security scheme. Linked from the Phrasea community page |
| S40 | Phrasea Expose API — OpenAPI document (vendor demo instance) | api-expose.ps-demo.alchemy.phrasea.io/docs.json | Official | 2026-10-29 | OpenAPI 3.1.0, "Expose API" 1.0.0, 20 paths / 37 operations |
| S41 | Phraseanet documentation portal | docs.phraseanet.com | Official | 2026-10-29 | Versions 3.5 to 4.1 (4.1 current); English and French |
| S42 | Phraseanet 4.1 developer documentation | Devel/index.html | Official | 2026-10-29 | API v1, v2, v3 sections; "stable versions are API 1.5.0 and API 2.0.0 on Phraseanet v4.0.0+"; PHP SDK recommended |
| S43 | Phraseanet API v1 — overview | API/V1/Overview.html | Official | 2026-10-29 | /api/v1/, JSON / YAML / JSONP, meta + response envelope, error codes, no rate limit, no anonymous access |
| S44 | Phraseanet API v1 — authentication | API/V1/Authentication.html | Official | 2026-10-29 | OAuth2 endpoints, authorization_code and password grants, app registration from the account page, tokens do not expire |
| S45 | Phraseanet API v1 — webhooks | API/V1/Webhooks.html | Official | 2026-10-29 | Documents only new_feed_entry; JSON POST to the application's URL |
| S46 | Phraseanet API v1 — routes | API/V1/Routes.html | Official | 2026-10-29 | Route families (me, search, databox, quarantine, records, stories, baskets, feeds, monitor) |
| S47 | Phraseanet API v3 — documentation page | API/V3.html | Official | 2026-10-29 | Points to the SwaggerHub definition |
| S48 | Phraseanet API changelog | API/Changelog.html | Official | 2026-10-29 | API 1.0 to 1.5.0 and 2.0.0, no dates; records/search deprecated in 1.3 |
| S49 | Phraseanet API v3 on SwaggerHub | app.swaggerhub.com/apis-docs/alchemy-fr/phraseanet.api.v3/1.0.0-oas3 | Official | 2026-10-29 | Read through the public registry API (api.swaggerhub.com/apis/alchemy-fr/phraseanet.api.v3/1.0.0-oas3): OpenAPI 3.0.3, created 2020-06-30, modified 2025-05-15, not private. The interactive viewer redirects to a SmartBear login |
| S50 | Phraseanet API v3 OpenAPI source | doc/API_documentation/v3/_compiled.yaml | Official | 2026-10-29 | Bundled file the vendor pastes into SwaggerHub (per _HowTo_Swagger.md); last commit 2025-05-15; 7 operations |
| S51 | Phraseanet API route definitions (v1, v2, v3, OAuth2) | ControllerProvider/Api | Official | 2026-10-29 | Exact paths and methods; v3 also exposes monitor, sub-definition and subdefs-service routes not in the spec |
| S52 | Phraseanet API mount points | ApiApplicationLoader.php | Official | 2026-10-29 | /api/v1, /api/v2, /api/v3, /api/oauthv2, /api/report, /permalink/ |
| S53 | Phraseanet webhook event names | WebhookEvent.php | Official | 2026-10-29 | Record, sub-definition, order, user, registration and feed events |
| S54 | Phraseanet webhook worker | WebhookWorker.php | Official | 2026-10-29 | 30 s default timeout, Phraseanet/{version} User-Agent, retry queue up to a configured maximum, failure log |
| S55 | Phraseanet API application entity | ApiApplication.php | Official | 2026-10-29 | webhook_url, listened_events, hmac_key, webhook_active columns |
| S56 | Phraseanet default configuration | lib/conf.d/configuration.yml | Official | 2026-10-29 | Elasticsearch search engine, authentication providers (Facebook, Twitter, GitHub, Viadeo, LinkedIn, OpenID Connect example pointing at a Keycloak), geocoding / Geonames |
| S57 | Phraseanet authentication providers | Authentication/Provider | Official | 2026-10-29 | Facebook, GitHub, LinkedIn, OpenID, PsAuth (Phrasea auth service), Twitter, Viadeo |
| S58 | Phraseanet bridge connectors | lib/classes/Bridge/Api | Official | 2026-10-29 | YouTube, Dailymotion, Flickr |
| S59 | Phraseanet composer.json | composer.json | Official | 2026-10-29 | "php": ">=7.0 <7.1", Silex 1.3 |
| S60 | Phraseanet 4.1 administrator guide | Admin/index.html | Official | 2026-10-29 | Prerequisites, Docker install, manual install, search engine, worker manager, task manager, plugins, console |
| S61 | Phraseanet 4.1 user guide | User/index.html | Official | 2026-10-29 | Production, import and quarantine, thesaurus, orders, statistics, Lightbox, administration |
| S62 | Phraseanet PHP SDK | github.com/alchemy-fr/Phraseanet-PHP-SDK | Official | 2026-10-29 | Last push 2024-07-11 |
| S63 | Phraseanet WordPress plugin | github.com/alchemy-fr/Phraseanet-Wordpress-Plugin | Official | 2026-10-29 | "Wordpress Plugin for Phraseanet"; last push 2023-04-19 |
| S64 | alchemy-fr repository list | api.github.com/orgs/alchemy-fr/repos | Observed | 2026-10-29 | 99 public repositories: Phrasea services (report, keycloak, documentation builder), Phraseanet plugins, PHP media libraries (PHPExiftool, Zippy, BinaryDriver, PHP-FFMpeg fork…), Expose plugin (archived 2020) |
| S65 | GitHub redirect from phraseanet-services | github.com/alchemy-fr/phraseanet-services | Observed | 2026-10-29 | HTTP 301 to alchemy-fr/phrasea (same repository id): the Phrasea repository was renamed |
| S66 | Phrasea Uploader API documentation (vendor demo instance) | api-uploader.ps-demo.alchemy.phrasea.io/docs.json | Observed | 2026-10-29 | HTTP 401 "Full authentication is required"; the API root lists its resources (Asset, Commit, FormSchema, Target, TargetParams, MultipartUpload, OneTimeToken) |
| S67 | Keycloak OpenID Connect discovery (vendor demo realm phrasea) | .well-known/openid-configuration | Observed | 2026-10-29 | Grant types advertised by the demo realm include authorization_code, client_credentials, password, refresh_token, device code, token exchange; PKCE plain and S256 |
| S68 | Docker Hub — alchemyfr | hub.docker.com/u/alchemyfr | Observed | 2026-10-29 | 42 repositories: phraseanet-* (fpm, worker, nginx, db, elasticsearch, setup) and ps-* (databox, expose, uploader, dashboard, keycloak, configurator, report, notify, novu-bridge…), most updated 2026-10-21/28 |
| S78 | Phrasea Databox action-log entity | ActionLog.php | Official | 2026-10-29 | Entity storing user actions in Databox |
| S79 | Phrasea Databox API source code | databox/api/src | Official | 2026-10-29 | API Platform resources (#[ApiResource] operations) of the next branch, incl. routes newer than the demo instance (/assets/{id}/similar, /saved-search-automations, /assets/{id}/quarantine-bypass), file analyzers |
| S69 | PHP — unsupported branches | php.net/eol.php | Official | 2026-10-29 | PHP 7.0 end of life 2019-01-10 (official PHP project page, not a DAM source) |