diff --git a/README.md b/README.md
index 7d2c806f2..413c4b50e 100644
--- a/README.md
+++ b/README.md
@@ -55,7 +55,7 @@
- **[Integrations](https://infisical.com/docs/integrations/overview)** with CI/CD and production infrastructure
- **[Infisical API](https://infisical.com/docs/api-reference/overview/introduction)** - manage secrets via HTTPS requests to the platform
- **[Secret Versioning](https://infisical.com/docs/getting-started/dashboard/versioning)** to view the change history for any secret
-- **[Activity Logs](https://infisical.com/docs/getting-started/dashboard/audit-logs)** to record every action taken in a project
+- **[Audit Logs](https://infisical.com/docs/getting-started/dashboard/audit-logs)** to record every action taken in a project
- **[Point-in-time Secrets Recovery](https://infisical.com/docs/getting-started/dashboard/pit-recovery)** for rolling back to any snapshot of your secrets
- **Role-based Access Controls** per environment
- **2FA** (more options coming soon)
diff --git a/docs/getting-started/dashboard/audit-logs.mdx b/docs/getting-started/dashboard/audit-logs.mdx
index 6a48d98ff..4ec221f0c 100644
--- a/docs/getting-started/dashboard/audit-logs.mdx
+++ b/docs/getting-started/dashboard/audit-logs.mdx
@@ -1,12 +1,12 @@
---
-title: "Activity Logs"
+title: "Audit Logs"
description: "See which events are triggered within your Infisical project."
---
-Activity logs record all actions going through Infisical including who performed which CRUD operations on environment variables and from what IP address. They help answer questions like:
+Audit logs record all actions going through Infisical including who performed which CRUD operations on environment variables and from what IP address. They help answer questions like:
- Who added or updated environment variables recently?
- Did Bob read environment variables last week (if at all)?
- What IP address was used for that action?
-
+
diff --git a/docs/getting-started/features.mdx b/docs/getting-started/features.mdx
index 7eaf6f267..c1a36a1ed 100644
--- a/docs/getting-started/features.mdx
+++ b/docs/getting-started/features.mdx
@@ -12,7 +12,7 @@ This is a non-exhaustive list of features that Infisical offers:
- Sync secrets to platforms via integrations to platforms like GitHub, Vercel, and Netlify.
- Rollback secrets to any point in time.
- Rollback each secrets to any version.
-- Track actions through activity logs.
+- Track actions through audit logs.
## CLI
diff --git a/frontend/public/locales/en/activity.json b/frontend/public/locales/en/activity.json
index 648e4d42c..4db29f274 100644
--- a/frontend/public/locales/en/activity.json
+++ b/frontend/public/locales/en/activity.json
@@ -1,5 +1,5 @@
{
- "title": "Activity Logs",
+ "title": "Audit Logs",
"subtitle": "Event history for this Infisical project.",
"event": {
"readSecrets": "Secrets Viewed",
diff --git a/frontend/public/locales/en/common.json b/frontend/public/locales/en/common.json
index 3d840c663..4c966f09c 100644
--- a/frontend/public/locales/en/common.json
+++ b/frontend/public/locales/en/common.json
@@ -13,8 +13,8 @@
"project-id": "Project ID",
"save-changes": "Save Changes",
"saved": "Saved",
- "drop-zone": "Drag and drop a .env or .yml file here.",
- "drop-zone-keys": "Drag and drop a .env or .yml file here to add more secrets.",
+ "drop-zone": "Drag and drop a .env, .json, or .yml file here.",
+ "drop-zone-keys": "Drag and drop a .env, .json, or .yml file here to add more secrets.",
"role": "Role",
"role_admin": "admin",
"display-name": "Display Name",
diff --git a/frontend/src/components/basic/Layout.tsx b/frontend/src/components/basic/Layout.tsx
index a6632b556..e76b99cc3 100644
--- a/frontend/src/components/basic/Layout.tsx
+++ b/frontend/src/components/basic/Layout.tsx
@@ -162,7 +162,7 @@ const Layout = ({ children }: LayoutProps) => {
},
{
href: `/activity/${workspaceMapping[workspaceSelected as any]}`,
- title: 'Activity Logs',
+ title: 'Audit Logs',
emoji:
},
{
diff --git a/frontend/src/components/dashboard/DropZone.tsx b/frontend/src/components/dashboard/DropZone.tsx
index 2fddfcf9c..192c91a30 100644
--- a/frontend/src/components/dashboard/DropZone.tsx
+++ b/frontend/src/components/dashboard/DropZone.tsx
@@ -71,6 +71,19 @@ const DropZone = ({
}));
break;
}
+ case 'json': {
+ const keyPairs = JSON.parse(String(file));
+ secrets = Object.keys(keyPairs).map((key, index) => ({
+ id: guidGenerator(),
+ pos: numCurrentRows + index,
+ key,
+ value: keyPairs[key as keyof typeof keyPairs],
+ comment: '',
+ type: 'shared',
+ tags: []
+ }));
+ break;
+ }
case 'yml': {
const parsedFile = parseDocument(file.toString());
const keyPairs = parsedFile.contents!.toJSON();
diff --git a/frontend/src/components/v2/EmptyState/EmptyState.tsx b/frontend/src/components/v2/EmptyState/EmptyState.tsx
index be2333723..5122d9c1e 100644
--- a/frontend/src/components/v2/EmptyState/EmptyState.tsx
+++ b/frontend/src/components/v2/EmptyState/EmptyState.tsx
@@ -11,7 +11,7 @@ type Props = {
};
export const EmptyState = ({ title, className, children, icon = faCubesStacked }: Props) => (
-