---
title: SAIF.Framework.SecurityModule API reference
summary: Index of all public types in this library.
status: draft
owner: <owner>
last_reviewed: 2026-07-23
library: SAIF.Framework.SecurityModule
reference_type: package
---

# SAIF.Framework.SecurityModule API reference

This page lists all public types exposed by `SAIF.Framework.SecurityModule`. Each type links to its full API reference page.

## Types

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [clsSecurityModule](SAIF.Framework.SecurityModule/clsSecurityModule.md) | Class | `SAIF.Framework.SecurityModule` | `IHttpModule` pipeline entry point that wires and drives the authentication flow. |
| [UserAuthenticator](SAIF.Framework.SecurityModule/UserAuthenticator.md) | Class | `SAIF.Framework.SecurityModule` | Abstract base class providing authenticator selection (`Find`) and the "already authenticated" check; base for `ExternalUserAuthenticator` and `InternalUserAuthenticator`. |
| [CookieAuthenticator](SAIF.Framework.SecurityModule/CookieAuthenticator.md) | Class | `SAIF.Framework.SecurityModule` | Decrypts and validates the `SAIFAUTH` cookie and exchanges recovered credentials for a Windows logon token. |
| [BrowserAuthenticator](SAIF.Framework.SecurityModule/BrowserAuthenticator.md) | Class | `SAIF.Framework.SecurityModule` | Issues the HTTP 401 NTLM/Basic browser credential challenge for internal hosts. |
| [TokenProvider](SAIF.Framework.SecurityModule/TokenProvider.md) | Class | `SAIF.Framework.SecurityModule` | Friend-scoped wrapper over Win32 `LogonUser`/`DuplicateToken` P/Invoke calls used to obtain a Windows logon token. |
| [DPAPI](SAIF.Framework.SecurityModule/DPAPI.md) | Class | `SAIF.Framework.SecurityModule` | Wraps the Win32 DPAPI (`CryptProtectData`/`CryptUnprotectData`) to encrypt and decrypt the `SAIFAUTH` cookie payload. |
| [mdlLogging](SAIF.Framework.SecurityModule/mdlLogging.md) | Module | `SAIF.Framework.SecurityModule` | Provides shared `log4net`-backed logging helpers (`LogInfo`/`LogWarn`/`LogError`/`LogDebug`) used across the library's authenticators. |

## Sources
- `SAIF.Framework.SecurityModule\clsSecurityModule.vb`
- `SAIF.Framework.SecurityModule\Authenticators\UserAuthenticator.vb`
- `SAIF.Framework.SecurityModule\Authenticators\CookieAuthenticator.vb`
- `SAIF.Framework.SecurityModule\Authenticators\BrowserAuthenticator.vb`
- `SAIF.Framework.SecurityModule\TokenProvider.vb`
- `SAIF.Framework.SecurityModule\DAPIEncrypt.vb`
- `SAIF.Framework.SecurityModule\mdlLogging.vb`
