Appendix B of SOO - Non-Functional-Requirements-10012025.xlsx

XLSX spreadsheet 66 KB Posted

Attached to
FDIC's File Management Categorization and Analysis Tool
Solicitation number
CORHQ-25-R-0409
Issued by

About this file

The provided file is Appendix B of a Statement of Objectives (SOO), specifically a detailed non-functional requirements spreadsheet for a system or software implementation at the Federal Deposit Insurance Corporation (FDIC). The document comprehensively outlines 129 technical requirements across multiple domains including Availability/Reliability, Compliance, Data Management, Interoperability, Maintainability, Performance, Security, Software, Supportability, and Usability.

The requirements are meticulously structured with unique identifiers, mandatory status, descriptions, applicable standards, and designated responsible organizational units within the FDIC. Key focus areas include system performance, security protocols, accessibility standards (WCAG Level AA), cloud integration, zero trust architecture, data migration capabilities, role-based access controls, and compliance with federal regulations such as FISMA, NIST, and privacy standards. The requirements appear designed to ensure a robust, secure, and user-friendly technology solution that meets stringent federal government technology governance and implementation standards.

View the file

Other files

File Type Posted
CORHQ-25-R-0409-Amendment 0002.pdf PDF
FDIC CORHQ-25-R-0409_QA Spreadsheet_10-3-25 - UPDATED.xlsx XLSX spreadsheet
CORHQ-25-R-0409-Amendment 0001.pdf PDF
Price Schedule - revised 10-2-25.xlsx XLSX spreadsheet
QA Spreadsheet.xlsx XLSX spreadsheet
Pre-Award SCRM Info - Example.xlsx XLSX spreadsheet
CORHQ-25-R-0409.pdf PDF
Price Schedule.xlsx XLSX spreadsheet

On GovTribe

Work with this file

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

V2.0 Requirements

IDRequirements TypeDescriptionNot ApplicableMandatoryAssumptions / ConstraintsEnabling OrganizationsExampleStandards / PublicationsApplicable to SaaSApplicable to Custom BuildApplicable to COTS ProductComments
ARR-1Availability, Reliability, RecoverabilitySystems shall be able to have their state (data / metadata / configuration) backed up and restored.YIOSB/Infrastructure Operation Management Section (IOMS)SQL Database Backup, Azure Database Backup, etc.YYN
ARR-2Availability, Reliability, RecoverabilitySystems shall be available to all users at all times except during scheduled downtimes.YScheduled downtimes should not exceed 2 hours and should not occur during normal business hours. (Monday - Friday between the hours of 6 am to 9pm Eastern Standard Time (EST)).Application Platforms & Delivery Branch (APDB)YYN
ARR-3Availability, Reliability, RecoverabilitySystems shall provide a total system uptime percentage for the end user based on the FDIC's defined "Acceptable Quality Levels", except during scheduled maintenance.YApplication Platforms & Delivery Branch (APDB)Gold - 99.5%

Silver - 98%

Bronze - 95%YYN
ARR-4Availability, Reliability, RecoverabilitySystems shall provide high availability for the database as up-time based on the FDIC's defined "Acceptable Quality Levels", except during scheduled maintenance.YIOSB/Database, Tools and Content Unit (DTCU)Gold - 99.5%

Silver - 98%

