@arcjet/analyze
弧喷 帮助开发人员在几行中保护自己的应用 代码。 执行费率限制、机器人保护、电子邮件核查和防御 打击普通攻击.
这是 弧喷 本地分析引擎.
这是什么?
这个软件包提供了分析请求的功能.
工作是在WebAssembly完成的,但从JavaScript这里调用.
这个功能被我们的核心套件中的规则所包裹
(单位:千美元)arcjet, (中文(简体) ),
转而暴露在我们身边 SDKs 软件 (例如: @arcjet/next) (中文(简体) ).
Web Assembly 文件在
@arcjet/analyze-wasm。 。 。 .
它们是分开的,因为我们需要改变每个进口结构
运行时间,我们支持在约束.
分开的软件包让我们在提供合并代码的同时不重复代码
高级API的调用我们的核心功能.
我什么时候用这个?
这是内部的Arcjet包件,不为公众使用而设计. 看我们的 开始吧 指南 如何使用Arcjet 在您的 应用.
安装
这套方案只是无害环境管理. 在 Node.js 用 npm 安装 :
npm install @arcjet/analyze
使用
import { generateFingerprint, isValidEmail } from "@arcjet/analyze";
const fingerprint = await generateFingerprint(
{ characteristics: [] },
{ ip: "127.0.0.1" },
);
console.log(fingerprint);
// => "fp::2::0d219da6100b99f95cf639b77e088c6df3c096aa5fd61dec5287c5cf94d5e545"
const result = await isValidEmail({}, "[email protected]", {
tag: "allow-email-validation-config",
val: {
allowDomainLiteral: false,
allow: [],
requireTopLevelDomain: true,
},
});
console.log(result);
// => { blocked: [], validity: "valid" }