Okta Integration

December 26, 2024 (2mo ago)

Image

1. Business Impact

1.1 Summary

Currently, Fundamento users log in through email and password. Enterprise customers often manage access control and user provisioning through Single Sign-On (SSO). This project will enable SSO integration with Okta, aligning with enterprise security requirements and streamlining user access management.

1.2 Customer Usecase

Customer: IIFL

Business Head: Madhuri Patel

Infosec Lead: Dharmender Narang

Company Admin: Rakesh Agarwal

Madhuri Patel, the Business Head, has conducted a successful 6-month POC with Fundamento. Her team is highly impressed with the product and sees its potential to digitize their customer center using Fundamento’s voice bot. As a next step, Madhuri plans to onboard a team of 50 customer support executives to monitor and audit interactions between the voice bot and customers. These executives will also train the voice bot to improve its performance incrementally. Additionally, 5 supervisors will oversee the training processes and performance of the executives via the app.

However, a key bottleneck for initiating the project is compliance with IIFL’s infosec regulations. Dharmender Narang, the Infosec Lead, has outlined the following requirements for Fundamento to proceed:

  1. Integration with Okta’s SSO:
    • Fundamento must support user provisioning through Okta, which is the organization-wide standard for access control.
    • The integration should allow seamless single sign-on (SSO) for all authorized users within IIFL’s domain.
  2. Domain-Based Access Control:
    • Access to IIFL’s company data on Fundamento must be restricted to users with email IDs under the iifl.com domain.
    • External users or unauthorized domains must be explicitly blocked from accessing any company data.
  3. Role-Based Access Management:
    • Okta must allow granular role-based access controls to define distinct permissions for executives and supervisors.
    • Supervisors should have elevated privileges to audit training data and monitor team performance while executives are limited to their operational scope.
  4. Audit and Compliance Logs:
    • The system should ensure compatibility with Okta’s logging and monitoring capabilities for auditing login activity and access changes.
    • Logs must be stored securely and made available to IIFL’s compliance team for regular review.
  5. Session Management:
    • Fundamento should enforce session expiration and re-authentication policies as per IIFL’s security guidelines.

2. User Story

2.1 User Roles v2

2.2 Configuring Single Sign-On with Okta

Image

2.3 Additional Security Settings

Image

2.4 User Login

Image

Image

| Login Scenario | Admin | Non-Admin | | --- | --- | --- | | SSO not configured | Password login & reset enabled | Password login & reset enabled | | SSO configured (password ON) | Login via SSO or password; reset enabled | Login via SSO or password; reset enabled | | SSO configured (password OFF) | Login via SSO only | Login via SSO only |

2.5 Audit Logs v2

The following events will be logged in the database:

(Note: Frontend updates are not required at this time.)

3. Requirements

3.1 Functional

3.2 Non-functional

3.3 Edge cases

3.4 Open Questions

4. Success Criteria

The success of this feature will be measured by:

  1. Seamless integration of Okta SSO, verified by successful logins from users with valid iifl.com credentials.
  2. Admin’s ability to configure and enforce SSO settings from the application.
  3. Secure restriction of company data to authorized users only.
  4. Comprehensive audit logs capturing all relevant authentication events.
  5. Positive feedback from IIFL’s stakeholders during user acceptance testing.

5. Release Goals

Image

End of week 1:

End of week 2:

End of Week 3:

End of Week 4: