---
title: SAIF.Business.Policy dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy
reference_type: package
---

# SAIF.Business.Policy dependencies

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| SAIF.BOF.Framework | NuGet Package | Supplies the BOF business-object base classes, data-portal contracts, code-table base types, smart types, and data-access abstractions used throughout the library. |
| SAIF.BOF.Business | NuGet Package | Provides shared SAIF business-layer imports used by the project even though no live logic in this library calls into the package directly.* |
| [BankValidator](../bankvalidator/overview.md) | NuGet Package (same-repo) | Packaged alongside the generated `Institutions` dataset for routing/bank-validation scenarios.* |
| SAIF.Framework.Common | NuGet Package | Supplies the `ToBoolean` extension used when converting the submission-ownership function result. |
| SAIF.Web.API.Clients | NuGet Package | Declared in package metadata but not referenced by live code.* |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| Oracle.ManagedDataAccess | 21.5.0 | Registers the managed Oracle provider used by the hosting application's BOF connection pipeline. |
| Autofac | 3.5.2 | Declared package dependency; no direct live code usage detected.* |
| FluentValidation | 5.5.0.0 | Declared package dependency; no direct live code usage detected.* |
| iTextSharp | 5.5.11 | Declared package dependency; no direct live code usage detected.* |
| log4net | 2.0.5 | Declared package dependency; no direct live code usage detected.* |
| RestSharp | 106.12.0 | Declared package dependency; no direct live code usage detected.* |

## Transitive dependencies

| Dependency | Source framework | Type | Usage |
| --- | --- | --- | --- |
| SAIF.Framework.Connection | `SAIF.Framework.Core` | Transitive | Resolves the caller-supplied portal id to a physical Oracle connection* |
| SAIF.Framework.Logging | `SAIF.Framework.Core` | Transitive | Supports framework-level request logging around data-portal execution* |
| SAIF.Framework.DNS | `SAIF.Framework.Core` | Transitive | Participates in framework host and service resolution* |
| SAIF.Framework.Security | `SAIF.Framework.Core` | Transitive | Exposes authorization plumbing available to hosting applications even though this library does not invoke it directly* |
| SAIF.Framework.Security.EnvironmentApi | `SAIF.Framework.Core` | Transitive | Supplies environment-setting retrieval used by the broader BOF hosting stack* |
| SAIF.Framework.Bindable | `SAIF.Framework.Core` | Transitive | Supports BOF binding behavior used by the base-class infrastructure* |

## Dependency risks and notes
- The library has no self-contained configuration contract; runtime connectivity depends on host-provided portal and provider configuration.*
- Many declared package dependencies are not exercised by live code and may represent packaging surface rather than active runtime behavior.*
- `PolicyMinimumPremium` hides downstream Oracle failures from callers, which can mask connection or data problems.*

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

> **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.

## Sources
- `Business\SAIF.Business.Policy\SAIF.BOF.Business.Policy.vbproj`
- `Business\SAIF.Business.Policy\packages.config`
- `Business\SAIF.Business.Policy\PolicyInformation.vb`
- `Business\SAIF.Business.Policy\clsHazardGroup.vb`
- `Business\SAIF.Business.Policy\clsHazardGroupCollection.vb`
- `Business\SAIF.Business.Policy\CodeMaps\clsBenefitJurisdictionCodeMap.vb`
- `Business\SAIF.Business.Policy\CodeMaps\clsManualClassTypeCodeMap.vb`