Bronze - 95%NYN
ARR-5Availability, Reliability, RecoverabilitySystems shall provide end-to-end visibility of its availability and performance so it can be measured against pre-defined service level targets.YApplication Platforms & Delivery Branch (APDB)System provides a "/health API endpoint" that indicates the status / health of the systemYYN
ARR-6Availability, Reliability, RecoverabilitySystems shall be implemented and maintained for continued availability and performance, with recoverability, geographic redundancy, and maintainability incorporated at the time of design.YApplication Platforms & Delivery Branch (APDB)YYN
ARR-7Availability, Reliability, RecoverabilitySystems shall provide an interface to allow for data protection (backups) aligned with the FDIC's backup requirements.YAssumes the FDIC has defined the following: Maximum tolerable Downtime (MTD), Recovery Point Objective (RPO) and Recovery Time Objective (RTO).Application Platforms & Delivery Branch (APDB)YYN
ARR-8Availability, Reliability, RecoverabilitySystems shall ensure that their Disaster Recovery approach is consistent with defined thresholds established by the FDIC's Maximum tolerable Downtime (MTD), Recovery Point Objective (RPO) and Recovery Time Objective (RTO).YIOSB/Infrastructure Operation Management Section (IOMS)YYN
ARR-9Availability, Reliability, RecoverabilitySystems shall adhere to Disaster Recovery (DR) tests/exercises in accordance with FDIC's organizationally-defined frequency (at least annually).Not ApplicableYIOSB/Infrastructure Operation Management Section (IOMS)YYN
ARR-10Availability, Reliability, RecoverabilitySystems' architecture shall be compatible with the FDIC's existing Disaster Recovery environment if hosted in the FDIC data center.YIOSB/ Infrastructure Management Services Unit (IMSU)NYN
ARR-11Availability, Reliability, RecoverabilitySystems shall be successfully restored, recovered, and tested in the FDIC's Disaster Recovery environment prior to implementation in a production environment if hosted in FDIC data center.YIOSB/ Infrastructure Management Services Unit (IMSU)NYN
ARR-12Availability, Reliability, RecoverabilitySystems shall be successfully restored, recovered, and tested in a cloud service provider's environments prior to implementation in a production environment.Not ApplicableYIOSB/Infrastructure Operation Management Section (IOMS)YYN
ARR-13Availability, Reliability, RecoverabilitySystems shall be designed for high availability and has been built with failover support at each of the tiers._May be handled at the platform level or SLA dependentESB/Architecture and Design Section (ADS)NYN
ARR-14Availability, Reliability, RecoverabilitySystems shall be resilient against Denial of Service (DoS) attacks that interrupt operations and impact authorized users from accessing the system.YIOSB/Network Services (NSS)YNN
ARR-15Availability, Reliability, RecoverabilitySystems with client-side components shall been built to handle unreliable network connections.YDependent on application SLAApplication Platforms & Delivery Branch (APDB)YYY
ARR-16Availability, Reliability, RecoverabilitySystems shall be designed so runtime upgrades i.e., security patches and application upgrades can be performed while the system is available to the user when possible._Dependent on application SLAApplication Platforms & Delivery Branch (APDB)NYY
ARR-17Availability, Reliability, RecoverabilitySystems shall be recoverable and automatically rebuilt/re-deployed.YApplication Platforms & Delivery Branch (APDB)NYY
ARR-18Availability, Reliability, RecoverabilitySystems shall be built for component failure and have the ability to remain operational over time._May be handled at the platform level or SLA dependentApplication Platforms & Delivery Branch (APDB)NYY
ARR-19Availability, Reliability, RecoverabilitySystems with server based components shall automatically detect failures and use load balancers to move connections onto surviving servers.YApplication Platforms & Delivery Branch (APDB)NYY
ARR-20Availability, Reliability, RecoverabilitySystems with server based components shall use asynchronous queuing so that requests can be stored when the system is unavailable and replayed when it is online.NApplication Platforms & Delivery Branch (APDB)NYY
CMP-1ComplianceSystems shall maintain release currency of software (as directed by the FDIC).YTypically versions no older than two versions behind the latest publicly available production (non-beta) release of the software are supported / acceptable.Application Platforms & Delivery Branch (APDB)NYY
CMP-2ComplianceSystem shall comply with all records management laws, regulations, and policies applicable to the FDIC.YAs described in Directive 1210.01 - Records and Information ProgramDivision of Administration (DOA)YYY
CMP-3ComplianceSystems shall automatically audit account creation, modification, enabling, disabling, removal actions, and notifications for organization-defined personnel or roles.YIOSB/Infrastructure Operation Management Section (IOMS)YYY
CMP-4ComplianceSystems shall generate audit records containing information that establishes what type of event occurred, when the event occurred, where the event occurred, the source of the event, the outcome of the event, and the identity of any individuals or subjects associated with the event.YApplication Platforms & Delivery Branch (APDB)YYY
CMP-5ComplianceSystems shall back up audit records at least daily onto a physically different systems/component than the systems/component being audited.YCloud: Audit information should be streamed in real time to a log / audit aggregation framework.
On-prem: Audit information should be externalized to the server hosting the application.Infrastructure and Operations Services Branch (IOSB)YYN
CMP-6ComplianceSystems shall support FDIC's log and security data management/audit capability that utilizes FDIC's centralized log management infrastructure.YMay be handled at the platform levelApplication Platforms & Delivery Branch (APDB)YYY
CMP-7ComplianceSystems shall provide audit record generation capability for defined auditable events.YApplication Platforms & Delivery Branch (APDB)YYY
CMP-8ComplianceSystems shall track all changes to roles and permissions.YApplication Platforms & Delivery Branch (APDB)YYY
CMP-9ComplianceSystems shall track all activity related events.YThe following but not limited to, to the following events:

- Systems access events

- Document events

- Meta‐data events

- Systems configuration setting events

- Group management events

- Workflow events

