{"ref":"artifact:mauriciolauffer-openui5-password","page":"/artifacts/mauriciolauffer-openui5-password","json":"/artifacts/mauriciolauffer-openui5-password.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"mauriciolauffer-openui5-password","name":"openui5-password","artifact_type":"package","source_available":true,"ecosystem":"ui5","domain":"ui-and-frontend-bridge","secondary_domains":["security-and-compliance"],"origin_ring":"independent","use_as":"dependency","description":{"one_line":"An OpenUI5 input control of password type that checks the typed value against length and character-class rules set as properties, and scores password strength in a separate property.","short":"OpenUI5 password input with strength scoring and rules","what_it_solves":"A password field in a UI5 app is an input with its type set to password, and whether the value is long enough and mixed enough is left to the application to work out. `openui5/password/Password` is that input with the rules as properties: `minLength` and `maxLength`, where 0 switches the check off, and `requireNumbers`, `requireSymbols`, `requireLetters`, `requireLowercase` and `requireUppercase`, each defaulting to true. Beside them sits `score`, an integer property the README describes as a number which indicates the password strength, so how strong the value is stays separate from whether the rules passed. It installs from npm and is wired into a host app by naming `openui5.password` in `sap.ui5/dependencies/libs` and pointing `sap.ui5/resourceRoots` at the library folder, after which the control is loaded with `sap.ui.require`. Its own `ui5.yaml` builds it as a UI5 library against OpenUI5 1.120.0.","to_build_on_it":"The repository separates `src` for the control, `dist` for the built library, `demo` for a live demo app and `test` for its test framework, under the MIT licence. The demo page the maintainer publishes runs the control with the validation rules enabled, which is where a change to it can be seen working."},"links":{"repo":"https://github.com/mauriciolauffer/openui5-password","npm":"https://www.npmjs.com/package/openui5-password","homepage":"https://mauriciolauffer.github.io/openui5-password/demo/webapp/index.html"},"provides":[{"capability":"capability:ui5-custom-controls","what_it_does":"Publishes one OpenUI5 control as an npm-installed library: the host app registers `openui5.password` in its manifest under `sap.ui5/dependencies/libs` with a `resourceRoots` path, then requires `openui5/password/Password` and sets its validation rules as properties.","sources":[{"url":"https://github.com/mauriciolauffer/openui5-password","title":"mauriciolauffer/openui5-password — README","checked":"2026-10-18","quote":"An OpenUI5 Control which checks password strength and validates it against pre-defined rules."},{"url":"https://github.com/mauriciolauffer/openui5-password","title":"mauriciolauffer/openui5-password — README","checked":"2026-10-18","quote":"Add the library to *sap.ui5/dependencies/libs* and set its path in *sap.ui5/resourceRoots* in your manifest.json file, as follows:"}]}],"requires":[{"ref":"artifact:openui5-core","for":"The framework the control is built for and runs in: the host app declares the library in its own manifest and loads the control through `sap.ui.require`.","requirement":"required","basis":"binding","role":"framework","sources":[{"url":"https://github.com/mauriciolauffer/openui5-password","title":"mauriciolauffer/openui5-password — README","checked":"2026-10-18","quote":"An OpenUI5 Control which checks password strength and validates it against pre-defined rules."},{"url":"https://raw.githubusercontent.com/mauriciolauffer/openui5-password/master/ui5.yaml","title":"openui5-password — ui5.yaml","checked":"2026-10-18","quote":"  name: OpenUI5"}]}],"maintainers":["actor:mauriciolauffer"],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-10-18"},"drafted_with_ai":true,"changed_in":[{"version":"1.0.0","date":"2023-12-05","what_changed":"The library is initialised through `sap.ui.core.Lib`, available from UI5 1.120.0, so this version needs UI5 1.120 or later.","invalidates":"Using the control in an application on a UI5 version below 1.120.","source":{"url":"https://github.com/mauriciolauffer/openui5-password/blob/master/CHANGELOG.md#100-2023-12-05","title":"mauriciolauffer/openui5-password changelog, 1.0.0","checked":"2026-10-19","quote":"Use new sap.ui.core.Lib from v1.120.0"}}],"contributors":["actor:mauriciolauffer","actor:michadelic"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"35 months since release"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, 1 publisher"},{"label":"Repository","tier":"fair","evidence":"pushed 2025-04, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"good","evidence":"9 test files, npm test"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":2,"unit":"installs/week"},{"value":7,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","latest_version":"1.0.0","majors":{"1":{"version":"1.0.0","date":"2023-12-05"},"0.0":{"version":"0.0.2","date":"2017-08-27"},"0.1":{"version":"0.1.0","date":"2018-07-23"}},"license":"MIT","first_release":"2017-08-27","last_release":"2023-12-05","releases":16,"cadence_days":114,"maintainers":1,"repository":"git+https://github.com/mauriciolauffer/openui5-password.git","repository_directory":null,"peer_cds":null,"dependencies":1,"node_engine":null,"test_script":true,"types":false,"downloads_weekly":2,"downloads_monthly":46,"stars":7,"forks":4,"open_issues":0,"archived":false,"pushed_at":"2025-04-30","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2017-06-17T12:22:39Z","open_prs":0,"tree_truncated":false,"test_files":9,"workflows":6,"other_ci":false,"readme_bytes":2818,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2017-06-17","last_commit":"2025-04-30","commits":85,"contributors":2,"readme_path":"README.md","readme_sha":"d98ced80d670b9bcd35ff9f3679ba6bb0b5bf207","months_since_release":35,"dormant":true,"repo_read":"2026-10-25"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"master","url":"https://github.com/mauriciolauffer/openui5-password/blob/master/CHANGELOG.md"},"format":"conventional","releases":[{"version":"1.0.0","date":"2023-12-05","date_source":"heading","heading":"1.0.0 (2023-12-05)","url":"https://github.com/mauriciolauffer/openui5-password/blob/master/CHANGELOG.md#100-2023-12-05","sections":[{"kind":"breaking","heading":"⚠ BREAKING CHANGES","items":1},{"kind":"feature","heading":"Features","items":1}],"hash":"5bcdaf48478370fa","cited_by":[{"version":"1.0.0","date":"2023-12-05"}]}],"versions":[{"version":"1.0.0","date":"2023-12-05"},{"version":"0.1.14","date":"2021-03-07"},{"version":"0.1.13","date":"2020-10-16"},{"version":"0.1.12","date":"2020-07-24"},{"version":"0.1.11","date":"2020-04-09"},{"version":"0.1.10","date":"2019-12-16"},{"version":"0.1.9","date":"2019-04-07"},{"version":"0.1.8","date":"2019-03-26"},{"version":"0.1.7","date":"2019-03-25"},{"version":"0.1.4","date":"2018-11-14"},{"version":"0.1.3","date":"2018-10-30"},{"version":"0.1.2","date":"2018-09-12"},{"version":"0.1.1","date":"2018-09-12"},{"version":"0.1.0","date":"2018-07-23"},{"version":"0.0.3","date":"2017-09-12"},{"version":"0.0.2","date":"2017-08-27"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}],"contributors":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"},{"ref":"actor:michadelic","name":"Michael Graf","json":"/actors/michadelic.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_on_to":{"ref":"artifact:openui5-core","name":"@openui5/sap.ui.core","json":"/artifacts/openui5-core.json"},"add_ons":[],"answered_through_parts":[]}}