Ciph4.psd1

@{
    ModuleVersion     = '1.1.0'
    GUID              = '7ba3e5b3-6909-4255-987d-f32b86a9ba84'
    Author            = 'CIPH4 Inc.'
    CompanyName       = 'CIPH4 Inc.'
    Copyright         = '(c) 2026 CIPH4 Inc. All rights reserved.'
    Description       = 'CIPH4 PowerShell Module — zero-knowledge AES-256-GCM secret sharing plus a comprehensive wrapper of the CIPH4 management API (drops, orgs, compliance, reports, threats, IP rules, webhooks, audit, GDPR).'
    PowerShellVersion = '7.0'
    RootModule        = 'Ciph4.psm1'
    FunctionsToExport = @(
        # Configuration
        'Set-Ciph4ApiKey', 'Set-Ciph4BaseUrl',
        # Drops
        'Send-Ciph4Text', 'Send-Ciph4File', 'Get-Ciph4Drop', 'Get-Ciph4Drops',
        'Revoke-Ciph4Drop', 'Invoke-Ciph4DropArchive', 'Invoke-Ciph4DropClone',
        'Get-Ciph4DropReceipt',
        # User profile
        'Get-Ciph4Profile', 'Set-Ciph4Profile', 'Set-Ciph4Password', 'Get-Ciph4Plan',
        # Sessions
        'Get-Ciph4Session', 'Remove-Ciph4Session',
        # API keys
        'Get-Ciph4ApiKeyItem', 'New-Ciph4ApiKeyItem', 'Remove-Ciph4ApiKeyItem',
        # MFA
        'Get-Ciph4MfaStatus', 'Start-Ciph4MfaEnroll', 'Confirm-Ciph4MfaEnroll',
        'Disable-Ciph4Mfa', 'Get-Ciph4MfaBackupCode',
        # Account deletion
        'Request-Ciph4AccountDeletion', 'Confirm-Ciph4AccountDeletion',
        'Stop-Ciph4AccountDeletion', 'Get-Ciph4AccountDeletionStatus',
        # File requests
        'Get-Ciph4FileRequest', 'New-Ciph4FileRequest', 'Set-Ciph4FileRequest',
        'Remove-Ciph4FileRequest',
        # Orgs
        'Get-Ciph4Org', 'New-Ciph4Org', 'Set-Ciph4Org', 'Remove-Ciph4Org',
        'Get-Ciph4OrgMember', 'Add-Ciph4OrgMember', 'Remove-Ciph4OrgMember',
        'Get-Ciph4OrgInvite', 'New-Ciph4OrgInvite', 'Invoke-Ciph4OrgInviteResend',
        'Get-Ciph4OrgStorage',
        # Security & policies
        'Get-Ciph4OrgSecurityPolicies', 'Set-Ciph4OrgSecurityPolicies',
        'Get-Ciph4OrgMfaPolicy', 'Set-Ciph4OrgMfaPolicy',
        # Threats & IP rules
        'Get-Ciph4Threat', 'Invoke-Ciph4ThreatExport', 'Invoke-Ciph4ThreatBulk',
        'Get-Ciph4IpRule', 'New-Ciph4IpRule', 'Remove-Ciph4IpRule',
        # Compliance
        'Get-Ciph4ComplianceControl', 'Set-Ciph4ComplianceControl',
        'Get-Ciph4CompliancePolicy', 'Confirm-Ciph4CompliancePolicy',
        'Get-Ciph4ComplianceRisk', 'New-Ciph4ComplianceRisk',
        'Get-Ciph4ComplianceVendor', 'New-Ciph4ComplianceVendor',
        'Get-Ciph4ComplianceEvidence', 'Get-Ciph4ComplianceChangelog',
        # Reports
        'Get-Ciph4Report', 'New-Ciph4Report', 'Get-Ciph4ReportDownload',
        'Get-Ciph4ReportTemplate', 'Get-Ciph4ReportScheduled',
        # Audit
        'Get-Ciph4Audit', 'Test-Ciph4AuditChain',
        # Receipts
        'Test-Ciph4Receipt',
        # Webhooks
        'Get-Ciph4Webhook', 'New-Ciph4Webhook', 'Remove-Ciph4Webhook'
    )
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()
    PrivateData       = @{
        PSData = @{
            Tags         = @('security', 'encryption', 'secret-sharing', 'zero-knowledge', 'ciph4', 'compliance', 'audit', 'api-client')
            ProjectUri   = 'https://ciph4.com'
            LicenseUri   = 'https://ciph4.com/terms'
            ReleaseNotes = 'v1.1.0 — comprehensive API wrapper covering ~65 cmdlets across drops, orgs, compliance, reports, threats, IP rules, webhooks, audit, MFA, and GDPR. Backwards compatible with v1.0 (Set-Ciph4ApiKey, Send-Ciph4Text, Send-Ciph4File, Get-Ciph4Drops, Revoke-Ciph4Drop, Test-Ciph4AuditChain preserved).'
        }
    }
}