- Record create/update/delete eventsApplication Platforms & Delivery Branch (APDB)YYY
CMP-10ComplianceSystems shall enable all auditable data to be available for a configurable amount of time.YExternalizing auditable data to enterprise logging is sufficientApplication Platforms & Delivery Branch (APDB)YYY
CMP-11ComplianceSystems shall provide the capability or integrate with an external capability to track information in audit records for audit events (e.g. event type, source, or subject).YApplication Platforms & Delivery Branch (APDB)YYY
CMP-12ComplianceSystems shall process or integrate with an external capability to audit records of interest, automatically based upon selectable event criteria.NMandatory for systems that manage FDIC recordsApplication Platforms & Delivery Branch (APDB)YYY
CMP-13ComplianceSystems shall provide the capability or integrate with an external capability to filter audit records.YApplication Platforms & Delivery Branch (APDB)YYY
CMP-14ComplianceSystems shall notify or integrate with an external capability to notify appropriate organization officials in the event of an audit failure of interest.YApplication Platforms & Delivery Branch (APDB)YYY
CMP-15ComplianceSystems shall provide the capability to review audit logs for after-the-fact investigations of security incidents and to meet regulatory and organizational information retention requirements.YOCISO/Enterprise Security Operations Section (ESOS)YYY
CMP-16ComplianceSystems shall track the create, update, and delete events related to user accounts, user roles, groups, and systems privileges.YNormally handled with integration with ARCSIOSB/Infrastructure Operation Management Section (IOMS)YYY
CMP-17ComplianceSystems shall log account creation, modification, disabling, and termination actions and to notify appropriate individuals, as required.YNormally handled with integration with ARCSIOSB/Infrastructure Operation Management Section (IOMS)YYY
CMP-18ComplianceSystems shall log details of database audit events including user, user role, date and time, category, event type, event ID, source, and target object.YIOSB/Document and Database Services Unit (DDASU)YYY
CMP-19ComplianceSystems shall have the capability to log when an object permission, such as SELECT, has been used.YIOSB/Document and Database Services Unit (DDASU)YYY
CMP-20ComplianceSystems shall log when a GRANT, DENY or REVOKE event has occurred for user or for a schema objects in the database.YIOSB/Document and Database Services Unit (DDASU)YYY
CMP-21ComplianceSystems shall log when shutdown, start, and pause activities for system services have occurred.YIOSB/Infrastructure Operation Management Section (IOMS)YYY
CMP-22ComplianceSystems shall log when diagnostically detected faults and system errors have occurred.YIOSB/Infrastructure Operation Management Section (IOMS)YYY
CMP-23ComplianceSystems shall log system configuration changes.YIOSB/Infrastructure Operation Management Section (IOMS)YYY
CMP-24ComplianceSystems shall log normal system start and shutdown.YMay be handled at the platform levelIOSB/Infrastructure Operation Management Section (IOMS)YYY
CMP-25ComplianceSystems shall alert designated system personnel in the event of an audit processing failure.YIOSB/Infrastructure Operation Management Section (IOMS)YYN
CMP-26ComplianceSystems shall log/track records containing PII that are exported from the application.YOCISO/Privacy StaffOMB Circular A-130YYY
CMP-27ComplianceSystems shall comply with all aspects of the Federal Information Security Modernization Act (FISMA), including the specified National Institute for Standards in Technology (NIST) Risk Management Framework (RMF).YFISMA ModerateOCISO/Cyber Risk Management Section (CRMS)FISMA, NIST, RMFYYN
CMP-28ComplianceSystems shall adhere to requirements and expectations of the Federal Risk & Authorization Management Program (FedRAMP) for Cloud Services, as set forth in the FedRAMP Agency Authorization Playbook (AAP), ensuring that any gaps between the Cloud Security Provider's (CSP) obligations under FedRAMP and the remainder of the FDIC's own tailored security authorization requirements are documented in the System Security Plan (SSP).YFedRAMP ModerateOCISO/Cyber Risk Management Section (CRMS)FedRAMP AAPYNN
CMP-29ComplianceSystems shall be approved by FDIC’s Authority to Operate (ATO) process before being allowed into production.YOCISO/Cyber Risk Management Section (CRMS)YYY
CMP-30ComplianceSystems shall comply with all relevant aspects of the Cybersecurity Information Sharing Act (CISA), by appropriately sharing relevant security-related information.YOCISO/Cyber Risk Management Section (CRMS)CISAYYY
CMP-31ComplianceSystems shall adhere to FDIC's Information Security Continuous Monitoring Program.YMay be handled at the platform levelOCISO/Enterprise Security Operations Section (ESOS)NYY
CMP-32ComplianceSystems shall provide a system use warning screen(s) that makes it clear to the user that the system contains Controlled Unclassified Information (CUI) for which the user is responsible to safeguard in accordance with FAR Title 32 CFR 2002 and agency policy, a description of authorized uses, privacy accommodations and notifications.YApplication Platforms & Delivery Branch (APDB)FAR Title 32 CFR 2002YYY
CMP-33ComplianceSystems shall support logging of search queries of sensitive information for auditability.YOCISO/Privacy StaffYYY
CMP-34ComplianceSystems shall align with the FDIC's Target State Architecture and adopted patterns.YESB/Architecture and Design Section (ADS)NYN
CMP-35ComplianceSystems shall not introduce duplicate technology already in the FDIC's environments.YUnless approved by SEATABESB/Architecture and Design Section (ADS)NYY
CMP-36ComplianceSystems shall prevent the alienation or unauthorized destruction of FDIC information, including all forms of mutilation. Information may not be destroyed except for in accordance with the provisions of the FDIC Records Retention Schedule (RRS) and with the written concurrence of the FDIC.YDivision of Administration (DOA)YYY
CMP-37ComplianceSystems shall maintain all associated metadata and be accompanied by sufficient technical documentation to permit understanding and use of the information.YDivision of Administration (DOA)NYY
CMP-38ComplianceSystems shall invoke a suspension of any disposition actions that a record may otherwise be eligible for due to legal or other preservation hold. Systems shall resume disposition activities upon release of hold.YDivision of Administration (DOA)YYY
CMP-39ComplianceSystems shall ensure that any export of records includes all associated metadata and audit trail data.YDivision of Administration (DOA)YYN
CMP-40ComplianceSystems shall provide the capability to search records based on the appropriate user access.YDivision of Administration (DOA)YYY
CMP-41ComplianceSystems shall create and manage records that are authentic, reliable, complete, unaltered, and usable.YDivision of Administration (DOA)ISO 15489YYY
CMP-42ComplianceSystems shall pass quality gates as determined by the FDIC’s code quality standards and static analysis capabilities / frameworks.YFDIC’s code quality and static analysis capabilities / frameworks: FDIC’s SonarQube and SonarQube configurationApplication Platforms & Delivery Branch (APDB)NYN
CMP-43ComplianceSystems that interface with AI technologies shall adhere to FDIC AI governance policy, standards and guidelinesYAdditional document to come. Use existing Fed wide guidance
DAT-1DataSystems shall manage all state transitions as part of a transaction.YESB/Architecture and Design Section (ADS)X/Open XA standardYYY
DAT-2DataSystems shall leverage enterprise data from existing applications through defined and supported interfaces.YApplication Platforms & Delivery Branch (APDB)FDIC Enterprise wide Data Model https://fdicnet.fdic.gov/content/dit/home/itgovernance/cdo/cdm.htmlREST / GraphQLYYY
DAT-3DataSystems shall implement unique IDs assigned to individual database records - Identify and capture Natural primary key that can uniquely determine the data.YSystems shall implement unique IDs assigned to individual database records, and if a system generated unique ID is used, create and index a business key that uniquely identifies the recordChief Data Officer Staff (CDOS)NYN
DAT-4DataSystems shall have the capability to capture audit information for individual database records.YChief Data Officer Staff (CDOS)YYY
DAT-5DataSystems shall provide all data change tracking timestamps (current and historical) based on the system server time.YIOSB/Document and Database Services Unit (DDASU)YYY
DAT-6DataSystems shall not allow users direct transactional / operational database access, all database access should be via systems components, API, or reporting databases.YESB/Architecture and Design Section (ADS)YYY
DAT-7DataSystems shall provide the capability to archive information.YChief Data Officer Staff (CDOS)YYN
DAT-8DataSystems shall provide the capability to tag documents and data with metadata to clearly identify digital content containing sensitive information (e.g. PII) using standard tagging and nomenclature.YOCISO/Privacy StaffFor example: https://fdicnet.fdic.gov/content/dam/dit/services/datamanagement/data-protection-program/fdic-document-labeling-guide.pdfOMB Circular A-130NYN
DAT-9DataSystems shall secure content according to meta‐data values populated for the documents and data.YChief Data Officer Staff (CDOS)YYN
DAT-10DataSystems shall capture file / document metadata.YThe following but not limited to:

