improve audit log streams: add backend logs + DD source

This commit is contained in:
x032205
2025-06-24 12:35:49 -04:00
parent 842a2e9a06
commit 4d4953e95a
3 changed files with 63 additions and 17 deletions
@@ -0,0 +1,10 @@
export function providerSpecificPayload(url: string) {
const payload: Record<string, string> = {};
// If URL is related to DataDog, add a "ddsource: infisical" entry
if (url.includes("datadoghq")) {
payload.ddsource = "infisical";
}
return payload;
}
@@ -13,6 +13,7 @@ import { TLicenseServiceFactory } from "../license/license-service";
import { OrgPermissionActions, OrgPermissionSubjects } from "../permission/org-permission";
import { TPermissionServiceFactory } from "../permission/permission-service-types";
import { TAuditLogStreamDALFactory } from "./audit-log-stream-dal";
import { providerSpecificPayload } from "./audit-log-stream-fns";
import { LogStreamHeaders, TAuditLogStreamServiceFactory } from "./audit-log-stream-types";
type TAuditLogStreamServiceFactoryDep = {
@@ -69,10 +70,11 @@ export const auditLogStreamServiceFactory = ({
headers.forEach(({ key, value }) => {
streamHeaders[key] = value;
});
await request
.post(
url,
{ ping: "ok" },
{ ...providerSpecificPayload(url), ping: "ok" },
{
headers: streamHeaders,
// request timeout
@@ -137,7 +139,7 @@ export const auditLogStreamServiceFactory = ({
await request
.post(
url || logStream.url,
{ ping: "ok" },
{ ...providerSpecificPayload(url || logStream.url), ping: "ok" },
{
headers: streamHeaders,
// request timeout