Source: precis Section: java Priority: optional Maintainer: Debian Java Maintainers Uploaders: Matthew Fennell Build-Depends: debhelper-compat (= 13) , maven-debian-helper , libmaven-source-plugin-java , testng Standards-Version: 4.7.0 Rules-Requires-Root: no Homepage: https://github.com/sco0ter/precis Vcs-Browser: https://salsa.debian.org/java-team/precis Vcs-Git: https://salsa.debian.org/java-team/precis.git Package: libprecis-java Multi-Arch: foreign Architecture: all Depends: ${misc:Depends} , ${maven:Depends} Description: Java implementation of the PRECIS Framework PRECIS validates and prepares Unicode strings in a way, so that they can safely be used in application protocols, e.g. when dealing with usernames and passwords. . For example, if strings are used for authentication and authorization decisions, the security of an application could be compromised if an entity providing a given string is connected to the wrong account or online resource based on different interpretations of the string. . PRECIS takes care of such issues. . This library supports the following specifications: . RFC 8264: PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols RFC 8265: Preparation, Enforcement, and Comparison of Internationalized Strings Representing Usernames and Passwords RFC 8266: Preparation, Enforcement, and Comparison of Internationalized Strings Representing Nicknames RFC 5893: Right-to-Left Scripts for Internationalized Domain Names for Applications (IDNA) . PRECIS obsoletes Stringprep (RFC 3454) and this library obsoletes software like Libidn's Stringprep class.