npm 包 @pefish/js-coin-itgc 使用教程

阅读时长 7 分钟读完

简介

@pefish/js-coin-itgc 是一个使用 TypeScript 编写的库,可以快速生成一个 ITGC/Internal Control Checklist(ITGC/内部控制清单)。它可以在前端中使用,也可以在 Node.js 环境中使用。

ITGC/内部控制清单是一份由内部审计部门或外部审计师使用的文档,用于 审计信息技术的内部控制 (ITGCs)。它通常包含诸如系统安全、用户权限、更改管理、漏洞管理、备份和恢复等主题的控制点。ITGC/内部控制清单被广泛使用,以确保企业的 IT 系统和数据保持安全、完整和可靠。

安装

使用 npm 进行安装:

使用方法

可以在浏览器或 Node.js 中使用 @pefish/js-coin-itgc。

在浏览器中使用

在 HTML 中包含 @pefish/js-coin-itgc 的脚本文件:

在 JavaScript 中使用:

-- -------------------- ---- -------
----- ---- - ------------------------------------------

----- ---- - -
  -------------- -----
  -------------- -
    -------- -----
    ------- --
  --
  ---
--

----- ---- - --- -------
----- ------ - --------------------
--------------------

在 Node.js 中使用

在 Node.js 中使用 @pefish/js-coin-itgc:

-- -------------------- ---- -------
----- ---- - --------------------------------

----- ---- - -
  -------------- -----
  -------------- -
    -------- -----
    ------- --
  --
  ---
--

----- ---- - --- -------
----- ------ - --------------------
--------------------

参数说明

@pefish/js-coin-itgc 接受一个对象作为参数。这个对象指定了 ITGC/内部控制清单中的控制点。以下是 @pefish/js-coin-itgc 支持的所有控制点及其参数:

  • accountLocked: 账户锁定
    • enabled: 是否启用
  • passwordAging: 密码到期
    • enabled: 是否启用
    • maxAge: 密码到期的最大天数
  • minimumPasswordLength: 密码最小长度
    • value: 最小长度值
  • passwordComplexity: 密码复杂性
    • enabled: 是否启用
    • characters: 密码允许使用的字符类型
  • passwordHistory: 密码历史
    • enabled: 是否启用
    • count: 历史密码数
  • maximumFailedLoginAttempts: 登录失败尝试次数上限
    • value: 最大次数
  • sessionTimeout: 会话超时
    • value: 超时时间(分钟)
  • passwordChangeReminder: 密码更改提醒
    • enabled: 是否启用
    • daysBefore: 在密码过期前多少天提醒密码更改
  • firewall: 防火墙
    • enabled: 是否启用
  • antiVirus: 杀毒软件
    • enabled: 是否启用
    • lastUpdates: 最近一次病毒定义文件更新时间
  • userAccess: 用户访问
    • privilegedAccess: 特权访问
      • enabled: 是否启用
      • accounts: 具有特权访问的账户列表
    • accountLockoutDuration: 账户锁定时长
      • value: 锁定时长(分钟)
  • securityPolicy: 安全策略
    • enforce: 是否强制执行
    • passwordExpirationWarningDays: 在密码过期前多少天开始警告
    • passwordExpirationDays: 密码到期后多少天用户必须更改密码
    • minimumPasswordAgeDays: 新密码可以被更改的最短天数

返回值

@pefish/js-coin-itgc 的 generate 方法将返回一个字符串。这个字符串包含了 ITGC/内部控制清单的内容。

示例代码

以下是一个 ITGC/内部控制清单的例子:

-- -------------------- ---- -------
----- ---- - --------------------------------

----- ---- - -
  -------------- -----
  -------------- -
    -------- -----
    ------- --
  --
  ---------------------- -
    ------ -
  --
  ------------------- -
    -------- -----
    ----------- -
      ---------- -----
      ---------- -----
      --------- -----
      -------- ----
    -
  --
  ---------------- -
    -------- -----
    ------ -
  --
  --------------------------- -
    ------ -
  --
  --------------- -
    ------ --
  --
  ----------------------- -
    -------- -----
    ----------- -
  --
  --------- -
    -------- ----
  --
  ---------- -
    -------- -----
    ------------ ------------
  --
  ----------- -
    ----------------- -
      -------- -----
      --------- -----------------
    --
    ----------------------- -
      ------ --
    -
  --
  --------------- -
    -------- -----
    ------------------------------ --
    ----------------------- ---
    ----------------------- -
  -
--

----- ---- - --- -------
----- ------ - --------------------

--------------------

输出:

-- -------------------- ---- -------
------- ------- ---
-------- ------ ---
------- ---- -- ----
------- -------- ------- - ----------
-------- ----------- ---
--------- ----------- ---
--------- ----------- ---
--------- ---
------- ----------- ---
-------- -------- ---
------ -- --------- -- --------- -
------- ------ ----- --------- - -----
------- -------- -- -------
-------- ------ --------- - ---- ------ ----------
--------- ---
----------- ---
---- ------ ----- ----------
---- ------
----------- ------- ---
---------- -------------
-------- ------- --------- -- -------
-------- ------
--------- ---
--------- ---------- ------- ----- - ----
--------- ----------- -- ---- ----- ----------
-------- -------- ---- - ----

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672eb0520b171f02e1e55

纠错
反馈