in bindings/cloudflare/src/index.ts [83:93]
async buildEvent(req: EdgeRequest): Promise<Event> {
let base_req = (req as FetchApiRequest).asRequest();
return {
// extracting common signals
userIpAddress: req.getHeader("CF-Connecting-IP") ?? undefined,
headers: Array.from(req.getHeaders().entries()).map(([k, v]) => `${k}:${v}`),
ja3: (base_req as any)?.["cf"]?.["bot_management"]?.["ja3_hash"] ?? undefined,
requestedUri: req.url,
userAgent: req.getHeader("user-agent") ?? undefined,
};
}