SECURITY / CREDENTIAL MANAGEMENT

CredManager

Share passwords and MFA secrets with your team, still encrypted, with nothing but a Microsoft 365 sign-in.

Sign in and it's ready to use. Connection endpoints resolve automatically, and credentials are shared securely across multiple PCs and teams with envelope encryption. Personal credentials are isolated on the local device with DPAPI, structurally preventing accidental sharing. This Windows desktop app comes standard with offline recovery, a backup path, and management of 9 MFA types.

01 / PROBLEM & SOLUTION

Shared passwords, scattered in plaintext across spreadsheets and chat. CREDENTIAL SPRAWL — SOLVED BY M365 TRUST

Shared passwords and MFA secrets are left in plaintext in spreadsheets and chat, with no way to trace who accessed what and when. CredManager resolves this at the root: only people signed in via M365 authentication can decrypt, and only according to their access tier.

Problem: Plaintext passwords scattered across spreadsheets and chat

Shared accounts and MFA secrets circulate unencrypted, with no way to track who viewed them or when.

Solution: Everything is stored with envelope encryption, and every operation is recorded in an audit log
Problem: Ad hoc handover when someone leaves or changes roles

Passwords and MFA device information known only to one person are lost when they leave or replace their device.

Solution: Decryption gated by permission group + restore to another PC via a local backup
Problem: Personal credentials shared by mistake

The boundary between personal and shared use is blurry, and credentials sometimes end up saved to a shared folder unintentionally.

Solution: The personal tier is stored only on the local device via DPAPI — structurally, it never syncs to SharePoint
Problem: No access during a disaster or cloud outage

Cloud-dependent tools become inaccessible during an outage, leaving no business continuity guarantee.

Solution: Offline recovery mode — fully offline, read-only access from a backup file + passphrase
02 / FEATURES

The features frontline operations need — nothing missing, nothing extra. FEATURES BUILT FOR DAILY OPS

Authentication, sharing, the personal tier, MFA management, standard desktop UI, and business continuity — all delivered consistently in v0.1.0 (release build).

M365 authentication, zero-configuration launch

Just sign in with Microsoft 365 / Entra ID to launch. Connection endpoints (SharePoint, Key Vault) resolve automatically, so users need no prior setup.

Encrypted sharing per access tier

Data is encrypted with the key for its access tier and shared with authorized members via SharePoint. Tiers a user is not permitted to see are excluded from the list, and cannot be decrypted.

Personal tier (local-only, prevents accidental sharing)

Personal credentials are not synced to SharePoint; they're encrypted with DPAPI and stored on the device. This structurally prevents accidental sharing, and also supports restoring to another PC from a passphrase-protected, encrypted local backup (with generation management).

3 view modes (card / compact / list)

Switch the central list between card, compact, and list (with sortable columns) views. Your choice is saved for the next launch.

Standard desktop UI

Includes a right-click context menu (details, edit, favorite, move tier, delete), a menu bar (File / Edit / View / Tools / Help), a status bar (connection status, item count, filter), and non-modal completion notifications. Search, group filtering, and favorites are also supported.

Management of 9 MFA types, live TOTP generation

Manages 9 types: authenticator app, TOTP, SMS, voice, email, hardware token, passkey/biometric, backup codes, and other. TOTP supports live 6-digit generation, a remaining-seconds countdown, and QR display. OTP secrets are also stored encrypted.

Offline recovery mode

Restore in read-only mode from a backup file + passphrase, with no cloud communication at all. Guarantees business continuity during a disaster or cloud outage.

Structured audit log

Records create, edit, move, delete, restore, view, and authentication operations in a structured audit log (with correlation IDs; secrets are masked and never output). Provides the granularity needed to trace activity after the fact.

Internal PoC stage
Browser integration (optional, PoC)

An extension-based integration (Chrome extension → native messaging → the app) that imports credentials entered in the browser into CredManager. Currently at an internal PoC stage, ahead of general availability. This section and the download will be updated once finalized.

03 / SCREENSHOTS

Screen previews. UI PREVIEW (DUMMY DATA)

Key screens captured automatically with FlaUI. All images use dummy data and contain no real data or real credentials (the connection endpoint is shown as example.test, and passwords are masked).

