@intuit/standardly
Version:
DIY framework for Standards Governance
161 lines (158 loc) • 5.07 kB
JSON
[
{
"FME": [
{
"fileName": "README",
"description": "File Must Exist",
"ruleID": "OOS-FME-0001",
"location": "/"
},
{
"fileName": "LICENSE",
"description": "File Must Exist",
"ruleID": "OOS-FME-0002",
"excludeDirs":["node_modules",".git"]
},
{
"fileName": "CONTRIBUTING",
"description": "File Must Exist",
"ruleID": "OOS-FME-0003",
"excludeDirs":["node_modules",".git"]
}
]
},
{
"FMNE": [
{
"fileList": [".IDEA", ".ECLIPSE","NODE_MODULES","*.DMG", "*.EXE","*.EXEC", "*.CMD", "*.BIN", "*.COM","*.CLASS","*.PYC","*.JAR","*.WAR","*.DS_STORE","*.GIT","*.LOG"],
"description": "File Must Not Exist",
"ruleID": "OOS-FMNE-0001",
"excludeDirs":[".git"]
}
]
},
{
"FMNCP": [
{
"pattern": "(^|[\"'({\\[]|\\s)(10(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{1,2}|[0-9]{1,2})){3}|((172\\.(1[6-9]|2[0-9]|3[01]))|192.168)(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{1,2}|[0-9]{1,2})){2})([\"',)\\]}]|$|\\s)",
"failureType": "Warning",
"flags": { "ignoreCase": "True" },
"ruleID": "OOS-FMNCP-0001",
"patternType": "ip address",
"description": "internal ip address",
"excludeDirs":["node_modules",".git"]
},
{
"pattern": "@company.com",
"failureType": "Error",
"flags": { "ignoreCase": "True" },
"ruleID": "OOS-FMNCP-0002",
"patternType": "url",
"description": "internal urls",
"excludeDirs":["node_modules",".git"]
},
{
"pattern": "((?<!developer)(?<!opensource))(\\.company\\.com)",
"failureType": "Warning",
"flags": { "ignoreCase": "True" },
"ruleID": "OOS-FMNCP-0003",
"patternType": "url",
"description": "internal urls",
"excludeDirs":["node_modules",".git"]
},
{
"pattern": "(^|\\s)TestTerm($|\\s)",
"failureType": "Warning",
"flags": { "ignoreCase": "True" },
"ruleID": "OOS-FMNCP-0004",
"patternType": "term",
"description": "internal term",
"excludeDirs":["node_modules",".git"]
},
{
"pattern": "(^|\\s)TEST($|\\s)",
"failureType": "Warning",
"flags": { "ignoreCase": "False" },
"ruleID": "OOS-FMNCP-0005",
"patternType": "term",
"description": "internal term",
"excludeDirs":["node_modules",".git"]
},
{
"pattern": "(^|\\s)ABC($|\\s)",
"failureType": "Warning",
"flags": { "ignoreCase": "False" },
"ruleID": "OOS-FMNCP-0006",
"patternType": "term",
"description": "internal term",
"excludeDirs":["node_modules",".git"]
},
{
"pattern": "(^|\\s)BUNAME($|\\s)",
"failureType": "Warning",
"flags": { "ignoreCase": "False" },
"ruleID": "OOS-FMNCP-0007",
"patternType": "term",
"description": "internal term",
"excludeDirs":["node_modules",".git"]
},
{
"pattern": "(^|\\s)AppName($|\\s)",
"failureType": "Warning",
"flags": { "ignoreCase": "True" },
"ruleID": "OOS-FMNCP-0008",
"patternType": "term",
"description": "internal term",
"excludeDirs":["node_modules",".git"]
},
{
"pattern": "github.company.com",
"failureType": "Error",
"flags": { "ignoreCase": "True" },
"ruleID": "OOS-FMNCP-0009",
"patternType": "url",
"description": "internal github",
"excludeDirs":["node_modules",".git"]
},
{
"pattern": "(^|\\s|\\W)([a-zA-z]{1,})([a-zA-Z0-9._-]{0,})@[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9](?:\\.[a-zA-Z]{2,})+$",
"failureType": "Warning",
"flags": { "ignoreCase": "True" },
"ruleID": "OOS-FMNCP-0010",
"patternType": "email",
"description": "email address",
"excludeDirs":["node_modules",".git"]
},
{
"pattern": "(^|\\s|\\W)(\\(\\d{3}\\)(-|\\s|)|\\d{3}-)\\d{3}-\\d{4}($|\\s|\\W)",
"failureType": "Warning",
"flags": { "ignoreCase": "True" },
"ruleID": "OOS-FMNCP-0011",
"patternType": "phone",
"description": "phone number",
"excludeDirs":["node_modules",".git"]
},
{
"pattern": "(^|\\s|\\W)(?!219-09-9999|078-05-1120)(?!666|000|9\\d{2})\\d{3}-(?!00)\\d{2}-(?!0{4})\\d{4}($|\\s|\\W)",
"failureType": "Warning",
"flags": { "ignoreCase": "True" },
"ruleID": "OOS-FMNCP-0012",
"patternType": "ssn",
"description": "SSN",
"excludeDirs":["node_modules",".git"]
}
]
},
{
"FMCP": [
{
"ruleID": "OOS-FMCP-0001",
"pattern": "^(Copyright)(\\s.{1,}\\s){1,}(Company Inc\\.)",
"fileNames": ["LICENSE", "README"],
"patternType": "term",
"description": "company copyright",
"excludeDirs":["node_modules",".git"]
}
]
}
]