Secure Contacts Provectus Software GmbH
winget install --id=PVS.SecureContacts -e Secure Contacts is a managed business application for secure contact management.
winget install --id=PVS.SecureContacts -e Secure Contacts is a managed business application for secure contact management.
Secure Contacts App (SCA) is an enterprise contact management solution that lets organizations securely manage, synchronize, and distribute business contacts across managed devices. Learn more at secure-contacts.com.
This repository is the deployment and configuration companion for the official SCA Desktop releases. The signed Windows MSI and macOS PKG release assets are published in the SCA Desktop Releases repository; this repository provides the documentation, configuration templates, validation tools, and Intune update automation used to manage those releases.
The SCA application source code is maintained separately and is not published in this repository.
It supports two related responsibilities for Secure Contacts desktop apps in Microsoft Intune:
The repository is update-only for application lifecycle operations. The target Intune apps, assignments, and device-side detection rules must be created and configured manually in the tenant before automation is used. Publishing never creates a new app, changes assignments, or creates supersedence relationships. Windows publishing replaces the existing MSI detection rule when the MSI ProductCode changes, preserves unrelated rules, and never appends a second MSI rule.
For first-time deployment and pilot validation, follow the SCA Desktop Admin Quickstart.
It covers:
Choose the operating system, then select the execution method:
| Platform | Direct scripts and validation | Pipeline documentation | Removal |
|---|---|---|---|
| Windows | Windows script-assisted guide | GitHub Actions or Azure DevOps | Windows uninstall guide |
| macOS | macOS script-assisted guide | GitHub Actions or Azure DevOps | macOS uninstall guide |
The script-assisted guide contains platform-specific prerequisites, validation commands, authentication settings, What-If behavior, output artifacts, and cleanup operations. The CI guides add workflow triggers, secret handling, artifacts, and approval controls.
Use the platform-specific configuration assets and guides:
| Platform | Configuration method | Entry point |
|---|---|---|
| Windows | Imported ADMX/ADML templates or Windows Policy CSP OMA-URI | Windows configuration guide |
| macOS | Intune preference-file profile using the Secure Contacts plist | macOS configuration guide |
Configuration is separate from application publishing. The files under config/Windows and config/MacOS are policy templates and configuration references; they do not install the application or create the Intune app. Configure production values in the tenant or approved profile payloads, assign profiles to the intended device groups, and validate them on pilot devices.
Prebuilt SCA Desktop packages are published through GitHub Releases in the SCA Desktop Releases repository.
Supported package types are:
.msi and .exe.pkg and .dmgThe scripts in this repository resolve the approved release assets, verify their checksums and platform identity, and use them for validation or updates. Keep the release repository as the source of truth for package binaries and this repository as the source of truth for deployment, configuration, and operational documentation.
All supported update paths compare a release with the existing Intune app before making changes.
| Path | Download and verification | Version comparison | Intune update |
|---|---|---|---|
| Fully manual | Operator | Operator | Operator |
| Script-assisted | PowerShell or Bash script | Script | Script |
| Pipeline automation | Workflow and script | Workflow and script | Workflow and script |
Use this path when an administrator wants to control every step without using the repository scripts or either pipeline:
Provectus-Software-GmbH/SCA_Desktop_Releases.This repository does not provide a separate manual packaging command. Follow your organization's Intune packaging and change-control procedures for the exact administrative steps.
Run the PowerShell or Bash scripts on an administrator workstation. Start with the script-assisted README, which contains the detailed guide and links to the scripts and validator.
Use the existing CI integrations when you need repeatable execution, centralized secret handling, artifacts, cleanup, or approval controls:
Those documents contain platform-specific pipeline triggers, secret configuration, artifact handling, environment approvals, and CI cleanup details.
Each CI integration is portable. An administrator can copy the complete .github folder into a GitHub repository or the complete .azure-pipelines folder into an Azure DevOps repository without cloning this repository. Each folder includes its own workflow or pipeline definitions and script copies; the duplication with script-assisted is intentional.
| Folder | Responsibility |
|---|---|
config/Windows | Windows ADMX/ADML and OMA-URI policy templates and configuration documentation |
config/MacOS | macOS plist and manifest templates and configuration documentation |
script-assisted | Direct Windows and macOS release validation and existing-app update scripts |
uninstall | Standalone Windows and macOS application removal and optional data cleanup |
.github | GitHub Actions workflows and publishing documentation |
.azure-pipelines | Azure DevOps pipelines and publishing documentation |
| Platform | Included assets |
|---|---|
| Windows | ADMX/ADML administrative templates, OMA-URI row templates, Graph API payloads, and an OMA-URI profile importer |
| macOS | Intune preference-file plist templates and a manifest reference for other MDM platforms |
The configuration guides explain which template to use, where production values belong, how to assign the resulting profile, and how to validate managed settings on a pilot device.
Application deployment and configuration have different ownership boundaries:
Test every application update and configuration profile on a pilot device before broad assignment. Keep credentials, certificates, private keys, and production policy values out of source control.