CredManager main screen (card view). A list of credential cards with access-tier badges (dummy data)
Main screen (card view) — listed with access-tier badges
CredManager main screen (list view). A sortable list with column headers (dummy data)
Main screen (list view) — sortable column headers
CredManager main screen (compact view). A high-density list view (dummy data)
Main screen (compact view) — high-density layout
CredManager detail panel. Displays the connection endpoint, account ID, and MFA configuration (dummy data)
Detail panel — basic info & MFA
CredManager edit screen. The credential edit form (dummy data)
Edit screen — editing a credential
CredManager personal tier settings screen. Settings for DPAPI local encryption, the protection passphrase, and local backup (automatic export) (dummy data / output path shown generically)
Personal tier settings — local backup (DPAPI)
CredManager version info screen. Version 0.1.0, build 5fb8dd5, list of OSS in use
Version info — build 5fb8dd5
04 / USE CASES

From team sharing to personal storage and business continuity. SCENARIOS FOR EVERY TEAM

Covers day-to-day credential operations for everyone from team members in each department to IT administrators.

01
Securely sharing team SaaS accounts and MFA

Only authorized members can decrypt and use the credentials. Who accessed what and when is recorded in the audit log.

02
Storing personal credentials securely on the local device

The personal tier is never synced to SharePoint — it's stored on the device, encrypted with DPAPI. The design structurally prevents accidental sharing.

03
Moving to another PC via local backup when someone leaves or replaces a device

Take a passphrase-protected, encrypted local backup in advance, then restore it on the other PC. Because DPAPI is device-specific, migration is only possible via a backup.

04
Offline, read-only access during a disaster or cloud outage

Offline recovery mode lets you view data read-only from a backup + passphrase with no cloud communication. Usable as part of your business continuity plan (BCP).

05 / SYSTEM REQUIREMENTS

System requirements. SYSTEM REQUIREMENTS

No additional runtime required. Installs without administrator privileges.

OS
Windows 10 / 11 (x64)
Desktop app (single exe, SelfContained / SingleFile). No .NET runtime required (bundled).
Microsoft 365 account
Used for sign-in and group evaluation. Requires a Microsoft 365 / Entra ID account.
Install privileges
No administrator privileges required. install.bat places the app in the user scope (%LOCALAPPDATA%\Programs\CredManager).
Administrator requirements (one-time only)
Requires configuring a SharePoint Online site, Azure Key Vault (RBAC mode), and Entra groups for the access tiers. See the bundled SETUP-GUIDE.md for details.
06 / SPECS

Specifications. TECHNICAL SPECIFICATIONS

Version 0.1.0 (FileVersion 0.1.0.0)
Encryption (shared tier) Envelope encryption (AES-256 for the payload; the data key is wrapped with an Azure Key Vault key per tier). Randomness sourced from a CSPRNG.
Encryption (personal tier) Local protection via DPAPI (CurrentUser).
Encryption (backup) Argon2id key derivation → AES-256-GCM (authenticated).
Access tiers 3 color-coded tiers shown as badges. Decryption eligibility is determined by group membership (tiers without permission are excluded from the list).
MFA Manages 9 types. Live TOTP generation (6-digit, remaining-seconds countdown, QR display). OTP secrets are also encrypted.
View modes 3 modes: card / compact / list (sortable columns). Your choice is saved for the next launch.
Business continuity Fully offline, read-only recovery; local backup generation management; structured audit log.
Bundled files (7) CredManager.exe / install.bat / helpTexts.json / setup-access-tiers.ps1 / setup-sharepoint.ps1 / SETUP-GUIDE.md / README.txt
07 / INTEGRATIONS

Runs entirely within Microsoft 365 / Azure. MICROSOFT CLOUD — FULLY IN YOUR TENANT

Everything runs entirely within Microsoft 365 / Azure — no external cloud such as AWS is used.

Microsoft 365 / Microsoft Entra ID
Used for sign-in authentication and user/group evaluation. Your organization's existing MFA and Conditional Access apply as-is.
Authentication / Authorization
SharePoint
The credential store for the shared tier. Encrypted data and the wrapped data key are stored in a SharePoint list.
Data store
Azure Key Vault
Per-tier key management (wraps the envelope encryption data key). RBAC mode separates permissions per key.
Key management
Microsoft Graph
Used to automatically resolve sites and settings. No manual configuration is required from users.
API
08 / ARCHITECTURE

System architecture. SYSTEM ARCHITECTURE

A two-layer architecture that runs entirely within the client and the Microsoft cloud.

┌────────────────────────────────────────────────────────────┐
│  Windows Desktop App (CredManager.exe)                      │
│  - Sign in via M365 / Entra ID (Entra authentication)       │
│  - 3 view-mode UI, right-click menu, live TOTP generation   │
└───────────────┬─────────────────────────────────┬──────────┘
                │ Shared tier                     │ Personal tier
                ▼                                 ▼