- Name

- Version count

- Source of document

- Contains sensitive information or PII

- Family of Data

- Retention based on applicable LRPGsChief Data Officer Staff (CDOS)OMB Circular A-130NYN
DAT-11DataFDIC systems shall serve as a source of trusted and contextual information that can be used to support business functions and decision-making. They shall be capable of serving as instruments of accountability by providing accurate and reliable evidence of actions and transactions.YApplication Platforms & Delivery Branch (APDB)YYY
DAT-12DataSystems shall have the ability to track all changes to non-relational data.YChief Data Officer Staff (CDOS)NYY
DAT-13DataSystems shall track the user (non-system account user) and time when information was created, modified or deleted.YChief Data Officer Staff (CDOS)YYY
DAT-14DataSystems shall track the user (or system account) and time when information was viewed.YChief Data Officer Staff (CDOS)YYY
YDataSystems shall track all changes made to all data and document.YChief Data Officer Staff (CDOS)YYY
DAT-16DataSystems shall allow records containing Personally Identifiable Information (PII) and sensitive information to be easily identifiable (e.g. applying tag/indicator to PII) for access and reporting.YOCISO/Privacy StaffOMB Circular A-130NYY
DAT-17DataSystems shall provide the ability to process multiple reports and queries in parallel.NAPDB/Business Intelligence Services Section (BISS)N
DAT-18DataSystems shall have the capability to generate reports in multiple formats.YSystems that have a reporting capabilityAPDB/Business Intelligence Services Section (BISS)e.g. excel, pdf, csv, txt
https://www.w3.org/TR/xml/CSV, XML, JSONY
DAT-19DataSystems shall provide the capability to export data to at least one of the FDIC's preferred formats.YThis requirement is aimed at reporting capabilities.

FDIC preferred formats:

- Excel

- CSV

- XML

