maiLink Agent
General
-
How is the Agent integrated with the customer infrastructure? The Agent is an independent software module that runs within the product, which is installed and network-connected within the customer’s facility.
-
In what year was the Agent first offered? 2022
-
Is the Agent provided as Software-as-a-Service? Yes, via Partner’s maiLink SRM subscription.
-
Is the Agent to be installed in the cloud (not within the customer location)? No, although it works closely with maiLink SRM, which is cloud-based.
-
Is the Agent to be locally installed (within the customer location)? Yes, but only as a software component within the product.
-
What environment does the Agent run in? The Agent is pre-installed into the product by the Partner.
-
What is the purpose of the Agent? The Agent is designed to allow Partners to gain Access to the systems and software that they are obligated and authorized to service within Customer facilities.
-
Who is the best maiData contact for questions or concerns about the Agent security? Adam Zenner, CTO and CISO.
-
Why would a Customer permit installation of a product containing the Agent? To allow the Partner to service the product or provide the desired services in the Customer facility.
Access
-
Do all Partner employees access the Agent via a single login portal? Yes, via maiLink SRM.
-
Does the Agent maintain an account lock-out feature, activated after a number of failed login attempts? Not applicable.
-
Does the Agent prohibit re-use of prior passwords? Not applicable.
-
Is each Partner's implementation accessed via a unique login portal? Yes, via maiLink SRM.
-
What is the URL for the the Agent? Each the Agent does not have a URL.
Audit Logs
-
Are the Agent audit records time-stamped? No. The audit logs in maiLink SRM provide that function.
-
Are all the Agent non-local maintenance and diagnostic activities approved and monitored? Yes.
-
Can the Agent be configured to select which auditable events are captured in the audit log? No. The audit logs in maiLink SRM provide that function.
-
Do the Agent audit logs contain enough information to establish the identify of the user/subject associated with the event? Not applicable. The audit logs in maiLink SRM provide that function.
-
Do the Agent audit logs contain enough information to establish the source of the event? Not applicable. The audit logs in maiLink SRM provide that function.
-
Do the Agent audit logs contain enough information to establish what type of event occurred? Not applicable. The audit logs in maiLink SRM provide that function.
-
Do the Agent audit logs contain enough information to establish when the event occurred? No. The audit logs in maiLink SRM provide that function.
-
Do the Agent audit logs contain enough information to establish where the event occurred? No. The audit logs in maiLink SRM provide that function.
-
Does the Agent allow generation of custom audit reports? Yes, through maiLink SRM.
-
Does the Agent generate an alert in the event of an audit processing failure? No.
-
Does the Agent keep audit logs? Yes, via maiLink SRM.
-
Does the Agent protect audit records from unauthorized access, modification and deletion? Yes, via maiLink SRM.
-
Does the Agent record Failed Log In events in its audit logs? Not applicable.
-
Does the Agent record Files / Records Deleted events in its audit logs? Not applicable.
-
Does the Agent record Files / Records Modified events in its audit logs? Not applicable.
-
Does the Agent record Files / Records Viewed events in its audit logs? Not applicable.
-
Does the Agent record Log In events in its audit logs? Yes, via maiLink SRM.
-
Does the Agent record Log Out events in its audit logs? Yes, via maiLink SRM.
-
Does generation of an the Agent audit report alter the original content or time stamp of the audit record? Not applicable.
-
Does maiData maintain records for the Agent non-local maintenance and diagnostic sessions? Yes.
-
Is the information captured in the Agent audit logs sufficient for system and user performance investigations? Yes, via maiLink SRM.
Authentication
-
Does the Agent protect the authenticity of communication sessions? Yes.
-
Does the Agent support multi-factor authentication? Not applicable.
-
Does the Agent system obscure the authenticator/password during the authentication process? Not applicable.
-
Does the Agent uniquely identify and authenticate devices before establishing communication with the Cloud? Yes, using unique encrypted JSON Web Tokens (JWTs).
-
Does the Agent uniquely identify and authenticate devices before establishing communication within the Customer facility? Not applicable.
-
Does the Agent use managed LDAP services for identification and authentication? No.
-
How does the Agent achieve MFA? Not applicable.
-
Is the Agent authenticator content protected from unauthorized disclosure and modification? Not applicable.
-
Is token-based authentication used? Not applicable.
Configuration
-
How do you do a factory reset on the Agent? Remove and reinstall the software.
-
How is IP Address of the the Agent configured? The the Agent is a software module within the product. Partner can provide information about configuring product IP address.
-
How is the configuration of the Agent controlled? The Agent configuration is controlled in Cloud by Partner.
Credentials
-
Can an the Agent user request a password reset? Not applicable.
-
Can any user with the Agent credentials add, remove or modify Administrator users? Yes, but that capability will be removed in early 2022.
-
Can Customer IT personnel be given credentials to the Agent? Yes, if the Partner agrees to provide credentials to the Customer.
-
Can the Customer configure the default requirements for passwords? Not applicable.
-
Does the Agent allow federation of credentials? Yes, via maiLink SRM.
-
Does the Agent require passwords to be at least 8 characters long? Not applicable.
-
Does the Agent require passwords to contain at least one non-alphanumeric character? Not applicable.
-
Does the Agent require passwords to contain at least one numeric digit? Not applicable.
-
Does the Agent require passwords to contain mixed-case alpha characters? Not applicable.
-
Does the Agent require passwords to expire every 90 days? Not applicable.
-
Does the Agent support federated identity? No. That function is provided in maiLink SRM.
-
Must an the Agent user establish their own password at first login? Not applicable.
-
What are the minimum requirements for an the Agent password in terms of length and complexity? Not applicable.
-
What credentials does a user need to access the Agent locally (from inside the Customer firewall)? Not supported. All the Agent access is done remotely.
-
What credentials does a user need to access the Agent remotely (from outside the Customer firewall)? Partner-authorized maiLink SRM credentials and role permissions.
Data Access
-
Will the Agent be used to transmit Customer Employee Information? Only if necessary, authorized and permitted by Customer.
-
Will the Agent be used to transmit PCI? Only if necessary, authorized and permitted by Customer.
-
Will the Agent be used to transmit PHI? Only if necessary, authorized and permitted by Customer.
-
Will the Agent be used to transmit PII? Only if necessary, authorized and permitted by Customer.
-
Will the Partner be able to access Customer Internal / Proprietary Information via the Agent? Only if authorized and permitted by Customer.
-
Will the Partner be able to access Employee Information via the Agent? Only if authorized and permitted by Customer.
-
Will the Partner be able to access PCI via the Agent? Only if authorized and permitted by Customer.
-
Will the Partner be able to access PHI via the Agent? Only if authorized and permitted by Customer.
-
Will the Partner be able to access PII via the Agent? Only if authorized and permitted by Customer.
-
Will the Partner be able to receive transmitted data from Customer, via the Agent? Yes, as authorized and permitted by Customer.
-
Will the Partner have access to a database or application, via the Agent, that stores or transmits Customer data? Yes, as authorized and permitted by Customer.
-
Will the Partner have access to infrastructure, via the Agent, that stores or transmits Customer data? Yes, as authorized and permitted by Customer.
-
Will the Partner have access to the Customer network, via the Agent, for on-site support? No.
-
Will the Partner have access to the Customer network, via the Agent, for remote support? Yes, as authorized and permitted by Customer.
-
Will the Partner use Customer computer systems to access and/or transmit Customer data via the Agent? No.
-
Will the Partner use Partner computer systems to access and/or transmit Customer data via the Agent? Yes. But what can be accessed is based on access authorized and permitted by Customer.
Documentation
-
Does maiData administrator documentation for the Agent include configuration, installation and operation information? Not applicable.
-
Does maiData administrator documentation for the Agent include known vulnerabilities regarding configuration and use of administrator functions? Not applicable.
-
Does maiData administrator documentation for the Agent include security functions and mechanisms information? Not applicable.
-
Does maiData include requirements, descriptions and criteria in the acquisition contract for the Agent? Yes, but only an abbreviated description. The remaining requirements, descriptions and criteria are in publicly available documents.
-
Does maiData maintain administrator documentation for the Agent? Not applicable.
-
Does maiData maintain any documentation which includes the details of the Agent's security configuration specifications? Yes. Available on request.
-
Does maiData maintain current accurate documentation of the components in the the Agent? Yes.
-
Does maiData maintain user documentation for the Agent? Not applicable.
-
Does maiData user documentation for the Agent include information on methods for user interaction which make the Agent use more secure? Not applicable.
-
Does maiData user documentation for the Agent include information on user responsibility in maintaining the Agent security? Not applicable.
-
Does maiData user documentation for the Agent include information on user-accessible security functions and how to use them? Not applicable.
-
Is any non-local maintenance and diagnostic activity performed on the the Agent (E.g. via network)? Yes, via maiLink SRM.
-
Is there documentation outlining who, when and how the Agent can be configured? Not applicable.
Partner Responsibilities
-
Are all approved the Agent configuration changes implemented in a timely manner? Not applicable.
-
Does maiData authorize a list of authorized maintenance personnel? No. The Partner authorizes maintenance personnel.
-
Does maiData define the timing of the Agent patches? No. The Partner is responsible for applying such patches.
-
Does maiData ensure that personnel performing maintenance on the Agent have the required access authorizations? No. The Partner authorizes maintenance personnel and provides them with access authorization.
-
Does maiData enter access agreements with employees that have access to the Agent? No. It is the responsibility of the Partner to have access agreements with their employees if they are to be authorized to access the the Agent.
-
Does maiData have personnel sanctions policies and procedures? No. It is the responsibility of the Partner to establish third-party access control procedures for external parties who are granted access the the Agent.
-
Does maiData have termination procedures in place for those with access to the Agent? No. It is the responsibility of the Partner to handle the termination of any of their employees that is authorized to access the the Agent.
-
Does maiData have third-party access control procedures for external parties granted access to the Agent? No. It is the responsibility of the Partner to establish third-party access control procedures for external parties who are granted access the the Agent.
-
Does maiData have transfer procedures in place for those with access to the Agent? No. It is the responsibility of the Partner to handle transfer between employees of authorization to access the the Agent.
-
Does maiData maintain a list of authorized maintenance personnel for the Agent? No. The Partner authorizes maintenance personnel.
-
Does maiData periodically review access agreements for employees that have access to the Agent? No. It is the responsibility of the Partner to periodically review access agreements with their employees if they are authorized to access the the Agent.
-
Does maiData provide remote support / maintenance services that would involve maiData employees accessing the Agent? No, by policy. The Partner may specifically request direct support, and authorize access to the the Agent by maiData personnel, however this would not be a common occurrence.
-
Does maiData screen individuals prior to authorizing access to the Agent? No. It is the responsibility of the Partner to determine which of their employees is authorized to access the the Agent.
-
How will the Agent access, transmit or store Customer's data? Partner may access, transmit or store Customer's data using the Agent as a tool. the Agent does not independently access, transmit or store Customer data.
-
Who can create credentials for the Agent? Not applicable.
SDLC Procedures
-
Are the Agent flaws identified, reported and corrected? Yes.
-
Are the Agent software and firmware updates tested for effectiveness and potential side effects before incorporation? Yes. Because the the Agent installs in the Partner’s product, the Partner is responsible for this.
-
Are all the Agent configuration changes documented? Not applicable.
-
Are configurable changes to the Agent documented? Not applicable.
-
Do the documented the Agent configuration settings reflect the most restrictive mode consistent with operational requirements? Not applicable.
-
Does maiData analyze changes to the Agent to determine potential security impacts prior to change implementation. Yes.
-
Does maiData apply information system security engineering principles in the Product Development Life Cycle of the Agent? Yes.
-
Does maiData approve, control and monitor the Agent maintenance tools? Yes.
-
Does maiData automatically apply software patches to the Agent? Yes, using an auto-update mechanism.
-
Does maiData categorize the Agent patches based on severity? Yes, maiData classifies patches as minor, major, and critical.
-
Does maiData check for potential adverse impact on security controls following maintenance or repair actions? Not applicable.
-
Does maiData define a comprehensive life cycle for the Agent? No, but it is planned as part of our ISO 27001 process.
-
**Does maiData develop, document and implement a configuration management plan for the Agent that addresses roles, responsibilities and configuration No, but it is planned as part of our ISO 27001 process.
-
Does maiData document the Agent configuration changes that deviate from the established settings? Not applicable.
-
Does maiData have a process for identifying configuration items during the SDLC? Yes.
-
Does maiData maintain a formal security patch management process for the Agent? No, not at this time.
-
Does maiData maintain documented policies and procedures for maintenance of the Agent? Not applicable.
-
Does maiData perform vulnerability testing as part of the Agent's Software Development LifeCycle (SDLC)? Yes, using Zap software to test against the Open Web Application Security Project (OWASP) requirements.
-
Does maiData protect the configuration management plan from unauthorized disclosures and modifications? Not applicable.
-
Does maiData require the Agent developers to conform to maiData-approved configuration changes? Yes.
-
Does maiData require the Agent developers to create and implement a security assessment plan for the Agent? No, but maiData is in the process of developing such policies and procedures for conformance with ISO 27001:2013.
-
Does maiData require the the Agent developers security assessment plan to produce evidence of the execution of the security assessment plan? No, but maiData is in the process of developing such policies and procedures for conformance with ISO 27001:2013.
-
How often does maiData perform penetration tests on the Agent? Once per software release.
-
Is there active monitoring of the Agent configuration changes? Not applicable.
-
Is there documentation outlining the baseline configuration of the Agent? Not applicable.
-
What environments does maiData use in development of patches for the Agent? maiData uses Development, QA (including Test) and Production environments to verify and validate patches.
Security
-
Are strong authenticators/passwords used in the establishment of the Agent non-local maintenance and diagnostic sessions? Yes.
-
Are there any known vulnerabilities within the Agent? No.
-
Can the Agent credentials be federated with maiLink SRM? Yes.
-
Does the Agent come with its own antivirus solution? No. It is reliant on host computer’s antivirus solution.
-
Does the Agent come with its own malware protection? No. It is reliant on host computer’s malware protection.
-
Does the Agent display the last user logon date and time to the user? No.
-
Does the Agent encrypt data at rest? Yes, if the function is provided by the host computer.
-
Does the Agent encrypt data in transit? Yes, for data transmitted between the Agent and Cloud.
-
Does the Agent have a session lock after a period of inactivity that requires reauthentication? Not applicable.
-
Does the Agent include any collaborative devices (cameras, microphones, etc)? No.
-
Does the Agent limit the number of concurrent sessions for the user? Not applicable.
-
Does the Agent prevent user actions that can be performed on the system without identification and authentication? Yes.
-
Does the Agent provide system use notification that includes privacy and security notices before granting access? No.
-
Does the Agent separate user functionality from administrative functionality? Not applicable.
-
Does the Agent store passwords in an encrypted format? Not applicable.
-
Does the Agent terminate the session after predefined circumstances? Yes, via maiLink SRM.
-
Does the Agent use cryptographic mechanisms to recognize changes to information (such as hashing)? No.
-
Does the Agent use cryptographic protocols to protect transmitted information? Yes.
-
Does the Agent use managed LDAP services for identification and authentication? Not applicable.
-
Does the Agent use mechanisms for authentication to a cryptographic module? No.
-
Does maiData have any automated or manual monitoring of the Agent configuration changes? Not applicable.
-
Does maiData restrict or prohibit the use of any the Agent functions, ports, protocols and/or service that are not essential? Yes.
-
Does maiData retain records of the Agent configuration changes? Not applicable.
-
Does maiData review proposed the Agent configuration changes using defined security impact analyses? Not applicable.
-
Has the Agent undergone any major platform changes, upgrades or enhancements in the past six months? No.
-
How does the Agent keep Customers secure? The Agent establishes secure communications to Cloud using a small number of outbound ports, encryption and short-term certificates.
-
Is user installation of the Agent restricted and monitored? Yes. Use of the the Agent is restricted and must be authorized by the Partner.
-
What cryptographic protocols does the Agent use to protect transmitted information, including strength? AES 128-bit.
-
What encryption method does the Agent use to encrypt data at rest? Depends on the host computer.
-
What encryption method does the Agent use to encrypt data in transit? AES 128-bit
-
What is the inactivity period before the Agent terminates a session ? Not applicable.
-
What was the date of the most recent the Agent vulnerability test? 2021-01-29.
-
Will the Agent be used to transmit Customer Employee Information? Only if used by the Partner for that purpose deliberately or inadvertently.
-
Will the Agent be used to transmit PCI? Only if used by the Partner for that purpose deliberately or inadvertently.
-
Will the Agent be used to transmit PHI? Only if used by the Partner for that purpose deliberately or inadvertently.
-
Will the Agent be used to transmit PII? Only if used by the Partner for that purpose deliberately or inadvertently.
-
Are the Agent non-local maintenance and diagnostic sessions terminated after completion? Yes.
-
Does maiData implement the Agent patches categorized as critical within 72 hours of patch release? Yes, depending on the requirement to notify end-user customers of changes associated with a specific patch.
-
Does maiData maintain a disaster recovery policy which applies to the Agent? Yes. maiData security policies apply to all maiData products.