┌────────────────────────────┐    ┌─────────────────────────────────┐
│  SharePoint List            │   │  Local Device (DPAPI)            │
│  (ciphertext + wrapped key) │   │  - No cloud sync                 │
└──────────┬─────────────────┘    │  - Encrypted backup              │
           │                      │    (Argon2id -> AES-256-GCM)     │
           ▼                      └─────────────────────────────────┘
┌─────────────────────────────┐
│  Azure Key Vault             │
│  (per-tier KEK, RBAC mode)   │
└─────────────────────────────┘
      
The client (Windows desktop app) authenticates via M365/Entra → the shared tier is stored in SharePoint with envelope encryption, with keys separated per tier in Azure Key Vault → the personal tier is stored on the local device with DPAPI encryption (never synced to the cloud). Everything runs entirely within your Microsoft 365 / Azure tenant.
Architecture diagram (dedicated illustration) — Coming Soon
09 / SECURITY

Never hold plaintext. Separate by tier. Keep every record. SECURITY & COMPLIANCE POSTURE

From design through operations, we hold to the principles an organization needs to handle credentials correctly as an information asset.

Envelope encryption (shared) / DPAPI (personal)

The shared tier uses envelope encryption — AES-256 with the data key wrapped by a Key Vault key. The personal tier uses DPAPI (CurrentUser). Portable backups use Argon2id → AES-256-GCM (authenticated). Randomness is sourced from a CSPRNG. Plaintext passwords are never stored anywhere.

Multi-stage control: access tier → group → key permission

Each access tier uses a separate KEK, and decryption eligibility is determined by group membership. Tiers a user isn't permitted to see are not shown in the UI and cannot be decrypted. Opening SharePoint directly does not expose the passwords.

Structured audit log (correlation ID, secret masking)

Records create, edit, move, delete, restore, view, and authentication operations in a structured audit log. Each entry carries a correlation ID, and secret information is masked and never output. Provides the granularity needed to trace activity after the fact.

Leverages M365 authentication and your organization's existing controls

The app has no authentication of its own — sign-in uses your organization's Microsoft 365 (Entra ID). MFA, Conditional Access, and immediate deactivation upon departure all run through your organization's existing mechanisms.

Break-glass recovery procedure (verified on real hardware)

An emergency recovery procedure (break-glass) is in place, and operation has been verified on real hardware based on the RUNBOOK.

ISO/IEC 27001:2022 self-assessment

We have carried out a self-assessment against ISO/IEC 27001:2022 controls and continue to improve.
* This is a self-assessment, not a formal certification conformity determination (reflection in the SoA and formal audit are decided by the ISMS secretariat).

10 / DOWNLOAD

Download. FREE — v0.1.0 RELEASE BUILD

We publish the release build v0.1.0 (build 5fb8dd5). Requires Windows 10 / 11 (x64). A Microsoft 365 / Entra ID account is required to use it.

CredManager package (zip)
v0.1.0 / build 5fb8dd5 / Windows x64 / SelfContained · SingleFile

Bundles 7 files: a single exe, install.bat, helpTexts.json, setup-access-tiers.ps1, setup-sharepoint.ps1, SETUP-GUIDE.md, and README.txt. Extract the ZIP and run install.bat to install to %LOCALAPPDATA%\Programs\CredManager (no administrator privileges required; idempotent). No .NET runtime is required.

Download zip
File name
CredManager-v0.1.0-5fb8dd5.zip
Size
70,399,331 bytes (approx. 67.1 MiB)
SHA-256
403E06BC875B7A2DD85803436541163A0A6163131ACD3779132F0C82BAA3F329
Because the app is unsigned, you may see a SmartScreen warning.
As the app is not yet code-signed, on first launch you may see "Windows protected your PC."
Workaround: click More infoRun anyway. Alternatively, right-click the ZIP file → Properties → check Unblock before extracting. See the bundled README.txt for details.

Verifying integrity: After downloading, run Get-FileHash .\CredManager-v0.1.0-5fb8dd5.zip -Algorithm SHA256 in PowerShell and confirm it matches the SHA-256 above.
Installation: Extract the ZIP → run install.bat (installs to %LOCALAPPDATA%\Programs\CredManager, creates a shortcut, no administrator privileges required, idempotent). You can also launch CredManager.exe directly from the extracted folder.
Administrator's initial setup: Requires configuring a SharePoint Online site, Azure Key Vault (RBAC), and Entra groups for the access tiers (see the bundled SETUP-GUIDE.md for details).
Internal use, free of charge: Provided free of charge during the internal use phase. Paid rollout details will be announced separately.

11 / GETTING STARTED

The administrator's initial setup happens once. Users just sign in. SETUP FOR ADMINS — THEN JUST SIGN IN

