---
title: SAIF.Application.Policy dependencies
summary: Internal and external dependencies for the policy application layer.
status: draft
owner: SAIF Documentation Generation
last_reviewed: 2026-07-31
library: SAIF.Application.Policy
reference_type: package
---

# SAIF.Application.Policy dependencies

All dependencies are consumed as NuGet package references through `packages.config`; this library has no same-repo `<ProjectReference>` entries. Most runtime behavior is delegated to internal SAIF packages rather than implemented directly in this library.

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| [SAIF.Application](../saif-application/overview.md) | NuGet Package (same-repo) | Supplies `SAIF.Application.AppManagerBase`, the base class for `PolicyAppManager`. |
| SAIF.BOF.Framework | NuGet Package | Supplies `IDataPortalInfo`, `IDataRequest`, portal lifecycle types, `AppGlobal`, and `clsSecurityPrincipal`. |
| [SAIF.BOF.Business](../saif-business/overview.md) | NuGet Package (same-repo) | Supplies `clsUserType`, `clsConstants`, and policy-header help-text retrieval classes. |
| [SAIF.BOF.Business.Policy](../saif-business-policy/overview.md) | NuGet Package (same-repo) | Supplies policy-header contracts such as `IPolicyAssociationType`, `IPolicyHeaderAssociation`, and `IPolicyHeaderDataProvider`. |
| [SAIF.Business.View.Policy](../saif-business-view-policy/overview.md) | NuGet Package (same-repo) | Supplies `clsPolicyData`, view-layer `clsPolicySecurity`, association-type loaders, and policy-header association retrieval. |
| [SAIF.Business.Policy.Core](../saif-business-policy-core/overview.md) | NuGet Package (same-repo) | Supplies `clsPolicy`, `clsPolicyPeriod`, coverage-bound evaluation, other-states coverage, and policy status details. |
| [SAIF.Business.Policy.Agency](../saif-business-policy-agency/overview.md) | NuGet Package (same-repo) | Supplies `clsProducer` and `clsAgency` for agency-name resolution. |
| [SAIF.Business.Security.SystemUser](../saif-business-security-systemuser/overview.md) | NuGet Package (same-repo) | Declared as a dependency, but the constructor path that would populate `SystemUser` is commented out so the runtime field remains unused.** |
| [SAIF.BOF.Business.Utilities](../saif-business-utilities/overview.md) | NuGet Package (same-repo) | Supplies display formatting extensions such as `ToTitleCase`, `ToPadCapitalLetters`, and `ToSaifShortDate`. |
| SAIF.BOF.ResourceFiles | NuGet Package | Declared dependency with no direct usage confirmed in this library.* |
| SAIF.Framework.Common | NuGet Package | Declared dependency with no direct usage confirmed in this library.* |
| SAIF.HashUtil | NuGet Package | Declared dependency with no direct usage confirmed in this library.* |
| SAIF.Legacy.BankValidator | NuGet Package | Declared dependency with no direct usage confirmed in this library.* |
| SAIF.Web.API.Clients | NuGet Package | Supplies `clsAccountMaintProxy` for Business Online account and logon-history lookups. |
| ImagingAPI.Client | NuGet Package | Declared dependency with no direct usage confirmed in this library.* |
| PdfAPI.Client | NuGet Package | Declared dependency with no direct usage confirmed in this library.* |
| [SAIF.Business.Policy.Premium.Billing](../saif-business-policy-premium/overview.md) | NuGet Package (same-repo) | Supplies `clsFinancialTransactionCollection.GetTotalDepositOnHand` for deposit-on-hand retrieval, but the exact package mapping was not confirmed from the findings.** |

## External dependencies

| Dependency | Version | Usage |
| --- | --- | --- |
| Autofac | 3.5.2 | Declared package dependency; no direct usage confirmed in this library.* |
| FluentValidation | 5.4.0.0 | Declared package dependency; no direct usage confirmed in this library.* |
| iTextSharp | 5.5.11 | Declared package dependency; no direct usage confirmed in this library.* |
| log4net | 2.0.5 | Logging is reached through framework abstractions rather than direct calls here.* |
| RestSharp | 105.2.3 | Transitively used by `SAIF.Web.API.Clients`.* |

## Dependency risks and notes
- **Version drift (open question).** `SAIF.Application.Policy` pins the **1.x** generation of `SAIF.BOF.Business.View.Policy`, while the documented dependency at [SAIF.Business.View.Policy](../saif-business-view-policy/overview.md) is the **2.x** generation produced earlier in this run. Treat the cross-library link as the best available reference, but do not assume both generations are behaviorally identical.**
- The policy-header and authorization flows depend heavily on `SAIF.Business.View.Policy`; if that package changes its policy authorization, association-type security, or policy-header retrieval semantics, this application-layer wrapper changes with it.
- Authorization-related caches are process-wide `Shared` collections and the findings show no invalidation path beyond process recycling, so external membership changes may not take effect immediately.*
- `SAIF.Web.API.Clients` contributes Business Online account and logon history behavior, but the called package's internal operation sequence was not available from the local findings.**

> **Note:** Statements marked with `*` were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with `**` could not be confirmed; treat as unknown until verified.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [Configuration](configuration.md)
- [API reference](api/index.md)

## Sources
- `Application\SAIF.Application.Policy\packages.config`
- `Application\SAIF.Application.Policy\SAIF.Application.Policy.nuspec`
- `Application\SAIF.Application.Policy\PolicyAppManager.vb`
- `Application\SAIF.Application.Policy\clsPolicySecurity.vb`
- `Application\SAIF.Application.Policy\PolicyHeader\clsStandardPolicyHeaderDataProvider.vb`
- `Application\SAIF.Application.Policy\PolicyHeader\clsStandardPolicyHeaderSettings.vb`
