How delineaxpm/delinea-platform works
1. This repository is a reference catalog for the Delinea Platform ecosystem, not a single application. It bundles example code, operational scripts, SQL reports, templates, and install helpers that engineers use to integrate with Delinea products and connected systems.
2. The repo is organized around three main content planes:
- Platform API examples for authenticated API access
- Secret Server integration scripts for discovery, password rotation, and secret modeling
- SQL-based reports for discovery, migration, and operational analysis
3. PlatformAPI/ is the clearest “API client” subsystem. It contains a Postman collection plus PowerShell and Python sample programs that obtain an OAuth access token and then call protected Delinea Platform resources. The boundary here is external API consumption: client credentials/config live in per-language config files, and the scripts are examples rather than a service.
4. Scripts/SecretServer/ is the largest subsystem and is best viewed as an integration library for Secret Server. Most folders follow the same lifecycle pattern: Discovery scripts find accounts or assets in an external system, Remote Password Changer / RPC scripts rotate or validate credentials, and Template XML files define the corresponding Secret Server secret/account objects.
5. That Secret Server area is split by target domain/vendor, which matters architecturally because each target is an integration boundary to a different external system. Examples include SaaS apps like Okta, Jira, Slack, Zoom, Salesforce, ServiceNow, Workday, Box, and GitHub; cloud and infrastructure targets like AWS, Azure Entra ID, AKV, GCP, Snowflake, Oracle, PostgreSQL, MySQL, MongoDB, and Palo Alto/Infoblox; plus Microsoft admin tools and local Windows account scenarios.
6. The data flow in those integration packages is generally: external system credentials or integration keys are stored as Secret Server secrets, discovery scripts enumerate target identities/resources, the results are mapped into secret templates, and RPC/heartbeat scripts later verify or change passwords/tokens to keep the secrets in sync. In a few cases the scripts also generate dependent secrets or linkage metadata, not just direct credential entries.
7. Scripts/SecretServer/.../Launchers/ and desktop-tool text files are a separate presentation layer. These are not runtime services; they appear to define command-line launchers or external admin tool entry points such as DBeaver, TOAD, SecureCRT, MobaXterm, and Windows management consoles, likely to be used from secret context or operator workflows.
8. Reports/SecretServer/ is the reporting subsystem. It contains SQL queries grouped by purpose:
- Discovery reports for finding unmanaged accounts, sites, local accounts, and default admins
- PlatformMigration reports for inventorying secrets, folders, templates, permissions, scripts, launchers, and policy assignments
- Secret-focused reports for activity, heartbeat, password rotation, and access analysis
These queries are meant to run against Secret Server data stores or reporting databases, not against the external systems themselves.
9. The reporting folders also show an operational boundary between “find what exists” and “prepare migration/cleanup.” The PlatformMigration SQL files are specifically about readiness analysis: missing owners, duplicate names, leading/trailing spaces, custom permissions, inactive templates, and other normalization issues that affect moving content into or within Delinea platforms.
10. DelineaConnector/ appears to be an installation helper for the Delinea Connector, implemented as a PowerShell installer. Architecturally, it supports connectivity between the Delinea platform and remote environments, so it sits in the infrastructure/bootstrap layer rather than the integration-content layer.
11. Scripts/Platform/ holds adjacent platform-oriented automation outside Secret Server, including Entra ID app setup, Azure Key Vault retrieval, and Microsoft Sentinel ARM template deployment. These scripts are typically “bridge” components: they provision or authenticate against a cloud control plane and then support Delinea integrations.
12. Scripts/ITDR/ is a smaller infrastructure/security automation area for identity threat detection and response integrations, including GCP and Snowflake setup scripts. Like the platform scripts, these are environment-specific bootstrap artifacts rather than a central runtime.
13. Cross-cutting tooling is intentionally lightweight and heterogeneous: PowerShell is the dominant automation language, Python is used for a few API utilities, SQL is used for reporting and database-backed analysis, XML is used for secret templates, and a small amount of shell/JSON exists for installation or deployment helpers. There is no shared application framework or monorepo build pipeline.
14. The only visible CI/CD element is a GitHub Actions workflow for Slack notifications plus standard repo hygiene files. That workflow supports repository operations, but it does not define product runtime behavior.
15. For an architecture diagram, the key boundaries are: this repo as a content library; external Delinea Platform/Secret Server APIs and databases; and the many third-party SaaS, cloud, database, and Windows administration systems that the scripts discover from or rotate credentials against. The repo’s internal “flow” is mostly documentation-driven reuse of script/template/report bundles per integration target.
Main entry points: Scripts/SecretServer Secret Server · PlatformAPI Platform API · Reports/SecretServer Secret Server reports · Platform Platform bootstrap
Components 22
Reference catalog
Top-level repository content organized as reusable Delinea examples, reports, and helpers.
- Delinea Platform · Reference repository of Delinea integration examples, reports, templates, and install helpers.
Platform API
Client examples for authenticated Delinea Platform API access.
- Platform API · OAuth-based sample clients for calling protected Delinea Platform resources.
PlatformAPI - Postman collection · Headless client example for platform resource access.
PlatformAPI/APICollections/AccessProtectedPlatformResourcesUsingHeadlessClientsViaOAuth.postman_collection.json - PowerShell sample · PowerShell example that acquires an access token and calls Platform APIs.
PlatformAPI/PowerShell/platform-api-access-token-powershell-script/main.ps1 - Python sample · Python example that acquires an access token and calls Platform APIs.
PlatformAPI/Python/platform-api-access-token-python-script/main.py
Secret Server integrations
Discovery, password rotation, secret modeling, and launcher bundles for Secret Server targets.
- Secret Server · Target-specific scripts, templates, and launchers for Secret Server integrations.
Scripts/SecretServer - SaaS targets · Integration packages for SaaS identity and business apps such as Okta, Jira, Slack, Zoom, Salesforce, ServiceNow, Workday, Box, GitHub, and others.
- Cloud & data · Integration packages for cloud, database, and security platforms such as AWS, Azure Entra ID, AKV, GCP, Snowflake, Oracle, PostgreSQL, MySQL, MongoDB, Palo Alto, and Infoblox.
- Microsoft admin · Windows and Microsoft administration scenarios including local accounts, SQL Server, autologon, and management consoles.
- Launchers · Text-based launcher definitions for admin tools and consoles used from secret context workflows.
- Templates · XML secret/account templates that define Secret Server objects for discovery and rotation workflows.
- Discovery · Scripts that discover accounts, identities, or dependent resources in external systems.
- RPC / heartbeat · Remote password changer and heartbeat scripts that verify or change credentials and keep secrets synchronized.
- Special cases · Linked-secret, dependency, and file-discovery workflows that extend the standard discovery/rotation pattern.
Secret Server reports
SQL reporting for discovery, migration readiness, and operational analysis.
- Secret Server reports · SQL reporting packages for discovery, migration readiness, and secrets operations.
Reports/SecretServer - Discovery reports · Reports for unmanaged accounts, sites, local accounts, and default admins.
Reports/SecretServer/Discovery - Migration reports · Inventory and normalization reports for folders, templates, permissions, scripts, launchers, and policy assignments.
Reports/SecretServer/PlatformMigration - Secret reports · Activity, heartbeat, rotation, and access reports for Secret Server secrets.
Reports/SecretServer/Secrets
Bootstrap and tooling
Installation helpers, platform bootstrap scripts, and lightweight automation utilities.
- Connector installer · PowerShell installer for the Delinea Connector used to bridge remote environments.
DelineaConnector/delinea-connector-install.ps1 - Platform bootstrap · Scripts that provision or authenticate against cloud control planes for Delinea integrations.
Scripts/Platform - ITDR setup · Infrastructure scripts for identity threat detection and response integrations.
Scripts/ITDR - GitHub Actions · Lightweight workflow support for repository operations such as Slack notifications.
.github/workflows/notify-slack.yml
Connections 29
- Delinea Platform → Platform API: contains · Repository bundles platform API examples.
- Delinea Platform → Secret Server: contains · Repository bundles Secret Server integration content.
- Delinea Platform → Secret Server reports: contains · Repository bundles SQL reporting content.
- Delinea Platform → Connector installer: contains · Repository includes a connector installer helper.
- Delinea Platform → Platform bootstrap: contains · Repository includes adjacent platform automation.
- Delinea Platform → ITDR setup: contains · Repository includes identity security bootstrap scripts.
- Delinea Platform → GitHub Actions: contains · Repository includes a small CI workflow.
- Platform API → Postman collection: example · Postman collection demonstrates OAuth access to protected resources.
- Platform API → PowerShell sample: example · PowerShell sample obtains tokens and calls APIs.
- Platform API → Python sample: example · Python sample obtains tokens and calls APIs.
- Secret Server → SaaS targets: targets · SaaS integration bundles are organized per external vendor.
- Secret Server → Cloud & data: targets · Cloud and data platform bundles are organized per external target.
- Secret Server → Microsoft admin: targets · Microsoft and Windows scenarios form a separate integration family.
- Secret Server → Launchers: includes · Some bundles define operator launchers for desktop tools and consoles.
- Secret Server → Templates: includes · Bundles include XML templates for Secret Server objects.
- Secret Server → Discovery: includes · Bundles include discovery scripts that enumerate external identities or resources.
- Secret Server → RPC / heartbeat: includes · Bundles include heartbeat and remote password changer scripts.
- Secret Server → Special cases: includes · Specialized workflows extend the standard integration pattern.
- Discovery → Templates: maps to · Discovery output is shaped into secret templates.
- Discovery → RPC / heartbeat: feeds · Discovered accounts are later rotated or validated by RPC/heartbeat scripts.
- Secret Server reports → Discovery reports: contains · Discovery-focused SQL reports.
- Secret Server reports → Migration reports: contains · Migration-readiness SQL reports.
- Secret Server reports → Secret reports: contains · Secrets operations SQL reports.
- Discovery reports → Secret Server: analyzes · Reports query Secret Server data for unmanaged accounts and assets.
- Migration reports → Secret Server: analyzes · Reports assess Secret Server content for migration and cleanup.
- Secret reports → Secret Server: analyzes · Reports measure activity, heartbeat, rotation, and access.
- Platform bootstrap → Secret Server: supports · Cloud setup scripts support integrations built for Secret Server and the platform.
- ITDR setup → Secret Server: supports · ITDR setup scripts support identity/security integration use cases.
- Connector installer → Platform bootstrap: enables · Connector installation supports bridging remote environments used by platform automation.