diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json
index ecb5f8d2dfc..872509a81c2 100644
--- a/apps/web/src/locales/en/messages.json
+++ b/apps/web/src/locales/en/messages.json
@@ -14,6 +14,24 @@
"noCriticalAppsAtRisk": {
"message": "No critical applications at risk"
},
+ "critical":{
+ "message": "Critical ($COUNT$)",
+ "placeholders": {
+ "count": {
+ "content": "$1",
+ "example": "3"
+ }
+ }
+ },
+ "notCritical": {
+ "message": "Not critical ($COUNT$)",
+ "placeholders": {
+ "count": {
+ "content": "$1",
+ "example": "5"
+ }
+ }
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -250,6 +268,9 @@
"application": {
"message": "Application"
},
+ "applications": {
+ "message": "Applications"
+ },
"atRiskPasswords": {
"message": "At-risk passwords"
},
diff --git a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/all-applications/applications.component.html b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/all-applications/applications.component.html
new file mode 100644
index 00000000000..092cc4b73d8
--- /dev/null
+++ b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/all-applications/applications.component.html
@@ -0,0 +1,128 @@
+@if ((dataService.reportStatus$ | async) == ReportStatusEnum.Loading) {
+
+ +
++ +
+