mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-25 20:54:07 -08:00
d548161632
* ✨ Implement security audit * ⚡ Use logger * 🧪 Fix test * ⚡ Switch logger with stdout * 🎨 Set new logo * ⚡ Fill out Public API schema * ✏️ Fix typo * ⚡ Break dependency cycle * ⚡ Add security settings values * 🧪 Test security settings * ⚡ Add publicly accessible instance warning * ⚡ Add metric to CLI command * ✏️ Fix typo * 🔥 Remove unneeded path alias * 📘 Add type import * 🔥 Remove inferrable output type * ⚡ Set description at correct level * ⚡ Rename constant for consistency * ⚡ Sort URLs * ⚡ Rename local var * ⚡ Shorten name * ✏️ Improve phrasing * ⚡ Improve naming * ⚡ Fix casing * ✏️ Add docline * ✏️ Relocate comment * ⚡ Add singular/plurals * 🔥 Remove unneeded await * ✏️ Improve test description * ⚡ Optimize with sets * ⚡ Adjust post master merge * ✏️ Improve naming * ⚡ Adjust in spy * 🧪 Fix outdated instance test * 🧪 Make diagnostics check consistent * ⚡ Refactor `getAllExistingCreds` * ⚡ Create helper `getNodeTypes` * 🐛 Fix `InternalHooksManager` call * 🚚 Rename `execution` to `nodes` risk * ⚡ Add options to CLI command * ⚡ Make days configurable * :revert: Undo changes to `BaseCommand` * ⚡ Improve CLI command UX * ⚡ Change no-report return value Empty array to trigger empty state on FE. * ⚡ Add empty check to `reportInstanceRisk` * 🧪 Extend Jest `expect` * 📘 Augment `jest.Matchers` * 🧪 Set extend as setup file * 🔧 Override lint rule for `.d.ts` * ⚡ Use new matcher * ⚡ Update check * 📘 Improve typings * ⚡ Adjust instance risk check * ✏️ Rename `execution` → `nodes` in Public API schema * ✏️ Add clarifying comment * ✏️ Fix typo * ⚡ Validate categories in CLI command * ✏️ Improve naming * ✏️ Make audit reference consistent * 📘 Fix typing * ⚡ Use `finally` in CLI command
91 lines
1.6 KiB
TypeScript
91 lines
1.6 KiB
TypeScript
import type { INodeProperties } from 'n8n-workflow';
|
|
|
|
export const auditOperations: INodeProperties[] = [
|
|
{
|
|
displayName: 'Operation',
|
|
name: 'operation',
|
|
type: 'options',
|
|
noDataExpression: true,
|
|
default: 'get',
|
|
displayOptions: {
|
|
show: {
|
|
resource: ['audit'],
|
|
},
|
|
},
|
|
options: [
|
|
{
|
|
name: 'Generate',
|
|
value: 'generate',
|
|
action: 'Generate a security audit',
|
|
description: 'Generate a security audit for this n8n instance',
|
|
routing: {
|
|
request: {
|
|
method: 'POST',
|
|
url: '/audit',
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
];
|
|
|
|
export const auditFields: INodeProperties[] = [
|
|
{
|
|
displayName: 'Additional Options',
|
|
name: 'additionalOptions',
|
|
type: 'collection',
|
|
placeholder: 'Add Filter',
|
|
displayOptions: {
|
|
show: {
|
|
resource: ['audit'],
|
|
},
|
|
},
|
|
routing: {
|
|
request: {
|
|
body: {
|
|
additionalOptions: '={{ $value }}',
|
|
},
|
|
},
|
|
},
|
|
default: {},
|
|
options: [
|
|
{
|
|
displayName: 'Categories',
|
|
name: 'categories',
|
|
description: 'Risk categories to include in the audit',
|
|
type: 'multiOptions',
|
|
default: [],
|
|
options: [
|
|
{
|
|
name: 'Credentials',
|
|
value: 'credentials',
|
|
},
|
|
{
|
|
name: 'Database',
|
|
value: 'database',
|
|
},
|
|
{
|
|
name: 'Filesystem',
|
|
value: 'filesystem',
|
|
},
|
|
{
|
|
name: 'Instance',
|
|
value: 'instance',
|
|
},
|
|
{
|
|
name: 'Nodes',
|
|
value: 'nodes',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
displayName: 'Days Abandoned Workflow',
|
|
name: 'daysAbandonedWorkflow',
|
|
description: 'Days for a workflow to be considered abandoned if not executed',
|
|
type: 'number',
|
|
default: 90,
|
|
},
|
|
],
|
|
},
|
|
];
|