- JSONAPDB/Business Intelligence Services Section (BISS)https://www.w3.org/TR/xml/CSV, XML, JSONY
DAT-20DataSystems shall provide the capability to integrate with FDIC's existing reporting/analytic tools.YSystems that have a reporting capabilityAPDB/Business Intelligence Services Section (BISS)Y
DAT-21DataSystems shall maintain the association between underlying structured data and external unstructured data.YApplication Platforms & Delivery Branch (APDB)Maintain the mapping of the location of unstructured data in the systemNN
DAT-22DataSystem shall provide the capability to automatically keep indexes optimized used in search operations.YApplication Platforms & Delivery Branch (APDB)N
DAT-23DataSystems shall encapsulate all transactional / operational data access functionality.YESB/Architecture and Design Section (ADS)N
DAT-24DataSystems that are consumers of a data layer shall interact through encapsulation mechanisms to avoid creating tightly coupled dependencies and data variability.YESB/Architecture and Design Section (ADS)N
DAT-25DataSystems shall utilize data selectors like choice and dropdown fields, only using freeform entry when necessary - utilize constraints in database designNChief Data Officer Staff (CDOS)N
DAT-26DataSystems shall provide reference data sources as configurable items. Use reference tables to drive dataYChief Data Officer Staff (CDOS)N
DAT-27DataSystem shall follow FDIC confidentiality and security for test data policy over masked data.YYYY
DM-1Data MigrationSystems shall provide the ability to export all data in a neutral data format that can be readily ingested.YThis requirement is aimed at data exit / migration strategies.Chief Data Officer Staff (CDOS)https://www.w3.org/TR/xml/CSV, XML, JSONY
DM-2Data MigrationSystems shall provide the capability to migrate structured data and unstructured data.YThis functionality would be handled by data engineering platform capability.Chief Data Officer Staff (CDOS)Y
DM-3Data MigrationSystems shall provide the capability to import and export documents and data via secure channels and/or standard protocols.YApplication Platforms & Delivery Branch (APDB)Y
DM-4Data MigrationSystems shall provide the capability to migrate records from existing FDIC systems into the new systems. During records migration, all records and associated metadata in the originating systems must be retained until the migration is complete and the destination systems has been deemed reliable and secure.Not ApplicableYChief Data Officer Staff (CDOS)Y
DM-5Data MigrationSystems shall preserve all metadata during a data migration and ensure that the metadata accompanies the transfer.Not ApplicableYChief Data Officer Staff (CDOS)Y
DM-6Data MigrationSystems shall interface with FDIC tools to exchange data and documents to/from institutions and third parties.Not ApplicableYApplication Platforms & Delivery Branch (APDB)APIAPIsY
DM-7Data MigrationSystems shall provide the capability to export data into multiple formats.Not ApplicableYChief Data Officer Staff (CDOS)CSV, XML, JSONY
INT-1InteroperabilitySystems shall be capable of operating in an IPv4 / IPv6 environment and an IPv6 only environment.Not ApplicableYIOSB/Network Services (NSS)IPv6Y
INT-2InteroperabilitySystems shall function through the current FDIC network infrastructure.YIOSB/ Network Services Unit (NSU)N
INT-3InteroperabilitySystems shall operate when connected through FDIC VPN.NIOSB/Network Services (NSS)Y
INT-4InteroperabilitySystems shall operate and be accessible via all FDIC devices (workstations, mobile devices, etc.).NIOSB/End User Computing Section (EUCS)Y
INT-5InteroperabilitySystems shall operate when connected through FDIC LAN/WAN, including FDIC-provided WiFi.YIOSB/Network Services (NSS)Y
INT-6InteroperabilitySystems shall operate when the client is in VPN split tunneling mode.YIOSB/Network Services (NSS)Y
INT-7InteroperabilitySystems shall support operating in the FDIC's Zero Trust environment.YTo the extent of the FDIC's Zero Trust Architecture specification.OCISO/Cyber Assurance Services Section (CASS)N
INT-8InteroperabilitySystems shall utilize a cloud integration service to integrate systems.YESB/Architecture and Design Section (ADS)Y
INT-9InteroperabilitySystems shall provide access to its data in a managed way (e.g. via data pipelines, event mechanisms, etc.) in order to integrate with other solutions.YESB/Architecture and Design Section (ADS)Y
INT-10InteroperabilitySystems shall leverage the FDIC’s enterprise application integration service to integrate on-premise components of systems.YESB/Architecture and Design Section (ADS)Y
INT-11InteroperabilitySystems shall comply with interoperability industry standards unless there is a compelling reason to implement a non-standard solution.YESB/Architecture and Design Section (ADS)REST based services, XML, JSON, gRPC, CloudEventsY
INT-12InteroperabilitySystems APIs shall be secure and support security mechanisms to control access.Not ApplicableYESB/Architecture and Design Section (ADS)Y
INT-13InteroperabilitySystems shall ensure that it's APIs can be published so they are reusable.Not ApplicableYESB/Architecture and Design Section (ADS)Y
INT-14InteroperabilitySystems shall ensure that it's APIs support a scalable environment.Not ApplicableYESB/Architecture and Design Section (ADS)Y
INT-15InteroperabilitySystems shall support API versioning.YApplication Platforms & Delivery Branch (APDB)N
INT-16InteroperabilitySystems shall support API monitoring.NApplication Platforms & Delivery Branch (APDB)N
INT-17InteroperabilitySystems shall support API usage analytics.NApplication Platforms & Delivery Branch (APDB)N
INT-18InteroperabilitySystems shall ensure uniformity in multiple API implementations and versions.Not ApplicableYApplication Platforms & Delivery Branch (APDB)Y
INT-19InteroperabilitySystems shall support publishing APIs for internal and external customers.Not ApplicableYApplication Platforms & Delivery Branch (APDB)Y
INT-20InteroperabilitySystems shall reuse the existing available APIs or services.Not ApplicableYESB/Architecture and Design Section (ADS)Y
INT-21InteroperabilitySystems shall support integration into an Enterprise Service Integration Platform (iPaaS - Integration Platform as a Service) or message broker.Not ApplicableYESB/Architecture and Design Section (ADS)An Enterprise Service Integration Platform integrates different applications and services (i.e. MuleSoft, Azure Integration Services).Y
INT-22InteroperabilitySystems shall support capabilities of event/message-driven integration.Not ApplicableYESB/Architecture and Design Section (ADS)Y
INT-23InteroperabilitySystems shall support message routing, queuing, and guarantee delivery.Not ApplicableYNormally handled by integration with a message brokerESB/Architecture and Design Section (ADS)Y
INT-24InteroperabilitySystems shall support Business Process Modeling Notation (BPMN) 2.0 when BPMN is used.Not ApplicableYESB/Architecture and Design Section (ADS)BPMN 2.0Y
INT-25InteroperabilitySystems shall support output of audit logs in a format that is ingestible by the FDIC's logging/auditing framework.YSplunkOCISO/Enterprise Security Operations Section (ESOS)Y
INT-26InteroperabilitySystems shall use an FDIC approved industry-recognized virtualization platform (i.e. VMWare & Azure) to help ensure interoperability.YIOSB/ Infrastructure Management Services Unit (IMSU)N
INT-27InteroperabilitySystems shall interface with MS Office 365 for the purposes of email notifications.YApplication Platforms & Delivery Branch (APDB)Y
INT-28InteroperabilitySystems shall support integration (searching of data) with data visualization tools (e.g. Tableau).YAPDB/Business Intelligence Services Section (BISS)Y
INT-29InteroperabilitySystems shall maintain database implementation Independance whenever possible.YESB/Architecture and Design Section (ADS)N
INT-30InteroperabilitySystems shall use well-structured XML or JSON using a registered schema for inter-system communication.YESB/Architecture and Design Section (ADS)https://www.w3.org/TR/xml/XML, JSONN
INT-31InteroperabilitySystems shall use JavaScript Object Notation (JSON) for intra-system communication between a web browser and a service.YESB/Architecture and Design Section (ADS)JSONY
INT-32InteroperabilitySystems shall expose and consume messages that are based on XML and other industry standards.YESB/Architecture and Design Section (ADS)https://www.w3.org/TR/xml/XMLY
INT-33InteroperabilitySystems shall leverage JavaScript Object Notation (JSON) or Extensible Markup Language (XML) for representation of data and corresponding schema definition for validation of data structure.YApplication Platforms & Delivery Branch (APDB)https://www.w3.org/TR/xml/XML, JSONN
INT-34InteroperabilitySystems shall interact through a standardized interface only and there will be no awareness of what is behind the interface (clean boundaries).YESB/Architecture and Design Section (ADS)Y
INT-35InteroperabilitySystems shall avoid reliance on other system's internal APIs or databases. This will save time from troubleshooting “unannounced” changes and each side of the system can change at will.YESB/Architecture and Design Section (ADS)N
INT-36InteroperabilitySystems shall design components to be cohesive and have low coupling in order to maximize the flexibility of the design and to facilitate replacement.YESB/Architecture and Design Section (ADS)N
INT-37InteroperabilitySystems shall design interfaces to avoid batch processing and leverage events to facilitate real time processing.YESB/Architecture and Design Section (ADS)N
INT-38InteroperabilitySystems shall use a service layer to implement service interfaces and expose application contracts.YESB/Architecture and Design Section (ADS)N
INT-39InteroperabilitySystems' service operations (external APIs) shall be coarse grained and focused on application operations and not component-scoped operations.YESB/Architecture and Design Section (ADS)N
INT-40InteroperabilitySystems' service interfaces shall not be affected by changes to the business logic.YESB/Architecture and Design Section (ADS)N
INT-41InteroperabilitySystems shall leverage the CloudEvents standard 1.0+ for event based architectures.NThe CloudEvents standard is preferred.ESB/Architecture and Design Section (ADS)CloudEvents
standard 1.0+N
INT-42InteroperabilitySystems shall use one or more of the following service styles for interoperability: Representational State Transfer (REST), GraphQL, and OData.YESB/Architecture and Design Section (ADS)REST, SOAP, GraphQL, OdataY
INT-43InteroperabilitySystems shall minimize decoupling through API first approaches.YESB/Architecture and Design Section (ADS)N
INT-44InteroperabilitySystems shall be designed to promote the creation of reusable service, allowing components to be easily shared and integrated across different modules and applications.YESB/Architecture and Design Section (ADS)N
INT-45InteroperabilitySystems shall adhere to FDIC Application Programing Interface (API) Development Standard, ensuring consistent design, documentation, and implementation practices for ease of integration across systems. Please refer to https://fdicnet.fdic.gov/content/dam/dit/itgovernance/enterprisearchitecture/content/documents/Application%20Programming%20Interface%20(API)%20Development%20Standard_Final.pdf.YESB/Architecture and Design Section (ADS)N
MNT-1MaintainabilitySystem shall use common FDIC enterprise platforms, services and APIs. Please refer to https://fdicnet.fdic.gov/content/dam/dit/itgovernance/enterprisearchitecture/documents/Enterprise-Service-Registry.xlsx for a list of reusable services.YESB/Architecture and Design Section (ADS)N
MNT-2MaintainabilitySystems shall consist of re-usable, loosely coupled modular components.YApplication Platforms & Delivery Branch (APDB)N
MNT-3MaintainabilitySystems shall support configurable business logic that can be managed by authorized users without programming (in areas where business logic changes regularly e.g. quarterly, yearly, etc.).NApplication Platforms & Delivery Branch (APDB)N
MNT-4MaintainabilitySystems shall be developed using a Continuous Integration and Continuous Delivery (CI/CD) pipeline that fully adheres to the principle of building-in security at each step, which requires a full suite of relevant tools/capabilities such as code scanning, site security scanning, automated code vulnerability detection, log management & analysis, open source vulnerability management, secure release orchestration etc.YAPDB/Delivery Automation and User Experience Section (DAUXS)N
MNT-5MaintainabilitySystems shall adhere to an established Configuration Management (CM) plan.YAPDB/Delivery Automation and User Experience Section (DAUXS)N
MNT-6MaintainabilitySystems shall provide a management command line interface (CLI) that shall expose all product features to allow provisioning, decommissioning, and configuration of the system's resources.NAPDB/Delivery Automation and User Experience Section (DAUXS)N
MNT-7MaintainabilitySystems shall leverage designs that use a Service-oriented and event-driven architecture (SOA and EDA) to facilitate the development of solutions as modular business services that can be easily integrated and reused to build new capabilities.YESB/Architecture and Design Section (ADS)N
MNT-8MaintainabilitySystems shall use service interfaces residing in a service layer to expose the functionality of components.YESB/Architecture and Design Section (ADS)N
MNT-9MaintainabilitySystems shall implement services that provide / consume platform agnostic data types and structures.YESB/Architecture and Design Section (ADS)N
MNT-10MaintainabilitySystems shall use existing services or components instead of creating new ones. If additional functionality is needed, teams should enhance the existing service and make it available for other solutions to use.YESB/Architecture and Design Section (ADS)N
MNT-11MaintainabilitySystems shall expose their services in a catalog.NESB/Architecture and Design Section (ADS)N
MNT-12MaintainabilitySystems shall register the use of any existing services.YESB/Architecture and Design Section (ADS)N
MNT-13MaintainabilitySystems shall promote standard information exchanges based on FDIC canonical message formats derived from the business object models of systems. This will allow information to be transmitted quickly and effortlessly among business layer components, SOA service interfaces, and business events.NChief Data Officer Staff (CDOS)N
MNT-14MaintainabilitySystems shall isolate technology to individual layers in order to reduce risk and minimize the overall impact of a technology upgrade.YESB/Architecture and Design Section (ADS)N
MNT-15MaintainabilitySystems shall be built so that changes in one layer do not impact other layers.YESB/Architecture and Design Section (ADS)N
MNT-16MaintainabilitySystems shall be built so that it can quickly adapt to changing business requirements and technology advancements.YESB/Architecture and Design Section (ADS)N
MNT-17MaintainabilitySystems shall be documented so that at a minimum the overall structure of the system, components, and services interactions are described and explained.YESB/Architecture and Design Section (ADS)N
MNT-18MaintainabilitySystem shall use consistent terminologies and notations for data entities.YChief Data Officer Staff (CDOS)N
MNT-19MaintainabilitySystems shall use consistent terminologies and notations for business functions, components, and interfaces.YESB/Architecture and Design Section (ADS)N
MNT-20MaintainabilitySystems shall be rebuildable using FDIC approved DevOps pipeline capabilities.YAPDB/Delivery Automation and User Experience Section (DAUXS)N
MNT-21MaintainabilitySystems shall have associated meta-data that specify system version.YAPDB/Delivery Automation and User Experience Section (DAUXS)N
MNT-22MaintainabilitySystems shall have system builds that are not dependent on the target lifecycle / promotional environments (i.e. Dev, QA, Prod). Only deployment plans are unique for different target environments. No configuration file changes will be made during deployment.YAPDB/Delivery Automation and User Experience Section (DAUXS)N
MNT-23MaintainabilitySystems shall have builds that automatically execute vulnerability scans and report results.YAPDB/Delivery Automation and User Experience Section (DAUXS)N
MNT-24MaintainabilitySystems shall have builds that automatically execute unit test scripts and report the percentage passed or failed.YAPDB/Delivery Automation and User Experience Section (DAUXS)N
MNT-25MaintainabilitySystems shall create configuration management baselines at critical points throughout the project. At least one at the end of every iteration.YAPDB/Delivery Automation and User Experience Section (DAUXS)N
MNT-26MaintainabilitySystems shall be modular, divided into distinct features with no overlap in functionality between features, to support testing.YESB/Architecture and Design Section (ADS)N
MNT-27MaintainabilitySystem components shall be designed to have high cohesion and low coupling to allow testability of components in isolation from the rest of system.YESB/Architecture and Design Section (ADS)N
MNT-28MaintainabilitySystems shall create integration testing for all developed subsystems.YAPDB/Delivery Automation and User Experience Section (DAUXS)N
MNT-29MaintainabilityUnit tests shall be created for all developed components.YApplication Platforms & Delivery Branch (APDB)N
MNT-30MaintainabilityAutomated unit and integration testing shall be performed for all components within the build pipeline.YApplication Platforms & Delivery Branch (APDB)N
MNT-31MaintainabilitySystems shall have a solution architecture that reflects a layered and component-based architecture style.YESB/Architecture and Design Section (ADS)N
MNT-32MaintainabilitySystems with a presentation layer shall be organized so that it is responsible for displaying the user interface and manage user interaction. The presentation layer should not contain business logic or data access logic.YESB/Architecture and Design Section (ADS)N
MNT-33MaintainabilitySystems with presentation layer (client vs server side) validations shall perform validation routines with minimal server communication.YApplication Platforms & Delivery Branch (APDB)N
MNT-34MaintainabilitySystems shall perform business level validations at the business layer.YIt may be appropriate to perform certain validations at both the presentation layer and the business layer for performance reasons.Application Platforms & Delivery Branch (APDB)N
MNT-35MaintainabilitySystems shall use abstractions to implement loosely coupled interfaces between layers.YESB/Architecture and Design Section (ADS)N
MNT-36MaintainabilitySystems shall avoid circular dependencies so that components in one layer only know about the layer below and not the layer above.YESB/Architecture and Design Section (ADS)N
MNT-37MaintainabilityThe system shall align with the DIT Roadmap, adhering to strategic milestones and target technology initiatives, to ensure long-term sustainability in line with the FDIC strategic objectives. Please refer to https://roadmap.fdic.gov/roadmap.

tc={A2A8C185-D48C-4415-BBFE-1E390596E6FE}: [Threaded comment]

Your version of Excel allows you to read this threaded comment; however, any edits to it will get removed if the file is opened in a newer version of Excel. Learn more: https://go.microsoft.com/fwlink/?linkid=870924

Comment:

too subjective to validate Reply:

make sure we are not exposing sensitive information.YESB/Architecture and Design Section (ADS)N
PRF-1PerformanceSystems shall provide the capability to monitor system performance.YProvide the capability to monitor system performance for the following:

- application start up times

- load times

- user response times

- job/workflow execution times

- report execution times

- peak usage times

- user volumeApplication Platforms & Delivery Branch (APDB)Y
PRF-2PerformanceSystems shall support horizontal and vertical scalability to support future increases in user and data loads.YApplication Platforms & Delivery Branch (APDB)N
PRF-3PerformanceSystems shall track performance and usage of all features (screens/modules/components/reporting) implemented.NApplication Platforms & Delivery Branch (APDB)N
PRF-4PerformanceSystems shall measure the end-to-end/roundtrip performance at the application level from the user's perspective.YOpenTelemetry StandardApplication Platforms & Delivery Branch (APDB)N
PRF-5PerformanceSystems shall track each point in time that a request/response hits each layer of the application/platform.NOpenTelemetry StandardApplication Platforms & Delivery Branch (APDB)N
PRF-6PerformanceSystems shall provide the capability to report trends in performance metrics.NOpenTelemetry StandardApplication Platforms & Delivery Branch (APDB)e.g. time spent on authentication, application server connections, and backend processing.N
PRF-7PerformanceSystems shall support asynchronous loading of webpages when displaying a large amount of data on a page.YApplication Platforms & Delivery Branch (APDB)i.e. lazy loading, infinite scrollingN
PRF-8PerformanceSystems shall finish rendering/displaying a screen after navigation to a new page within 2 seconds on networks with 25ms or less of latency, increasing proportionally as network latency increases.YApplication Platforms & Delivery Branch (APDB)Y
PRF-9PerformanceSystems shall ensure overall system performance degradation does not occur while executing/retrieving reports and queries.YAPDB/Business Intelligence Services Section (BISS)Y
PRF-10PerformanceSystems shall be designed to support documented Key Performance Indicators (KPI) with appropriate Service Level Agreement (SLA).YApplication Platforms & Delivery Branch (APDB)e.g. load times, navigation times, etc.Y
PRF-11PerformanceSystems shall produce predictable outcomes under predefined usage scenarios.YApplication Platforms & Delivery Branch (APDB)Systems should have both positive and negative test cases defined with predefined results.N
PRF-12PerformanceSystems shall use coarse-grained interfaces when communication must cross process or tier boundaries.YESB/Architecture and Design Section (ADS)N
PRF-13PerformanceSystems shall use a data paging strategy when querying for information and uses a default page size that is appropriate for the amount of data displayed. User should have the ability to change the default page size, but is constrained to a maximum value that will not impact performance.YApplication Platforms & Delivery Branch (APDB)Y
SCL-1ScalabilitySystems shall be designed to automatically scale (i.e. up and down) to accommodate the user load.YApplication Platforms & Delivery Branch (APDB)Y
SCL-2ScalabilitySystems shall be able to begin accepting requests within 15 seconds during cold start situations.NApplication Platforms & Delivery Branch (APDB)N
SCL-3ScalabilitySystems shall the ability to operate in a shared environment so that resources can be allocated on demand.YApplication Platforms & Delivery Branch (APDB)Y
SEC-1SecuritySystems' shall use the FDIC's Secure Baseline Configuration Guide (SBCG) which is based on Security Technical Implementation Guides (STIGs) for all server implementations.YOCISO/Cyber Risk Management Section (CRMS)https://ncp.nist.gov/repositorySTIGsY
SEC-3SecuritySystems shall adhere to the guidance provided by the hosting platform team regarding computer security log management.YApplication Platforms & Delivery Branch (APDB)Y
SEC-5SecuritySystems shall use workstation certificates to validate computer authenticity.YIOSB/Infrastructure Operation Management Section (IOMS)Y
SEC-6SecuritySystems shall adopt and implement FDIC's Enterprise-wide security standards, protocols and tools, which includes Cloud Authentication through standard authentication protocols (such as Security Assertion Markup Language (SAML) , OpenID Connect (OIDC), and OAuth2), and the use of FDIC's Cloud Security Stack.YOCISO/Cyber Assurance Services Section (CASS)e.g. Login.gov / ADFS for identity management, SkyHigh's Cloud Access Security Broker (CASB), etc.SAMLN
SEC-7SecuritySystem shall require authentication for all access attempts for any FDIC-owned component or platform and use phishing resistant multi-factor authentication (MFA), regardless of the user's location or network.YIOSB/Infrastructure Operation Management Section (IOMS)Y
SEC-9SecuritySystems shall terminate an application session at the end of the session or after a predetermined amount of inactivity.YSystems may preserve session state and should be compliant with FDIC policy.
The FDIC's current time out threshold is 15 minutesApplication Platforms & Delivery Branch (APDB)Y
SEC-10SecuritySystems shall provide users with their previous session state once the user reestablishes access using established identification and authentication procedures through integration with FDIC's Cloud Security Stack or On-Premise Security.YApplication Platforms & Delivery Branch (APDB)N
SEC-11SecuritySystems shall accept and electronically verify Personal Identity Verification (PIV) credentials from other federal agencies through integration with FDIC's Single Sign-on Security Stack.Not ApplicableYIOSB/Infrastructure Operation Management Section (IOMS)Y
SEC-13SecuritySystems shall enforce role-based and attribute-based security in support of FDIC's least privileged model for accessing resources.YIncluding the following but not limited to:

- front-end access

- file access

- searches

- reporting

- analytics

- metadataOCISO/Cyber Risk Management Section (CRMS)Y
SEC-14SecuritySystems shall enforce role-based and attribute-based and security that allows the system administrator to manage user access.YIncluding but not limited to the following administrative areas:

- user roles/groups

- user role/group access privileges

- individual user access privileges

- reference data

- workflow processesOCISO/Cyber Assurance Services Section (CASS)Y
SEC-16SecuritySystems shall adhere to the Privacy Act of 1974, which "establishes a code of fair information practices that governs the collection, maintenance, use and dissemination of information about individuals that is maintained in systems of records by federal agencies".YOCISO/Privacy StaffPrivacy Act of 1974Y
SEC-17SecuritySystems shall adhere to National Institute for Standards in Technology (NIST) 800-53 (FDIC's adopted version). Please refer to the OCISO Security Controls Catalog on the OCISO SharePoint site.YSecurity Controls Catalog URL: https://fdicnet.fdic.gov/content/ociso/home.html#FDICtabs-3

Systems that require authorization prior to January 2022 should adhere to NIST 800-53, Revision 4.

New systems that require authorization after January 2022 should adhere to NIST 800-53, Revision 5.OCISO/Cyber Risk Management Section (CRMS)NISTY
SEC-18SecuritySystems shall adhere to OMB Memorandum M-10-23 Model Privacy Impact Assessment for Agency Use of Third-Party Websites and Applications, which requires Federal agencies to "take specific steps to protect individual privacy whenever they use third-party websites or applications to engage with the public. Among other requirements, the memorandum asks agencies to prepare an adapted Privacy Impact Assessment (PIA)".YOCISO/Privacy StaffOMB Memorandum M-10-23Y
SEC-19SecuritySystems shall adhere to OMB Circular A-130: Managing Information as a Strategic Resource along with OMB A-123A: Management’s Responsibility for Enterprise Risk Management and Internal Control which "establishes requirements for Federal privacy programs, assigns responsibilities for privacy program management, and describes how agencies must take a coordinated approach to implementing information security and privacy controls".YOCISO/Privacy StaffOMB Circular A-130, OMB Circular A-123AY
SEC-20SecuritySystems shall provide a Privacy Act Notice at the point of collection to individuals about whom it collects PII regarding:

1) The authority that authorizes the PII collection and whether disclosure by the individual of such PII is mandatory or voluntary;

2) The principal…

This is the start of the file's text. The full file is on GovTribe.

File details come from the government source that posted it. Updated .