简介
@pefish/js-coin-itgc 是一个使用 TypeScript 编写的库,可以快速生成一个 ITGC/Internal Control Checklist(ITGC/内部控制清单)。它可以在前端中使用,也可以在 Node.js 环境中使用。
ITGC/内部控制清单是一份由内部审计部门或外部审计师使用的文档,用于 审计信息技术的内部控制 (ITGCs)。它通常包含诸如系统安全、用户权限、更改管理、漏洞管理、备份和恢复等主题的控制点。ITGC/内部控制清单被广泛使用,以确保企业的 IT 系统和数据保持安全、完整和可靠。
安装
使用 npm 进行安装:
npm install @pefish/js-coin-itgc
使用方法
可以在浏览器或 Node.js 中使用 @pefish/js-coin-itgc。
在浏览器中使用
在 HTML 中包含 @pefish/js-coin-itgc 的脚本文件:
<script src="./node_modules/@pefish/js-coin-itgc/dist/index.js"></script>
在 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