An administrator prepares the organization side just once. After that, users simply launch the exe and sign in with Microsoft 365.

1
Grant admin consent to the CredManager app

Register the app in Entra ID and grant admin consent for sign-in permission and delegated access permission to SharePoint. See the bundled SETUP-GUIDE.md for details.

2
Configure the Azure side (Key Vault, keys, groups, RBAC)

Create an Azure Key Vault (RBAC mode), issue one key per access tier, and assign per-key usage permissions to the corresponding Entra groups. The bundled setup-access-tiers.ps1 assists with setup.

3
Configure the SharePoint side (site, list, columns)

Prepare a private SharePoint site for CredManager, and use the bundled setup-sharepoint.ps1 to create the list structure for encrypted storage.

4
Launch, sign in, and start using it

Launch CredManager.exe and sign in with your Microsoft 365 account. Connection endpoints resolve automatically, so users need no additional configuration.

DOWNLOAD & GET IN TOUCH

Ready to try CredManager?

You can get started with the download right away. For rollout consultation, trial use, or customization requests, please reach out to your IT department or ITSN.

13 / GUIDES

Guides & documentation. DOCUMENTATION

For detailed procedures, see the documentation bundled in the ZIP. A public guide page for the website is in preparation.

Administrator initial setup guide

Detailed setup instructions for IT administrators. Covers Azure / SharePoint configuration steps and troubleshooting.

Bundled: SETUP-GUIDE.md
User overview README

Covers what users need to know: installation steps, how to work around the SmartScreen warning, and notes on the personal tier.

Bundled: README.txt
Public guide page (in preparation)

Web-published operation guides and tutorials are in preparation. Until then, please refer to the documentation bundled in the ZIP.

In preparation
14 / FAQ

Frequently asked questions. FREQUENTLY ASKED QUESTIONS

Do I need administrator privileges to install it?
No. install.bat places the app in the user scope (%LOCALAPPDATA%\Programs\CredManager). It installs without administrator privileges.
I see "Windows protected your PC" on launch.
This is the SmartScreen warning that appears because the app is not yet code-signed. Click More infoRun anyway to launch it. Alternatively, right-click the ZIP → Properties → check Unblock before extracting. See the bundled README.txt for details.
Can I use personal tier data on another PC?
Because the personal tier is stored on the local device (DPAPI), it can't be used on another PC as-is. Take a passphrase-protected, encrypted local backup in advance, then restore it using CredManager on the other PC.
Can I still view credentials if the cloud goes down?
Yes — offline recovery mode lets you view data read-only from a backup + passphrase, with no cloud communication at all.
Do I need to configure the connection endpoint?
No configuration is required from users. After sign-in, the connection endpoints (SharePoint, Key Vault) resolve automatically via Microsoft Graph (zero-configuration design). Initial configuration by an administrator is required.
15 / CHANGELOG

Changelog & roadmap. CHANGELOG & ROADMAP

v0.1.0
build 5fb8dd5
Release build
Ready-to-ship build. Key milestones:
  • Shared tier (Key Vault envelope encryption) + access tier control (3 levels, color-coded badges), management of 9 MFA types (live TOTP generation), 3-pane UI.
  • Personal tier (local-only, DPAPI, prevents accidental sharing) + encrypted local backup (Argon2id → AES-256-GCM, generation management) / restore to another PC.
  • Offline recovery mode (fully offline, read-only), break-glass backup.
  • 3 view modes (card / compact / list, sortable columns) / right-click menu / standard desktop UI including menu bar, status bar, and non-modal notifications.
  • Structured audit log + correlation IDs, pinned dependencies + CI (build / test / vulnerability scan) + branch protection, ISO/IEC 27001:2022 self-assessment, operations RUNBOOK, automated E2E for the most common paths, automated UI capture for deliverables.
Roadmap (planned, unconfirmed)
  • Move to authenticated encryption (AES-GCM) for the data payload
  • Code signing (to permanently resolve the SmartScreen warning)
  • General availability of browser integration (Chrome extension → native messaging)
The roadmap is subject to change without notice.
16 / SUPPORT

Support & contact. SUPPORT & CONTACT

Internal support (IT department)

For questions and setup assistance related to internal use, please contact your IT department. Also see the setup guide (bundled SETUP-GUIDE.md).

External contact (ITSN, Inc.)

For rollout consultation, trial use, or customization requests from outside the company, feel free to use ITSN's contact form.

Contact Form
Bundled documentation

SETUP-GUIDE.md — Detailed setup and troubleshooting for administrators
README.txt — User overview, SmartScreen workaround, notes on the personal tier