EntraTripwire.psd1
|
@{ RootModule = 'EntraTripwire.psm1' ModuleVersion = '1.0.0' GUID = 'b6f0d3a1-5c72-4e19-9a84-3d1e7c0b25af' Author = 'Eduard Arbona' CompanyName = 'Unknown' Copyright = '(c) 2026 Eduard Arbona. Released under the MIT licence.' Description = 'Deception-based intrusion detection for Microsoft Entra ID. Plants decoy identities, application registrations and credentials that no legitimate process should ever touch, watches Microsoft Graph sign-in and directory audit logs for contact with them, and scores every touch through a calibrated false-positive suppression engine before it reaches a human. Optional containment is dry-run by default and never acts on a degraded or low-confidence signal.' PowerShellVersion = '7.2' # No RequiredModules on purpose. The module must import and run its whole detection # and scoring path in DEMO mode with zero dependencies installed; Microsoft Graph is # only needed the moment you connect a real tenant, so Microsoft.Graph.Authentication # is loaded lazily by Connect-EntraTripwire with an actionable error if it is absent. # A hard RequiredModules entry would make "try it against the fixtures" an install. FunctionsToExport = @( 'Connect-EntraTripwire' 'Disconnect-EntraTripwire' 'Enable-TripwirePro' 'Export-TripwireReport' 'Get-TripwireBaseline' 'Get-TripwireDecoy' 'Get-TripwireLicense' 'Get-TripwirePolicy' 'Invoke-TripwireAnalysis' 'Invoke-TripwireContainment' 'Measure-TripwireConfidence' 'New-TripwireDecoy' 'Remove-TripwireDecoy' 'Watch-TripwireActivity' ) CmdletsToExport = @() VariablesToExport = @() AliasesToExport = @() PrivateData = @{ PSData = @{ Tags = @('Entra', 'EntraID', 'AzureAD', 'MicrosoftGraph', 'Security', 'Deception', 'Honeytoken', 'Honeypot', 'DetectionEngineering', 'IncidentResponse', 'BlueTeam', 'PSEdition_Core') LicenseUri = 'https://github.com/earbona23/entra-tripwire/blob/main/LICENSE' ProjectUri = 'https://github.com/earbona23/entra-tripwire' ReleaseNotes = 'https://github.com/earbona23/entra-tripwire/blob/main/CHANGELOG.md' } } } |