{
  "description": "Global output options only. Authentication, client secrets and the platform command groups are left out; use the scan subcommand form for scanning.",
  "options": [
    {
      "names": [
        "--verbose",
        "-v"
      ],
      "description": "Verbose"
    },
    {
      "names": [
        "--output",
        "-o"
      ],
      "description": "Output type",
      "args": {
        "name": "output",
        "isOptional": false,
        "suggestions": [
          {
            "name": "rich",
            "description": "Rich"
          },
          {
            "name": "text",
            "description": "Text"
          },
          {
            "name": "json",
            "description": "JSON"
          },
          {
            "name": "table",
            "description": "Table"
          }
        ]
      }
    }
  ],
  "name": "cycode",
  "subcommands": [
    {
      "name": "scan",
      "description": "Scan a local repository path. Scan types other than secret, SCA sub-scans, Maven/Gradle options and other scan targets are left out.",
      "options": [
        {
          "names": [
            "--scan-type",
            "-t"
          ],
          "description": "Scan type",
          "args": {
            "name": "scan_type",
            "isOptional": false,
            "suggestions": [
              {
                "name": "secret",
                "description": "Secrets"
              },
              {
                "name": "iac",
                "description": "Infrastructure as code"
              },
              {
                "name": "sca",
                "description": "Dependencies (SCA)"
              },
              {
                "name": "sast",
                "description": "SAST"
              }
            ]
          }
        },
        {
          "names": [
            "--severity-threshold"
          ],
          "description": "Minimum severity",
          "args": {
            "name": "severity",
            "isOptional": false,
            "suggestions": [
              {
                "name": "INFO",
                "description": "Info"
              },
              {
                "name": "LOW",
                "description": "Low"
              },
              {
                "name": "MEDIUM",
                "description": "Medium"
              },
              {
                "name": "HIGH",
                "description": "High"
              },
              {
                "name": "CRITICAL",
                "description": "Critical"
              }
            ]
          }
        },
        {
          "names": [
            "--monitor"
          ],
          "description": "Record results in Cycode"
        },
        {
          "names": [
            "--cycode-report"
          ],
          "description": "Print report link"
        },
        {
          "names": [
            "--no-restore"
          ],
          "description": "Skip dependency restore"
        }
      ],
      "args": [
        {
          "name": "target",
          "isOptional": true,
          "suggestions": [
            {
              "name": "repository",
              "description": "Repository path"
            }
          ]
        },
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    }
  ]
}
