diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json
index 44fd2e081ba..82767b69fd6 100644
--- a/apps/web/src/locales/en/messages.json
+++ b/apps/web/src/locales/en/messages.json
@@ -131,6 +131,18 @@
"atRiskMembers": {
"message": "At-risk members"
},
+ "atRiskMembersWithCount": {
+ "message": "At-risk members ($COUNT$)",
+ "placeholders": {
+ "count": {
+ "content": "$1",
+ "example": "3"
+ }
+ }
+ },
+ "atRiskMembersDescription": {
+ "message": "These members are logging into Priority Access Intelligence with weak, exposed, or reused passwords."
+ },
"totalMembers": {
"message": "Total members"
},
diff --git a/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html
index 124ab9c505c..f3d5d329dfb 100644
--- a/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html
+++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html
@@ -5,9 +5,9 @@
{{ "reviewAtRiskPasswords" | i18n }}
{{ "learnMore" | i18n }}
-
+
= new Observable();
dataLastUpdated$: Observable = new Observable();
refetching: boolean = false;
+ isOrgAtRiskMembersFeatureEnabled: boolean = false;
private atRiskMembers: AtRiskMemberDetail[] = [];
constructor(
@@ -84,6 +85,10 @@ export class RiskInsightsComponent implements OnInit {
FeatureFlag.CriticalApps,
);
+ this.isOrgAtRiskMembersFeatureEnabled = await this.configService.getFeatureFlag(
+ FeatureFlag.OrgAtRiskMembers,
+ );
+
this.route.paramMap
.pipe(
takeUntilDestroyed(this.destroyRef),
diff --git a/libs/common/src/enums/feature-flag.enum.ts b/libs/common/src/enums/feature-flag.enum.ts
index 6597c97b641..0f69aabd137 100644
--- a/libs/common/src/enums/feature-flag.enum.ts
+++ b/libs/common/src/enums/feature-flag.enum.ts
@@ -41,6 +41,7 @@ export enum FeatureFlag {
MacOsNativeCredentialSync = "macos-native-credential-sync",
PM11360RemoveProviderExportPermission = "pm-11360-remove-provider-export-permission",
PM12443RemovePagingLogic = "pm-12443-remove-paging-logic",
+ OrgAtRiskMembers = "PM-16104-org-at-risk-members",
}
export type AllowedFeatureFlagTypes = boolean | number | string;
@@ -92,6 +93,7 @@ export const DefaultFeatureFlagValue = {
[FeatureFlag.MacOsNativeCredentialSync]: FALSE,
[FeatureFlag.PM11360RemoveProviderExportPermission]: FALSE,
[FeatureFlag.PM12443RemovePagingLogic]: FALSE,
+ [FeatureFlag.OrgAtRiskMembers]: FALSE,
} satisfies Record;
export type DefaultFeatureFlagValueType = typeof DefaultFeatureFlagValue;