ENGINEERING ASSURANCE

Lira RDP Security engineering assurance

Security is treated as an engineering property of Lira: designed into tenant boundaries, agent communications, authentication, releases, and operational monitoring, then checked through repeatable tests.

Evidence reviewed 26 August 2026

Security assurance at a glance

Security assurance methodology

Vyvick performs internal application-security assessments using the OWASP Top 10 as a risk baseline and applicable OWASP Application Security Verification Standard guidance as a structured reference. Applicability is evaluated separately for the portal, API, Windows agent, Credential Provider, and production infrastructure.

These activities are internal self-assessments. They are not certification, endorsement, accreditation, or independent verification by OWASP. An ASVS version, verification level, independent penetration test, SOC 2 report, or ISO 27001 certification is not currently claimed.

OWASP Top 10 — official project · OWASP ASVS — official project

Assessment status

The table records evidence status. “Tested internally” means Vyvick ran repeatable tests for the stated scope; it is not independent certification and does not mean that every possible risk is eliminated.

AreaStatusVerification evidence
AuthenticationTested internallyPassword, MFA, replay protection, throttling, and account-recovery regression tests.
Session managementTested internallySecure cookies, CSRF controls, session versioning, revocation, and expiry behavior.
Access controlTested internallyOrganization, role, group, server-scope, ownership, and cross-tenant denial tests.
API securityTested internallyAuthorization guards, agent identity, input validation, rate limits, and error behavior.
Cryptographic controlsImplementation reviewedTLS transport, password hashing and one-time token handling; passwords queued for local-user management operations are encrypted while pending and cleared after completion, failure or expiry.
Logging and monitoringTested internallyAudit records, event-ingest health, operational alerts, and security-event handling.
Agent securityAgent release verifiedOutbound communications, scoped enrollment, signed release artifacts, and update verification.
Dependency exposureAutomated dependency auditFrontend npm audit and backend pip-audit were reviewed on 26 August 2026 with no known dependency findings reported.

Lira Agent Security Model

The agent is a privileged Windows service because it must read security events and apply explicitly authorized administrative actions.

  • The agent initiates outbound HTTPS/WSS traffic; customer networks do not need an inbound agent-management port.
  • Enrollment and routine communication use scoped agent identity and organization ownership checks.
  • Release packages and the native Credential Provider are code-signed. Update packages are checked against published SHA-256 release metadata before installation.
  • Windows/RDP passwords are not sent to or stored by the Vyvick portal. Credential validation remains on the Windows host.
  • If the cloud service is unavailable, monitoring and remote commands pause; MFA availability follows the configured fail-open or fail-closed policy.

Authentication and Access Control

Identity and authorization are enforced at both session and object boundaries.

  • Portal MFA, password throttling, one-time challenge consumption, and session revocation are tested.
  • RBAC is combined with organization, group, server, and ownership scope checks.
  • Agent enrollment and server identity checks prevent silent reassignment across customer workspaces.
  • Sensitive administrative actions create audit records.

Encryption and Secrets

Cryptographic controls are applied to the specific data paths that require them.

  • Public portal and agent communications use HTTPS/TLS.
  • Passwords are stored using one-way password hashing; plaintext portal passwords are not retained.
  • Platform secrets can be obtained through OpenBao, and production configuration fails closed when required key material is missing.
  • Passwords queued for local-user management operations are encrypted while pending and cleared after completion, failure or expiry.

Tenant Isolation

Lira combines application authorization with database defense-in-depth for MSP and multi-customer operation.

  • Each request resolves an organization scope before reading or changing customer resources.
  • Role and server-access checks are applied to object-level API operations.
  • PostgreSQL row-level safeguards complement application authorization; RLS is not the only tenant boundary.
  • Changing an organization, server, or object identifier alone does not grant access to another customer's resources.
  • Cross-tenant, empty-scope, inherited-group, and direct-server cases are covered by regression tests.

Secure Development and Operations

Security validation is part of routine development and release work.

  • Backend regression tests cover authentication, authorization, tenant isolation, CSRF, secrets, agent identity, and remediation paths.
  • Production frontend builds and authenticated browser route checks are performed before release acceptance.
  • Frontend npm audit and backend pip-audit were reviewed on 26 August 2026 with no known dependency findings reported.
  • Security findings are remediated and protected by regression tests where technically applicable.

Monitoring, Audit, and Response

Operational evidence supports investigation, accountability, and controlled recovery.

  • Authentication outcomes, agent health, IP blocks, and security events are consolidated in the portal.
  • Administrative changes and remotely executed actions create audit records with actor, target, result, and time context.
  • Failed or delayed commands remain visible for diagnosis instead of being treated as completed.
  • Security concerns can be reported through the documented support channel and investigated against retained operational evidence.

Verified engineering baseline — 26 August 2026

This dated engineering evidence is presented separately from the OWASP-guided self-assessment.

These are 502 Vyvick product security and regression test results. They are not OWASP ASVS controls, an OWASP assessment, certification, or an independent penetration test.

Evidence reviewed 26 August 2026

502 passedBackend security and regression testsThe opt-in integration was excluded from this suite; a separate disposable PostgreSQL RLS direct-login run passed
6/6Release artifacts with verified Authenticode signaturesAgent 2.7.31: MSI installer, installation script, agent EXE/DLL, updater EXE and Credential Provider DLL
453Frontend dependency packages checkedKnown vulnerabilities found: 0

Internal, repository-backed verification; not an independent penetration test or certification.

Security FAQ

Is Vyvick OWASP certified?

No. OWASP does not certify or endorse Vyvick. OWASP guidance is used in an internal application-security self-assessment process.

Has Lira completed an independent penetration test?

No independent penetration-test claim is currently published. When third-party assurance is completed, its scope and date will be stated explicitly.

Does the Lira agent require administrative privileges?

Yes. The Windows service needs privileges to read protected event logs and perform configured security and maintenance actions. Commands remain scoped and audited.

Does Lira store Windows or RDP passwords?

No. Windows/RDP passwords are not transmitted to or stored by the portal. Credential Provider processing and Windows validation remain on the protected host.

Can one customer access another customer's servers?

Tenant identifiers, object-level authorization, RBAC, ownership validation, and database row-level safeguards enforce customer boundaries.

What happens if Lira is temporarily unavailable?

Telemetry delivery and remote commands resume when connectivity returns. RDP MFA availability follows the organization's configured fail-open or fail-closed policy.

Report a security vulnerability

If you believe you have found a vulnerability affecting Vyvick or Lira, use the protected support channel and avoid public disclosure until we have had a reasonable opportunity to investigate and remediate it.