The purpose of this policy is to define required access control measures to protect the privacy, security, and confidentiality of all technology resources.
Identification is the process of assigning an identifier to every individual or system to enable decisions about the levels of access that should be given. Identifiers must contain the following:
The authentication process determines whether someone or something is, in fact, who or what it is declared to be. Authentication validates the identity of the person. Authentication methods involve presenting both a public identifier such as a user name and private authentication information, such as password.
Pyplan allows authentication through an Identity Provider using SAML 2.0. protocol. This ensures that the application adheres to all the authentication policies existing in the company. In case of not using authentication via Identity Provider (IdP), Pyplan allows the use of its own authentication system.
To ensure that passwords are of adequate strength, passwords for users, systems, applications, and devices must meet, to the degree technically feasible, the following Information Security requirements:
In case of not using authentication via Identity Provider (IdP), Pyplan uses the PBKDF2 algorithm with a SHA256 hash, a password stretching mechanism recommended by NIST, to store the password.
Pyplan uses the Role concept to restrict the access of users to certain application functions. Departments are used for information restriction. Pyplan uses the principle of least privilege.
Company: it identifies the company to which the user belongs. It is the highest-level entity and it groups the rest of the entities.
Roles: These are a set of permissions that deny or enable different functionalities of the application. Pyplan has an administrator that allows to define which Roles can have access to which application functions.
Departments: it allows to group users to limit the information access in different application sections. Users belonging to a department can:
Users: it unequivocally identifies each application user. In case of using the own Pyplan user authentication system, the minimum information of each user shall be its login, full name, e-mail address and status (active/inactive).
Pyplan provides a tool that allows system administrators to monitor each action performed by every user. This information is saved and stored for a 6 month period by default and this information is not modifiable. The fields stored are: