[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","title":"fossa-deps","description":"fossa-deps for dependency specification for FOSSA CLI","$defs":{"label":{"type":"object","properties":{"label":{"type":"string","description":"The label to be added to the dependency.","minLength":1,"maxLength":255},"scope":{"type":"string","description":"The scope of the label.","enum":["org","revision","project"]}},"required":["label","scope"]},"os":{"enum":["alpine","centos","debian","redhat","ubuntu","oraclelinux","busybox","sles","fedora","rocky"],"description":"Name of the distribution OS."},"referenced-app-dependency":{"properties":{"name":{"type":"string","minLength":1,"description":"Name of the dependency. This name will be used to search for dependency in relevant registries."},"type":{"enum":["bower","cargo","carthage","composer","cpan","renv","gem","git","go","hackage","hex","maven","npm","nuget","paket","pub","pypi","cocoapods","swift","url"],"description":"Type of the dependency. It informs FOSSA which relevant registries to search for dependency's distribution."},"version":{"type":"string","description":"Version of the dependency. It informs FOSSA which version of the dependency to scan. If not provided, latest version will be used."},"labels":{"type":"array","items":{"$ref":"#/$defs/label"}}},"required":["name","type"],"additionalProperties":false},"referenced-apk-deb-dependency":{"properties":{"name":{"type":"string","minLength":1,"description":"Name of the dependency. This name will be used to search for dependency in relevant registries."},"type":{"enum":["apk","deb"],"description":"Type of the dependency. It informs FOSSA which relevant registries to search for dependency's distribution."},"version":{"type":"string","description":"Version of the dependency. It informs FOSSA which version of the dependency to scan. If not provided, latest version will be used."},"arch":{"type":"string","minLength":1,"description":"Architecture associated with this package"},"os":{"$ref":"#/$defs/os"},"osVersion":{"type":"string","minLength":1,"description":"Version of the distribution OS."},"labels":{"type":"array","items":{"$ref":"#/$defs/label"}}},"required":["name","type","arch","os","osVersion"],"additionalProperties":false},"referenced-rpm-dependency":{"properties":{"name":{"type":"string","minLength":1,"description":"Name of the dependency. This name will be used to search for dependency in relevant registries."},"type":{"enum":["rpm-generic"],"description":"Type of the dependency. It informs FOSSA which relevant registries to search for dependency's distribution."},"version":{"type":"string","description":"Version of the dependency. It informs FOSSA which version of the dependency to scan. If not provided, latest version will be used."},"arch":{"type":"string","minLength":1,"description":"Architecture associated with this package"},"epoch":{"type":"string","minLength":1,"description":"Epoch associated with version (if any)."},"os":{"$ref":"#/$defs/os"},"osVersion":{"type":"string","minLength":1,"description":"Version of the distribution OS."},"labels":{"type":"array","items":{"$ref":"#/$defs/label"}}},"required":["name","type","arch","os","osVersion"],"additionalProperties":false},"referenced-dependency":{"oneOf":[{"$ref":"#/$defs/referenced-app-dependency"},{"$ref":"#/$defs/referenced-apk-deb-dependency"},{"$ref":"#/$defs/referenced-rpm-dependency"}]},"custom-dependency":{"properties":{"name":{"type":"string","description":"Name of the dependency. This will be the name used in FOSSA's dashboard.","minLength":1},"version":{"type":"string","description":"Version of the dependency. This will be the version used in FOSSA's dashboard.","minLength":1},"license":{"type":"string","description":"License of the dependency. This string will be used to infer license type.","minLength":1},"metadata":{"type":"object","properties":{"description":{"type":"string","description":"Description of the dependency (if any)"},"homepage":{"type":"string","description":"Homepage of the dependency. This should be web address."}}},"labels":{"type":"array","items":{"$ref":"#/$defs/label"}}},"required":["name","version","license"],"additionalProperties":false},"vendored-dependency":{"properties":{"name":{"type":"string","description":"Name of the dependency. This will be the name associated with this vendored dependency in FOSSA's dashboard","minLength":1},"path":{"type":"string","description":"Path to directory, which will be archived and upload to provided endpoint for license scanning.","minLength":1},"version":{"type":"string","description":"Version of the dependency. This will be the version associated with this vendored dependency in FOSSA's dashboard"},"metadata":{"type":"object","properties":{"description":{"type":"string","description":"Description of the dependency (if any)"},"homepage":{"type":"string","description":"Homepage of the dependency. This should be web address."}}},"labels":{"type":"array","items":{"$ref":"#/$defs/label"}}},"required":["name","path"],"additionalProperties":false},"remote-dependency":{"properties":{"name":{"type":"string","description":"Name of the dependency. This will be the version used in FOSSA's dashboard.","minLength":1},"url":{"type":"string","description":"Url of the dependency's source code. This will be the downloaded by FOSSA for scanning with the analysis.","minLength":1},"version":{"type":"string","description":"Version of the dependency."},"metadata":{"type":"object","properties":{"description":{"type":"string","description":"Description of the dependency (if any)"},"homepage":{"type":"string","description":"Homepage of the dependency. This should be web address."}}},"labels":{"type":"array","items":{"$ref":"#/$defs/label"}}},"required":["name","url","version"],"additionalProperties":false}},"type":"object","properties":{"version":{"type":"integer"},"referenced-dependencies":{"type":"array","description":"Reference dependency to locate from registry and include it project's dependency and license scanning.","items":{"$ref":"#/$defs/referenced-dependency"}},"custom-dependencies":{"type":"array","description":"Custom dependency and their license for project","items":{"$ref":"#/$defs/custom-dependency"}},"vendored-dependencies":{"type":"array","description":"Local dependencies upload to server for license scanning","items":{"$ref":"#/$defs/vendored-dependency"}},"remote-dependencies":{"type":"array","description":"Remote dependencies to license scanning","items":{"$ref":"#/$defs/remote-dependency"}}},"required":[]}
</schema>

[User] Provide a JSON object that satisfies the schema "fossa-deps". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

fossa-deps

fossa-deps for dependency specification for FOSSA CLI

The label to be added to the dependency.

The scope of the label.

alpine centos debian redhat ubuntu oraclelinux busybox sles fedora rocky

Name of the distribution OS.

Name of the dependency. This name will be used to search for dependency in relevant registries.

bower cargo carthage composer cpan renv gem git go hackage hex maven npm nuget paket pub pypi cocoapods swift url

Type of the dependency. It informs FOSSA which relevant registries to search for dependency's distribution.

Version of the dependency. It informs FOSSA which version of the dependency to scan. If not provided, latest version will be used.

Architecture associated with this package

Version of the distribution OS.

Epoch associated with version (if any).

Version of the distribution OS.

Name of the dependency. This will be the name used in FOSSA's dashboard.

Version of the dependency. This will be the version used in FOSSA's dashboard.

License of the dependency. This string will be used to infer license type.

Description of the dependency (if any)

Homepage of the dependency. This should be web address.

Name of the dependency. This will be the name associated with this vendored dependency in FOSSA's dashboard

Path to directory, which will be archived and upload to provided endpoint for license scanning.

Version of the dependency. This will be the version associated with this vendored dependency in FOSSA's dashboard

Description of the dependency (if any)

Name of the dependency. This will be the version used in FOSSA's dashboard.

Url of the dependency's source code. This will be the downloaded by FOSSA for scanning with the analysis.

Version of the dependency.

Description of the dependency (if any)

Reference dependency to locate from registry and include it project's dependency and license scanning.

Custom dependency and their license for project

Local dependencies upload to server for license scanning

Remote dependencies to license scanning

Provide a JSON object that satisfies the schema "fossa-deps". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","title":".fossa.yaml","description":".fossa.yaml specification for FOSSA CLI 2.x or greater","$defs":{"project":{"type":"object","description":"The project fields allow you to configure settings for the project you are interacting with through the FOSSA API.","properties":{"locator":{"type":"string","minLength":1,"description":"The project Locator defines a unique ID that the FOSSA API will use to reference this project within FOSSA. The project locator can be found in the UI on the project `Settings` page listed as the `Project Locator` underneath the `Project Title` setting."},"id":{"type":"string","minLength":1,"description":"The project ID defines a unique ID that the FOSSA API will use to reference this project within your organization. The project ID is a specific portion of the project locator and can be found in the UI on the project `Settings` page listed as the `Project Locator` underneath the `Project Title` setting.\n\nBy default, it will use git remote origin url as project id if it's git repository. If it does not recognize version control system (vcs), project directory's name will be used."},"name":{"type":"string","minLength":1,"description":"The name field sets the projects visible name in the FOSSA dashboard. By default, this will be set to the project's ID."},"team":{"type":"string","minLength":1,"description":"The name of the team in your FOSSA organization to associate this project with."},"teams":{"type":"array","description":"A list of team names in your FOSSA organization to associate this project with.","items":{"type":"string"}},"policy":{"type":"string","minLength":1,"description":"The name of the policy in your FOSSA organization to associate this project with. Mutually excludes `project.policyId`."},"policyId":{"type":"integer","minLength":1,"description":"The id of the policy in your FOSSA organization to associate this project with. Mutually excludes `project.policy`."},"link":{"type":"string","minLength":1,"description":"An external link that will appear in the FOSSA UI for this specific project."},"url":{"type":"string","minLength":1,"description":"The URL of your project that will appear in FOSSA. This URL is intended to be the URL to the repository of this project."},"jiraProjectKey":{"type":"string","minLength":1,"description":"The Jira Project Key to associate with your project for improved issue triage. Refer to https://docs.fossa.com/docs/atlassian-jira#linking-fossa-projects-to-jira-projects for more information."},"releaseGroup":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"The name of release group."},"release":{"type":"string","minLength":1,"description":"The release associated with the release group"}},"description":"The `name:` and `release:` of the release group's release to add your project to in the FOSSA dashboard. If you choose to associate a project with a release group, you **must** supply both name and release.","required":["name","release"]},"labels":{"type":"array","description":"A list of labels that are assigned to the project","items":{"type":"string"}}}},"telemetry":{"type":"object","description":"The telemetry fields are used to configure telemetry data collection and it's destination.","properties":{"scope":{"type":"string","oneOf":[{"const":"full","description":"Collects and sends ends telemetry data to server."},{"const":"off","description":"Does not send telemetry data to server."}],"description":"project branch is an optional setting used for organizing project revisions in the FOSSA UI. The branch field is intended to function similar to how Git defines a branch."},"commit":{"type":"string","minLength":1,"description":"The commit is used to identify a specific scan for a project (determined by project.id). This is intended to be used identically to how Git treats commit hashes. If not provided, cli will parse current HEAD state from .git directory. If project does not have version control system, unix timestamp will be used."}}},"revision":{"type":"object","description":"The revision fields are used to help FOSSA differentiate between one upload for a project and another, just as GitHub uses commit hashes and branch names.","properties":{"branch":{"type":"string","minLength":1,"description":"project branch is an optional setting used for organizing project revisions in the FOSSA UI. The branch field is intended to function similar to how Git defines a branch."},"commit":{"type":"string","minLength":1,"description":"The commit is used to identify a specific scan for a project (determined by project.id). This is intended to be used identically to how Git treats commit hashes. If not provided, cli will parse current HEAD state from .git directory. If project does not have version control system, unix timestamp will be used."}}},"targetFilter":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"const":"bundler","description":"For bundler targets (ruby)"},{"const":"cargo","description":"For cargo targets (rust)"},{"const":"carthage","description":"For carthage targets (ios, objective-c)"},{"const":"cocoapods","description":"For cocoapod targets (ios, objective-c, swift)"},{"const":"composer","description":"For composer targets (php)"},{"const":"conda","description":"For conda targets"},{"const":"glide","description":"For glide targets (golang)"},{"const":"godep","description":"For godep targets (golang)"},{"const":"gradle","description":"For gradle targets (kotlin and java)"},{"const":"leiningen","description":"For leiningen targets (clojure)"},{"const":"maven","description":"For maven targets (kotlin and java)"},{"const":"mix","description":"For mix targets (elixir)"},{"const":"npm","description":"For npm targets (javascript)"},{"const":"nimble","description":"For nimble targets (nim)"},{"const":"pub","description":"For pub targets (dart, flutter)"},{"const":"rebar3","description":"For rebar3 targets (erlang)"},{"const":"rpm","description":"For rpm targets"},{"const":"renv","description":"For renv targets (r)"},{"const":"scala","description":"For scala targets"},{"const":"swift","description":"For swift targets"},{"const":"yarn","description":"For yarn targets (javascript)"},{"const":"repomanifest","description":"For repomanifest"},{"const":"cabal","description":"For cabal targets (haskell)"},{"const":"stack","description":"For stack targets (haskell)"},{"const":"nuspec","description":"For nuspec targets (dotnet)"},{"const":"packagereference","description":"For package reference targets (dotnet)"},{"const":"paket","description":"For paket targets (dotnet)"},{"const":"projectassetjson","description":"For project asset json targets (dotnet)"},{"const":"pipenv","description":"For pipenv targets (python)"},{"const":"poetry","description":"For poetry targets (python)"},{"const":"setuptools","description":"For setuptools targets (python)"},{"const":"perl","description":"For perl targets (using *META.{json,yml})"},{"const":"pnpm","description":"For pnpm targets (javascript)"},{"const":"pdm","description":"For pdm targets (python)"}],"description":"Target (package manager)"},"path":{"type":"string","description":"Associated path with target type (if any)"}}},"experimental":{"type":"object","description":"Experimental preferences with fossa cli.","properties":{"gradle":{"type":"object","description":"Gradle preferences for all targets","properties":{"configurations-only":{"type":"array","description":"Configurations to only include in analysis (by default excludes any other configurations not listed)","items":{"type":"string"},"minItems":1,"uniqueItems":true}}}}},"vendoredDependencies":{"type":"object","description":"the vendoredDependencies fields allow you to configure vendored dependency scans. Vendored dependency scans are described in https://github.com/fossas/fossa-cli/blob/master/docs/features/vendored-dependencies.md","properties":{"forceRescans":{"type":"boolean","description":"If true, forces a re-scan of all vendored dependencies on every run. If false or not present, then we do not re-scan vendored dependencies that have been previously scanned. A vendored dependency has been previously scanned if a dependency with the same name and version has already been scanned by your organization. If no version is provided, then any change in the files being scanned will result in a rescan."},"scanMethod":{"type":"string","oneOf":[{"const":"ArchiveUpload","description":"Vendored dependencies are scanned by the \"Archive Upload\" method, as described in https://github.com/fossas/fossa-cli/blob/master/docs/features/vendored-dependencies.md"},{"const":"CLILicenseScan","description":"Vendored dependencies are scanned by the \"CLI-side license scan\" method, as described in https://github.com/fossas/fossa-cli/blob/master/docs/features/vendored-dependencies.md"}]},"licenseScanPathFilters":{"type":"object","description":"licenseScanPathFilters allows you to filter which files are scanned when doing a CLILicenseScan. This setting does not apply if you use the ArchiveUpload method of scanning vendoredDependencies.","properties":{"only":{"type":"array","description":"A list of globs that will be used to filter paths. If there are any entries in the `only` list, then only paths that match one or more of the globs in the `only` list will be scanned for licenses.","items":{"type":"string"}},"exclude":{"type":"array","description":"A list of globs that will be used to filter paths. If there are any entries in the `exclude` list, then paths that match any of the `exclude` entries will not be scanned for licenses.","items":{"type":"string"}}}}}},"grepDefinition":{"type":"object","description":"defines a search for a custom license or a keyword.","required":["matchCriteria","name"],"properties":{"matchCriteria":{"type":"string","minLength":1,"description":"A regular expression used to find a keyword or custom license"},"name":{"type":"string","minLength":1,"description":"The name of the keyword or custom license found by the regular expression defined in matchCriteria"}}},"releaseGroup":{"type":"object","description":"The releaseGroup field allows you to configure settings for the release group you are interacting with through the FOSSA API.","properties":{"title":{"type":"string","minLength":1,"description":"The title of the release group which can be seen in the FOSSA dashboard."},"release":{"type":"string","minLength":1,"description":"The release associated with the release group."},"releaseGroupProjects":{"type":"array","items":{"type":"object","properties":{"projectLocator":{"type":"string","description":"The project locator defines a unique ID that the FOSSA API will use to reference this project within FOSSA. The project locator can be found in the UI on the project `Settings` page listed as the `Project Locator` underneath the `Project Title` setting.\n\nBy default, it will use git remote origin url as project id if it's git repository. If it does not recognize version control system (vcs), project directory's name will be used."},"projectRevision":{"type":"string","description":"The revision associated with a project. Project revisions can be found in the UI on the project `Activity` page. Refer to `Revision ID` to retrieve the specific revision you want to use for the project."},"projectBranch":{"type":"string","description":"The branch associated with the project."}},"required":["projectLocator","projectRevision","projectBranch"]}},"licensePolicy":{"type":"string","minLength":1,"description":"The name of the license policy associated with the release group."},"securityPolicy":{"type":"string","minLength":1,"description":"The name of the security policy associated with the release group."},"qualityPolicy":{"type":"string","minLength":1,"description":"The name of the quality policy associated with the release group."},"teams":{"type":"array","description":"A list of team names that are associated with the release group.","items":{"type":"string"}}}}},"type":"object","properties":{"version":{"type":"integer","const":3,"description":"Specifies the version of configuration file. Versions 1 and 2 were used by CLI versions up until CLI 2.0.0 and are no longer supported.\n\nCLI 2.x and greater only supports version 3."},"server":{"type":"string","minLength":1,"description":"Sets the endpoint that the CLI will send requests to. This field should only be modified if your FOSSA account lives on a different server than app.fossa.com.\n\nThis is most commonly needed with on-premise instances of FOSSA."},"apiKey":{"type":"string","minLength":1,"description":"Sets the https://docs.fossa.com/docs/api-reference#api-tokens that is required for accessing the FOSSA API and uploading data (e.g. `fossa analyze`) or retrieving information (e.g. `fossa test`) about a project."},"project":{"$ref":"#/$defs/project"},"releaseGroup":{"$ref":"#/$defs/releaseGroup"},"telemetry":{"$ref":"#/$defs/telemetry"},"vendoredDependencies":{"$ref":"#/$defs/vendoredDependencies"},"revision":{"type":"object","items":{"$ref":"#/$defs/revision"}},"customLicenseSearch":{"type":"array","items":{"$ref":"#/$defs/grepDefinition"}},"experimentalKeywordSearch":{"type":"array","items":{"$ref":"#/$defs/grepDefinition"}},"reachability":{"type":"object","description":"Controls the Reachability computation functionality","properties":{"jvmOutputs":{"type":"object","description":"Manually specify the list of JAR files output by each discovered Maven or Gradle project","additionalProperties":{"type":"array","items":{"type":"string","description":"The path to a JAR file output by the project"}}}}},"ignoreOrgWideCustomLicenseScanConfigs":{"type":"boolean","default":false,"description":"Ignore custom-license scan configurations for your organization. These configurations are defined in the Integrations section of the Admin settings in the FOSSA web app."},"targets":{"type":"object","description":"The targets filtering allows you to specify the exact targets which be should be scanned.","properties":{"only":{"type":"array","description":"The list of `only` targets that should be scanned.","items":{"$ref":"#/$defs/targetFilter"}},"exclude":{"type":"array","description":"The list of `exclude` targets which should be excluded from scanning. The targets listed in the exclude section will override the targets listed in the only sections.\n\nThis feature is used most effectively to remove specific targets from a directory.","items":{"$ref":"#/$defs/targetFilter"}}}},"paths":{"type":"object","description":"The paths filtering section allows you to specify which paths should be scanned and which should not. The paths should be listed as their location from the root of your project.","properties":{"only":{"type":"array","description":"The list of paths to only allow scanning within.","items":{"type":"string"}},"exclude":{"type":"array","description":"The list of paths to exclude from scanning in your directory.","items":{"type":"string"}}}},"maven":{"type":"object","properties":{"scope-only":{"type":"array","description":"The list of scopes to only allow scanning in your maven project.","items":{"type":"string"}},"scope-exclude":{"type":"array","description":"The list of scopes to exclude from scanning in your maven project.","items":{"type":"string"}}},"oneOf":[{"required":["scope-only"]},{"required":["scope-exclude"]}]}},"required":["version"]}
</schema>

[User] Provide a JSON object that satisfies the schema ".fossa.yaml". Here are the required top‑level fields: version. Return only the valid JSON object.

.fossa.yaml

.fossa.yaml specification for FOSSA CLI 2.x or greater

The project fields allow you to configure settings for the project you are interacting with through the FOSSA API.

The project Locator defines a unique ID that the FOSSA API will use to reference this project within FOSSA. The project locator can be found in the UI on the project `Settings` page listed as the `Project Locator` underneath the `Project Title` setting.

The project ID defines a unique ID that the FOSSA API will use to reference this project within your organization. The project ID is a specific portion of the project locator and can be found in the UI on the project `Settings` page listed as the `Project Locator` underneath the `Project Title` setting.

By default, it will use git remote origin url as project id if it's git repository. If it does not recognize version control system (vcs), project directory's name will be used.

The name field sets the projects visible name in the FOSSA dashboard. By default, this will be set to the project's ID.

The name of the team in your FOSSA organization to associate this project with.

A list of team names in your FOSSA organization to associate this project with.

The name of the policy in your FOSSA organization to associate this project with. Mutually excludes `project.policyId`.

The id of the policy in your FOSSA organization to associate this project with. Mutually excludes `project.policy`.

An external link that will appear in the FOSSA UI for this specific project.

The URL of your project that will appear in FOSSA. This URL is intended to be the URL to the repository of this project.

The Jira Project Key to associate with your project for improved issue triage. Refer to https://docs.fossa.com/docs/atlassian-jira#linking-fossa-projects-to-jira-projects for more information.

The name of release group.

The `name:` and `release:` of the release group's release to add your project to in the FOSSA dashboard. If you choose to associate a project with a release group, you **must** supply both name and release.

A list of labels that are assigned to the project

The telemetry fields are used to configure telemetry data collection and it's destination.

Collects and sends ends telemetry data to server.

Does not send telemetry data to server.

project branch is an optional setting used for organizing project revisions in the FOSSA UI. The branch field is intended to function similar to how Git defines a branch.

The commit is used to identify a specific scan for a project (determined by project.id). This is intended to be used identically to how Git treats commit hashes. If not provided, cli will parse current HEAD state from .git directory. If project does not have version control system, unix timestamp will be used.

The revision fields are used to help FOSSA differentiate between one upload for a project and another, just as GitHub uses commit hashes and branch names.

For bundler targets (ruby)

For cargo targets (rust)

For carthage targets (ios, objective-c)

For cocoapod targets (ios, objective-c, swift)

For composer targets (php)

For conda targets

For glide targets (golang)

For godep targets (golang)

For gradle targets (kotlin and java)

For leiningen targets (clojure)

For maven targets (kotlin and java)

For mix targets (elixir)

For npm targets (javascript)

For nimble targets (nim)

For pub targets (dart, flutter)

For rebar3 targets (erlang)

For rpm targets

For renv targets (r)

For scala targets

For swift targets

For yarn targets (javascript)

For repomanifest

For cabal targets (haskell)

For stack targets (haskell)

For nuspec targets (dotnet)

For package reference targets (dotnet)

For paket targets (dotnet)

For project asset json targets (dotnet)

For pipenv targets (python)

For poetry targets (python)

For setuptools targets (python)

For perl targets (using *META.{json,yml})

For pnpm targets (javascript)

For pdm targets (python)

Target (package manager)

Associated path with target type (if any)

Experimental preferences with fossa cli.

Gradle preferences for all targets

Configurations to only include in analysis (by default excludes any other configurations not listed)

the vendoredDependencies fields allow you to configure vendored dependency scans. Vendored dependency scans are described in https://github.com/fossas/fossa-cli/blob/master/docs/features/vendored-dependencies.md

If true, forces a re-scan of all vendored dependencies on every run. If false or not present, then we do not re-scan vendored dependencies that have been previously scanned. A vendored dependency has been previously scanned if a dependency with the same name and version has already been scanned by your organization. If no version is provided, then any change in the files being scanned will result in a rescan.

Vendored dependencies are scanned by the "Archive Upload" method, as described in https://github.com/fossas/fossa-cli/blob/master/docs/features/vendored-dependencies.md

Vendored dependencies are scanned by the "CLI-side license scan" method, as described in https://github.com/fossas/fossa-cli/blob/master/docs/features/vendored-dependencies.md

licenseScanPathFilters allows you to filter which files are scanned when doing a CLILicenseScan. This setting does not apply if you use the ArchiveUpload method of scanning vendoredDependencies.

A list of globs that will be used to filter paths. If there are any entries in the `only` list, then only paths that match one or more of the globs in the `only` list will be scanned for licenses.

A list of globs that will be used to filter paths. If there are any entries in the `exclude` list, then paths that match any of the `exclude` entries will not be scanned for licenses.

defines a search for a custom license or a keyword.

A regular expression used to find a keyword or custom license

The name of the keyword or custom license found by the regular expression defined in matchCriteria

The releaseGroup field allows you to configure settings for the release group you are interacting with through the FOSSA API.

The title of the release group which can be seen in the FOSSA dashboard.

The release associated with the release group.

The project locator defines a unique ID that the FOSSA API will use to reference this project within FOSSA. The project locator can be found in the UI on the project `Settings` page listed as the `Project Locator` underneath the `Project Title` setting.

By default, it will use git remote origin url as project id if it's git repository. If it does not recognize version control system (vcs), project directory's name will be used.

The revision associated with a project. Project revisions can be found in the UI on the project `Activity` page. Refer to `Revision ID` to retrieve the specific revision you want to use for the project.

The branch associated with the project.

The name of the license policy associated with the release group.

The name of the security policy associated with the release group.

The name of the quality policy associated with the release group.

A list of team names that are associated with the release group.

Specifies the version of configuration file. Versions 1 and 2 were used by CLI versions up until CLI 2.0.0 and are no longer supported.

CLI 2.x and greater only supports version 3.

Sets the endpoint that the CLI will send requests to. This field should only be modified if your FOSSA account lives on a different server than app.fossa.com.

This is most commonly needed with on-premise instances of FOSSA.

Sets the https://docs.fossa.com/docs/api-reference#api-tokens that is required for accessing the FOSSA API and uploading data (e.g. `fossa analyze`) or retrieving information (e.g. `fossa test`) about a project.

Controls the Reachability computation functionality

Manually specify the list of JAR files output by each discovered Maven or Gradle project

The path to a JAR file output by the project

Ignore custom-license scan configurations for your organization. These configurations are defined in the Integrations section of the Admin settings in the FOSSA web app.

The targets filtering allows you to specify the exact targets which be should be scanned.

The list of `only` targets that should be scanned.

The list of `exclude` targets which should be excluded from scanning. The targets listed in the exclude section will override the targets listed in the only sections.

This feature is used most effectively to remove specific targets from a directory.

The paths filtering section allows you to specify which paths should be scanned and which should not. The paths should be listed as their location from the root of your project.

The list of paths to only allow scanning within.

The list of paths to exclude from scanning in your directory.

The list of scopes to only allow scanning in your maven project.

The list of scopes to exclude from scanning in your maven project.

Provide a JSON object that satisfies the schema ".fossa.yaml". Here are the required top‑level fields: version. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/foundryvtt-base-package-manifest.json","definitions":{"Identifier":{"type":"string","format":"regex","pattern":"^[a-zA-Z0-9_-]+$","examples":["lib-wrapper","dnd5e"]},"File":{"type":"string","description":"Relative path to a file, case sensitive.","format":"uri-reference","examples":["src/main.mjs","lang/en.json","packs/loot.db"]},"FileArray":{"type":"array","items":{"$ref":"#/definitions/File"},"uniqueItems":true,"default":[]},"URL":{"type":"string","format":"uri","pattern":"^https?://[^.\\s]+\\.[^.\\s]","description":"A public URL.","examples":["https://example.com","https://raw.githubusercontent.com/foundryvtt/worldbuilding/master/system.json"]},"Version":{"oneOf":[{"type":"string"},{"type":"number"}],"examples":["1.0.0","0.5.0-beta","1.0","9.361","2023-04-08","20220312"]},"NonBlankString":{"type":"string","pattern":".+"},"Flags":{"type":"object","description":"Flag data."},"PackageCompatibility":{"type":"object","additionalProperties":false,"properties":{"minimum":{"$ref":"#/definitions/Version","description":"The module will not function for versions earlier than this."},"verified":{"$ref":"#/definitions/Version","description":"The module has been verified to be compatible up to this version."},"maximum":{"$ref":"#/definitions/Version","description":"The module will not function for newer versions than this."}}},"PackageRelationship":{"type":"object","additionalProperties":false,"properties":{"id":{"$ref":"#/definitions/Identifier","description":"Dependency entries require the id attribute. If only an id is provided, additional details about the module will be discovered from the Foundry VTT website listing."},"type":{"description":"The type attribute instructs FoundryVTT that the dependency may be on a different type of package. By default dependencies are assumed to be a module, so if you want to depend on a system or world you should be explicit.","type":"string","default":"module","enum":["module","system","world"]},"manifest":{"$ref":"#/definitions/URL","description":"The manifest attribute provides an explicit manifest url to be used for downloading the dependency. If a manifest is not provided, the dependency package must exist in the Foundry website directory."},"compatibility":{"$ref":"#/definitions/PackageCompatibility","description":"As above, the compatibility of a dependency can be defined, ensuring that the dependency will not be installed if it does not meet the defined requirements."},"reason":{"$ref":"#/definitions/NonBlankString","description":"(undocumented, intended to be used by core Foundry in the future)"},"flags":{"$ref":"#/definitions/Flags"}},"required":["id"]}},"properties":{"id":{"$ref":"#/definitions/Identifier","description":"Choose a unique package identifier. This must be an all lower-case string with no special characters and should use hyphens (not underscores) to separate multiple terms. This name must match exactly with the name of the parent directory within which you create the package."},"name":{"$ref":"#/definitions/Identifier","deprecated":true,"deprecationMessage":"Use id instead. Deprecated since V10."},"title":{"$ref":"#/definitions/NonBlankString","description":"Provide a human readable title for the package which is displayed as the visible name for the package in the Setup menu and elsewhere.","examples":["Simple World-Building","Unfulfilled Rolls"]},"description":{"description":"This field can contain a more lengthy description of the package. This text can be used to describe the functionality, list contact information, provide recommendations to contributors or testers, or any other information you feel is important to provide. This field can contain HTML to structure and style your text. For a system, this is also a good place to include any special licensing or attribution information that you need to distribute.","type":"string","examples":["A minimalist game system which provides configurable Actor and Item templates to support free-form system agnostic game-play.","
A module to integrate World Anvil with Foundry Virtual Tabletop.
"]},"author":{"$ref":"#/definitions/NonBlankString","deprecated":true,"deprecationMessage":"Use authors instead. Deprecated since V10."},"authors":{"description":"An array listing each author as an object that contains a name and potentially some contact details.","type":"array","uniqueItems":true,"items":{"type":"object","additionalProperties":false,"properties":{"name":{"$ref":"#/definitions/NonBlankString","description":"The only required field for an author.  This can be your username, your full name, etc."},"email":{"$ref":"#/definitions/NonBlankString","examples":["email@example.com"]},"url":{"$ref":"#/definitions/URL","examples":["https://website.com/of/the/author"]},"discord":{"type":"string","pattern":"^.+#\\d+$|^[a-z0-9._]+$","examples":["oldDiscordID#0001","new_2023_discord_id"]},"flags":{"$ref":"#/definitions/Flags"},"ko-fi":{"$ref":"#/definitions/NonBlankString","description":"(Manifest+ field)","examples":["kofiName"]},"patreon":{"$ref":"#/definitions/NonBlankString","description":"(Manifest+ field)","examples":["patreonName"]},"reddit":{"$ref":"#/definitions/NonBlankString","description":"(Manifest+ field)","examples":["u/RedditUsername"]},"twitter":{"$ref":"#/definitions/NonBlankString","description":"(Manifest+ field)","examples":["@TwitterHandle"]}},"required":["name"]}},"url":{"$ref":"#/definitions/URL","description":"A public URL that links to the repository or documentation pages for the package. This link will be displayed for users to allow them to find more information about your package. If your package is hosted in version control like GitHub or GitLab, linking to the repository in this field is a good choice.","examples":["https://github.com/foundryvtt/world-anvil","https://gitlab.com/foundrynet/worldbuilding"]},"license":{"description":"A path to a license file relative to the root package folder or a publicly accessible URL which contains the software license that applies to this package.","examples":["LICENSE.txt"],"anyOf":[{"$ref":"#/definitions/URL"},{"$ref":"#/definitions/File"}]},"readme":{"description":"A path to a read-me file relative to the root package folder or a publicly accessible URL which contains instructions or information about the package.","examples":["https://gitlab.com/riccisi/foundryvtt-dice-so-nice/-/blob/master/README.md"],"anyOf":[{"$ref":"#/definitions/URL"},{"$ref":"#/definitions/File"}]},"bugs":{"$ref":"#/definitions/URL","description":"A publicly accessible URL where issues, suggestions, and bug reports may be filed.","examples":["https://github.com/foundryvtt/pf2e/issues"]},"changelog":{"$ref":"#/definitions/URL","description":"A publicly accessible URL where update and release notes about the package may be found.","examples":["https://github.com/shemetz/pf2e-modifiers-matter/blob/master/Changelog.md"]},"flags":{"$ref":"#/definitions/Flags"},"media":{"type":"array","description":"(undocumented, intended to be used by core Foundry in the future)","items":{"type":"object","properties":{"type":{"$ref":"#/definitions/NonBlankString"},"url":{"$ref":"#/definitions/URL"},"caption":{"$ref":"#/definitions/NonBlankString"},"loop":{"type":"boolean","default":false},"thumbnail":{"$ref":"#/definitions/NonBlankString"},"flags":{"$ref":"#/definitions/Flags"}}}},"version":{"$ref":"#/definitions/Version","description":"The package version number can be a number or a string which denotes the version of your module/system/world. When making changes to your package, incrementing the version number in your manifest file is used to signal to users that an update is available. We discuss some supported options for versioning in the Introduction to Development article."},"compatibility":{"$ref":"#/definitions/PackageCompatibility","description":"The compatibility field is an object key for capturing the sub-fields which defines the limits of your package's compatibility based on Foundry Virtual Tabletop version."},"minimumCoreVersion":{"$ref":"#/definitions/Version","deprecated":true,"deprecationMessage":"Use compatibility.minimum instead. Deprecated since V10."},"compatibleCoreVersion":{"$ref":"#/definitions/Version","deprecated":true,"deprecationMessage":"Use compatibility.verified instead. Deprecated since V10."},"scripts":{"$ref":"#/definitions/FileArray","description":"A less common way of including Javascript with the increasing adoption of ESModules, this field allows you to define an array of JavaScript file paths which should be included whenever this package is being used. Each listed script path should be relative to the package root directory. All scripts which exist will be automatically included in the game session and loaded in their listed order."},"esmodules":{"$ref":"#/definitions/FileArray","description":"The preferred method for including Javascript with your project. This field allows you to define an array of JS files which use the newer ES6 modules specification. As with scripts, this should be declared as an array. These files are identified separately in the manifest so they may be correctly loaded as a module rather than a script."},"styles":{"$ref":"#/definitions/FileArray","description":"You can designate an array of CSS files which should be included in the game session whenever this package is used. Each listed stylesheet path should be relative to the package root directory. All stylesheets which exist will be automatically included in the game session and loaded in their listed order."},"languages":{"description":"A list of localization files that Foundry can use to translate strings.","type":"array","items":{"description":"The language definition","type":"object","additionalProperties":false,"properties":{"lang":{"$ref":"#/definitions/NonBlankString","description":"A language code in lower-case letters, for example \"en\" for English. See https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes","examples":["en","fr","de","zh-tw"]},"name":{"$ref":"#/definitions/NonBlankString","description":"The formal and readable name for the language, for example \"English\".","examples":["English","Fran\u00e7ais","Deutsch","\u7b80\u4f53\u4e2d\u6587\uff08Simplified Chinese\uff09"]},"path":{"$ref":"#/definitions/File","description":"A path relative to the root directory of the manifest where localization strings are provided in JSON format."},"system":{"$ref":"#/definitions/Identifier","description":"(undocumented)"},"module":{"$ref":"#/definitions/Identifier","description":"(undocumented)"},"flags":{"$ref":"#/definitions/Flags"}},"required":["lang","path"]}},"packs":{"description":"Packages may come bundled with Compendium packs which include game content for various Document types. Compendium packs are defined as objects which have their own internal metadata structure.","type":"array","items":{"description":"The definition of a Compendium pack.","type":"object","additionalProperties":false,"properties":{"name":{"$ref":"#/definitions/Identifier","description":"Name of the Compendium pack. This should be a lowercase string with no special characters other than hyphens.","examples":["abomination-vaults-bestiary","fxmaster"]},"label":{"$ref":"#/definitions/NonBlankString","description":"Human readable label of the Compendium pack. This is displayed in the Compendium sidebar.","examples":["TokenMagic Portfolio","Premade Items"]},"path":{"$ref":"#/definitions/File","description":"The relative path to the Compendium .db file. Best practice is to put these in the /packs subdirectory. Required until V11; afterwards, can be omitted if pack resides in `package-id/packs/`."},"private":{"description":"(undocumented, will hide pack from non-GMs)","type":"boolean"},"type":{"description":"Each Compendium pack must designate which type of Entity it contains.","type":"string","enum":["Actor","Cards","Adventure","Item","Journal","JournalEntry","Macro","Playlist","RollTable","Table","Scene"]},"entity":{"deprecated":true,"deprecationMessage":"Use type instead. Deprecated since V9.","type":"string"},"system":{"description":"The id of the system/s the Compendium pack is created for. This ensures Foundry knows this Compendium only works for that system. This may be a string or an array of strings. Important: Actor, Item, and Adventure compendium packs MUST define a system field.","oneOf":[{"$ref":"#/definitions/Identifier"},{"type":"array","items":{"$ref":"#/definitions/Identifier"}}]},"flags":{"$ref":"#/definitions/Flags"}},"required":["name","label","path","type"]}},"relationships":{"description":"Packages can require modules, systems, or worlds be installed to allow their use. If a package has been installed with dependencies, but its dependencies are missing, it cannot be enabled.","type":"object","additionalProperties":false,"properties":{"systems":{"description":"Will only allow the package to activated within Worlds which are running one of these systems and with a compatible version.","type":"array","items":{"$ref":"#/definitions/PackageRelationship"}},"requires":{"description":"If a package has been installed with dependencies, but its dependencies are missing, it cannot be enabled.","type":"array","items":{"$ref":"#/definitions/PackageRelationship"}},"recommends":{"description":"(undocumented, intended to be used by core Foundry in the future)","type":"array","items":{"$ref":"#/definitions/PackageRelationship"}},"conflicts":{"description":"(undocumented, intended to be used by core Foundry in the future)","type":"array","items":{"$ref":"#/definitions/PackageRelationship"}}}},"dependencies":{"deprecated":true,"deprecationMessage":"Use relationships instead. Deprecated since V10.","type":"array","items":{"description":"The definition of a dependency package.","type":"object","additionalProperties":false,"properties":{"id":{"$ref":"#/definitions/Identifier","description":"ID of the package this package depends on."},"name":{"$ref":"#/definitions/Identifier","description":"ID of the package this package depends on."},"type":{"description":"The type of dependency.","type":"string","default":"module","enum":["module","system","world"]},"manifest":{"$ref":"#/definitions/URL","description":"Provides an explicit URL to the dependency's manifest to be able to install the package. If not provided, Foundry will check the website package list."}}}},"system":{"deprecated":true,"deprecationMessage":"Use relationships instead. Deprecated since V10.","type":"string"},"socket":{"description":"A package may request for a specialized socket namespace to be provided. If set to true, a socket event will be handled by the server with the name `system.${id}` (for a system) or `module.${id}` (for a module), and will transact a arbitrary data object by broadcasting that data to all connected clients. This allows the package to have a reserved channel for messaging events which are needed to coordinate actions across multiple connected clients.","type":"boolean"},"manifest":{"$ref":"#/definitions/URL","description":"A stable URL that describes the latest release version of your manifest file. This URL is used for automatic system installation in the Foundry VTT setup screen. This manifest URL is consulted during the system/module update check to see whether a new version is available for download. It is important that this address remain stable, otherwise updates will not be detected.","examples":["https://raw.githubusercontent.com/foundryvtt/worldbuilding/master/system.json","https://gitlab.com/tposney/dae/raw/master/package/module.json"]},"download":{"$ref":"#/definitions/URL","description":"A public URL that provides a zip archive of the package for the manifest version which points to it. The archive at this URL is retrieved during the installation or update process. If you are using version control for your package - it is recommended to manage download archives using the tags and releases features which are supported by most git repositories.","examples":["https://github.com/foundryvtt/worldbuilding/archive/refs/tags/release-072.zip","https://gitlab.com/tposney/dae/raw/master/package/dae-v0.10.32.zip","https://gitlab.com/riccisi/foundryvtt-dice-so-nice/-/jobs/artifacts/4.6.7/raw/dist/dice-so-nice.zip?job=build"]},"protected":{"description":"(undocumented, used for premium packages)","type":"boolean","default":false},"exclusive":{"description":"(undocumented)","type":"boolean"},"persistentStorage":{"description":"(undocumented, intended to be used by core Foundry in the future)","type":"boolean"},"documentTypes":{"description":"(intended to be used by core Foundry in the future, see Module Sub-Types article)","type":"object"},"manifestPlusVersion":{"$ref":"#/definitions/Version","description":"(Manifest+ field)","examples":["1.2.0"]},"includes":{"description":"(Manifest+ field)","type":"array"},"deprecated":{"description":"(Manifest+ field)","type":"object"},"conflicts":{"description":"(Manifest+ field)","type":"object"}},"required":["id","title","description","version"],"title":"JSON schema for Foundry VTT manifest files - module.json, system.json, or world.json.  This is the base from which others inherit.","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for Foundry VTT manifest files - module.json, system.json, or world.json.  This is the base from which others inherit.". Here are the required top‑level fields: id, title, description, version. Return only the valid JSON object.

Relative path to a file, case sensitive.

A public URL.

Flag data.

The module will not function for versions earlier than this.

The module has been verified to be compatible up to this version.

The module will not function for newer versions than this.

Dependency entries require the id attribute. If only an id is provided, additional details about the module will be discovered from the Foundry VTT website listing.

The type attribute instructs FoundryVTT that the dependency may be on a different type of package. By default dependencies are assumed to be a module, so if you want to depend on a system or world you should be explicit.

The manifest attribute provides an explicit manifest url to be used for downloading the dependency. If a manifest is not provided, the dependency package must exist in the Foundry website directory.

As above, the compatibility of a dependency can be defined, ensuring that the dependency will not be installed if it does not meet the defined requirements.

(undocumented, intended to be used by core Foundry in the future)

Choose a unique package identifier. This must be an all lower-case string with no special characters and should use hyphens (not underscores) to separate multiple terms. This name must match exactly with the name of the parent directory within which you create the package.

Provide a human readable title for the package which is displayed as the visible name for the package in the Setup menu and elsewhere.

This field can contain a more lengthy description of the package. This text can be used to describe the functionality, list contact information, provide recommendations to contributors or testers, or any other information you feel is important to provide. This field can contain HTML to structure and style your text. For a system, this is also a good place to include any special licensing or attribution information that you need to distribute.

A minimalist game system which provides configurable Actor and Item templates to support free-form system agnostic game-play.

A module to integrate World Anvil with Foundry Virtual Tabletop.

Use authors instead. Deprecated since V10.

An array listing each author as an object that contains a name and potentially some contact details.

The only required field for an author.  This can be your username, your full name, etc.

(Manifest+ field)

(Manifest+ field)

(Manifest+ field)

(Manifest+ field)

A public URL that links to the repository or documentation pages for the package. This link will be displayed for users to allow them to find more information about your package. If your package is hosted in version control like GitHub or GitLab, linking to the repository in this field is a good choice.

A path to a license file relative to the root package folder or a publicly accessible URL which contains the software license that applies to this package.

A path to a read-me file relative to the root package folder or a publicly accessible URL which contains instructions or information about the package.

A publicly accessible URL where issues, suggestions, and bug reports may be filed.

A publicly accessible URL where update and release notes about the package may be found.

The package version number can be a number or a string which denotes the version of your module/system/world. When making changes to your package, incrementing the version number in your manifest file is used to signal to users that an update is available. We discuss some supported options for versioning in the Introduction to Development article.

The compatibility field is an object key for capturing the sub-fields which defines the limits of your package's compatibility based on Foundry Virtual Tabletop version.

Use compatibility.minimum instead. Deprecated since V10.

Use compatibility.verified instead. Deprecated since V10.

A less common way of including Javascript with the increasing adoption of ESModules, this field allows you to define an array of JavaScript file paths which should be included whenever this package is being used. Each listed script path should be relative to the package root directory. All scripts which exist will be automatically included in the game session and loaded in their listed order.

The preferred method for including Javascript with your project. This field allows you to define an array of JS files which use the newer ES6 modules specification. As with scripts, this should be declared as an array. These files are identified separately in the manifest so they may be correctly loaded as a module rather than a script.

You can designate an array of CSS files which should be included in the game session whenever this package is used. Each listed stylesheet path should be relative to the package root directory. All stylesheets which exist will be automatically included in the game session and loaded in their listed order.

A list of localization files that Foundry can use to translate strings.

The language definition

A language code in lower-case letters, for example "en" for English. See https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes

The formal and readable name for the language, for example "English".

English
Français
Deutsch
简体中文（Simplified Chinese）

A path relative to the root directory of the manifest where localization strings are provided in JSON format.

(undocumented)

(undocumented)

Packages may come bundled with Compendium packs which include game content for various Document types. Compendium packs are defined as objects which have their own internal metadata structure.

The definition of a Compendium pack.

Name of the Compendium pack. This should be a lowercase string with no special characters other than hyphens.

Human readable label of the Compendium pack. This is displayed in the Compendium sidebar.

The relative path to the Compendium .db file. Best practice is to put these in the /packs subdirectory. Required until V11; afterwards, can be omitted if pack resides in `package-id/packs/`.

(undocumented, will hide pack from non-GMs)

Each Compendium pack must designate which type of Entity it contains.

Actor Cards Adventure Item Journal JournalEntry Macro Playlist RollTable Table Scene

The id of the system/s the Compendium pack is created for. This ensures Foundry knows this Compendium only works for that system. This may be a string or an array of strings. Important: Actor, Item, and Adventure compendium packs MUST define a system field.

Packages can require modules, systems, or worlds be installed to allow their use. If a package has been installed with dependencies, but its dependencies are missing, it cannot be enabled.

Will only allow the package to activated within Worlds which are running one of these systems and with a compatible version.

Use relationships instead. Deprecated since V10.

The definition of a dependency package.

ID of the package this package depends on.

The type of dependency.

Provides an explicit URL to the dependency's manifest to be able to install the package. If not provided, Foundry will check the website package list.

A package may request for a specialized socket namespace to be provided. If set to true, a socket event will be handled by the server with the name `system.${id}` (for a system) or `module.${id}` (for a module), and will transact a arbitrary data object by broadcasting that data to all connected clients. This allows the package to have a reserved channel for messaging events which are needed to coordinate actions across multiple connected clients.

A stable URL that describes the latest release version of your manifest file. This URL is used for automatic system installation in the Foundry VTT setup screen. This manifest URL is consulted during the system/module update check to see whether a new version is available for download. It is important that this address remain stable, otherwise updates will not be detected.

A public URL that provides a zip archive of the package for the manifest version which points to it. The archive at this URL is retrieved during the installation or update process. If you are using version control for your package - it is recommended to manage download archives using the tags and releases features which are supported by most git repositories.

(undocumented, used for premium packages)

(undocumented)

(intended to be used by core Foundry in the future, see Module Sub-Types article)

(Manifest+ field)

(Manifest+ field)

(Manifest+ field)

(Manifest+ field)

Provide a JSON object that satisfies the schema "JSON schema for Foundry VTT manifest files - module.json, system.json, or world.json.  This is the base from which others inherit.". Here are the required top‑level fields: id, title, description, version. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/foundryvtt-module-manifest.json","allOf":[{"$ref":"https://json.schemastore.org/foundryvtt-base-package-manifest.json#"}],"properties":{"manifest":{"$ref":"https://json.schemastore.org/foundryvtt-base-package-manifest.json#/definitions/URL","description":"A stable URL that describes the latest release version of your manifest file. This URL is used for automatic module installation in the Foundry VTT setup screen. This manifest URL is consulted during the module update check to see whether a new version is available for download. It is important that this address remain stable, otherwise updates will not be detected.","pattern":".*module\\.json","examples":["https://gitlab.com/tposney/dae/raw/master/package/module.json"]},"library":{"description":"The library field is a boolean that indicates whether the package is a library intended for other packages to depend on and consume. This field should be true if your package does not present any user-facing features, but rather provides functionality for other packages to utilize and rely upon. Packages with this field set to true may be hidden from third party package lists to avoid confusing users. When omitted the default value of this field is false.","type":"boolean","default":false},"coreTranslation":{"description":"(undocumented)","type":"boolean","default":false}},"title":"JSON schema for Foundry VTT module manifest files - module.json","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for Foundry VTT module manifest files - module.json". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

A stable URL that describes the latest release version of your manifest file. This URL is used for automatic module installation in the Foundry VTT setup screen. This manifest URL is consulted during the module update check to see whether a new version is available for download. It is important that this address remain stable, otherwise updates will not be detected.

The library field is a boolean that indicates whether the package is a library intended for other packages to depend on and consume. This field should be true if your package does not present any user-facing features, but rather provides functionality for other packages to utilize and rely upon. Packages with this field set to true may be hidden from third party package lists to avoid confusing users. When omitted the default value of this field is false.

(undocumented)

Provide a JSON object that satisfies the schema "JSON schema for Foundry VTT module manifest files - module.json". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/foundryvtt-system-manifest.json","allOf":[{"$ref":"https://json.schemastore.org/foundryvtt-base-package-manifest.json#"}],"properties":{"manifest":{"$ref":"https://json.schemastore.org/foundryvtt-base-package-manifest.json#/definitions/URL","description":"A stable URL that describes the latest release version of your manifest file. This URL is used for automatic system installation in the Foundry VTT setup screen. This manifest URL is consulted during the system update check to see whether a new version is available for download. It is important that this address remain stable, otherwise updates will not be detected.","pattern":".*system\\.json","examples":["https://raw.githubusercontent.com/foundryvtt/worldbuilding/master/system.json"]},"initiative":{"description":"Specifies the default initiative formula if applicable to the system.","type":"string","examples":["1d20 + @dex"]},"gridDistance":{"description":"Integer specifying the default size of a grid space.","type":"number","examples":[5,1.5]},"gridUnits":{"description":"A label that specifies the default unit of measure used by the system.","type":"string","examples":["ft","m"]},"primaryTokenAttribute":{"description":"An attribute path within the system data model that points to an object that contains both a `value` and a `max` key. The prototype Token will automatically set its primary attribute to this value.","type":["null","string"],"examples":["health","attributes.hp"]},"secondaryTokenAttribute":{"description":"An attribute path within the system data model that points to an object that contains both a `value` and a `max` key. The prototype Token will automatically set its secondary attribute to this value.","type":["null","string"],"examples":["health","attributes.hp"]}},"title":"JSON schema for Foundry VTT system files - system.json.","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for Foundry VTT system files - system.json.". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

A stable URL that describes the latest release version of your manifest file. This URL is used for automatic system installation in the Foundry VTT setup screen. This manifest URL is consulted during the system update check to see whether a new version is available for download. It is important that this address remain stable, otherwise updates will not be detected.

Specifies the default initiative formula if applicable to the system.

Integer specifying the default size of a grid space.

A label that specifies the default unit of measure used by the system.

An attribute path within the system data model that points to an object that contains both a `value` and a `max` key. The prototype Token will automatically set its primary attribute to this value.

An attribute path within the system data model that points to an object that contains both a `value` and a `max` key. The prototype Token will automatically set its secondary attribute to this value.

Provide a JSON object that satisfies the schema "JSON schema for Foundry VTT system files - system.json.". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/foundryvtt-template.json","additionalProperties":false,"definitions":{"entity":{"type":"object","properties":{"types":{"type":"array","description":"Array of strings defining the entity subtypes defined by the schema.","items":{"type":"string"}},"templates":{"type":"object","description":"Template schemas that can be reused by entity subtypes.","additionalProperties":{"type":"object","description":"Definition of a template schema.","additionalProperties":{"description":"Custom property defined for this schema."}}}},"additionalProperties":{"type":"object","description":"Definition of an entity subtype.","properties":{"templates":{"type":"array","description":"Array of strings specifying which template schemas to apply to this type.","items":{"type":"string"}}},"additionalProperties":{"description":"Custom property defined for this schema."}}}},"properties":{"Actor":{"$ref":"#/definitions/entity","description":"The top level data schema for Actor types."},"Item":{"$ref":"#/definitions/entity","description":"The top level data schema for Item types."}},"title":"JSON schema for Foundry VTT template.json files.","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for Foundry VTT template.json files.". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Array of strings defining the entity subtypes defined by the schema.

Template schemas that can be reused by entity subtypes.

Definition of a template schema.

Custom property defined for this schema.

Definition of an entity subtype.

Array of strings specifying which template schemas to apply to this type.

The top level data schema for Actor types.

The top level data schema for Item types.

Provide a JSON object that satisfies the schema "JSON schema for Foundry VTT template.json files.". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/foundryvtt-world-manifest.json","allOf":[{"$ref":"https://json.schemastore.org/foundryvtt-base-package-manifest.json#"}],"properties":{"manifest":{"$ref":"https://json.schemastore.org/foundryvtt-base-package-manifest.json#/definitions/URL","description":"A stable URL that describes the latest release version of your manifest file. This URL is used for automatic world installation in the Foundry VTT setup screen. This manifest URL is consulted during the module update check to see whether a new version is available for download. It is important that this address remain stable, otherwise updates will not be detected.","pattern":".*world\\.json","examples":["https://github.com/ForgeVTT/forgevtt-demo-world/releases/latest/download/world.json"]},"system":{"$ref":"https://json.schemastore.org/foundryvtt-base-package-manifest.json#/definitions/Identifier","description":"The game system name which this world relies upon","examples":["dnd5e"]},"background":{"description":"A web URL or local file path which provides a background banner image","oneOf":[{"$ref":"https://json.schemastore.org/foundryvtt-base-package-manifest.json#/definitions/URL"},{"$ref":"https://json.schemastore.org/foundryvtt-base-package-manifest.json#/definitions/File"}]},"coreVersion":{"$ref":"https://json.schemastore.org/foundryvtt-base-package-manifest.json#/definitions/Version","description":"The version of the core software for which this world has been migrated"},"systemVersion":{"$ref":"https://json.schemastore.org/foundryvtt-base-package-manifest.json#/definitions/Version","description":"The version of the game system for which this world has been migrated","examples":["2.0.3"]},"nextSession":{"description":"An ISO datetime string when the next game session is scheduled to occur","type":["string","null"]},"resetKeys":{"description":"Should user access keys be reset as part of the next launch?","type":"boolean"},"safeMode":{"description":"Should the world launch in safe mode?","type":"boolean"}},"required":["system","coreVersion","systemVersion"],"title":"JSON schema for Foundry VTT world manifest files - world.json.","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for Foundry VTT world manifest files - world.json.". Here are the required top‑level fields: system, coreVersion, systemVersion. Return only the valid JSON object.

A stable URL that describes the latest release version of your manifest file. This URL is used for automatic world installation in the Foundry VTT setup screen. This manifest URL is consulted during the module update check to see whether a new version is available for download. It is important that this address remain stable, otherwise updates will not be detected.

The game system name which this world relies upon

A web URL or local file path which provides a background banner image

The version of the core software for which this world has been migrated

The version of the game system for which this world has been migrated

An ISO datetime string when the next game session is scheduled to occur

Should user access keys be reset as part of the next launch?

Should the world launch in safe mode?

Provide a JSON object that satisfies the schema "JSON schema for Foundry VTT world manifest files - world.json.". Here are the required top‑level fields: system, coreVersion, systemVersion. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","description":"Schema for ArangoDB Foxx service manifests","id":"https://json.schemastore.org/foxx-manifest.json","properties":{"configuration":{"type":"object","description":"An object defining the configuration options this service requires.","additionalProperties":{"type":"object","properties":{"description":{"type":"string","description":"A human-readable description of the option."},"type":{"type":"string","description":"The type of value expected for this option.","enum":["integer","boolean","number","string","json","password","int","bool"],"default":"string"},"default":{"description":"The default value for this option in plain JSON. Can be omitted to provide no default value."},"required":{"type":"boolean","description":"Whether the service can not function without this option. Defaults to true unless a default value is provided.","default":true}},"required":["type"]}},"defaultDocument":{"type":"string","description":"If specified, the / (root) route of the service will automatically redirect to the given relative path, e.g. \"index.html\"."},"dependencies":{"type":"object","description":"The dependencies this service uses, i.e. which APIs its dependencies need to be compatible with.","additionalProperties":{"oneOf":[{"type":"string","description":"The semantic version ranges of the API the service expects.","default":"*"},{"type":"object","properties":{"name":{"type":"string","description":"Name of the API the service expects.","default":"*"},"version":{"type":"string","description":"The semantic version ranges of the API the service expects.","default":"*"},"description":{"type":"string","description":"A description of how the API is used or why it is needed."},"required":{"type":"boolean","description":"Whether the service can not function without this dependency.","default":true},"multiple":{"type":"boolean","description":"Whether the dependency can be specified more than once.","default":false}}}]}},"provides":{"type":"object","description":"The dependencies this provides, i.e. which APIs it claims to be compatible with.","additionalProperties":{"type":"string","description":"The semantic version ranges of the API the service implements.","default":"*"}},"engines":{"type":"object","description":"An object indicating the semantic version ranges of ArangoDB (or compatible environments) the service will be compatible with.","properties":{"arangodb":{"type":"string","default":"^3.0.0"}},"additionalProperties":{"type":"string"}},"files":{"type":"object","description":"An object defining file assets served by this service.","additionalProperties":{"oneOf":[{"type":"string","description":"Relative path of the file or folder within the service."},{"type":"object","properties":{"path":{"type":"string","description":"Relative path of the file or folder within the service."},"gzip":{"type":"boolean","description":"If set to true the file will be served with gzip-encoding if supported by the client. This can be useful when serving text files like client-side JavaScript, CSS or HTML.","default":false},"type":{"type":"string","description":"The MIME content type of the file. Defaults to an intelligent guess based on the filename's extension."}},"required":["path"]}]}},"lib":{"type":"string","description":"The relative path to the Foxx JavaScript files in the service, e.g. \"lib\". Defaults to the folder containing this manifest.","default":"."},"main":{"type":"string","description":"The relative path to the main entry point of this service (relative to lib), e.g. \"index.js\".","default":"index.js"},"scripts":{"type":"object","description":"An object defining named scripts provided by this service, which can either be used directly or as queued jobs by other services.","additionalProperties":{"type":"string","description":"Path of the script (relative to lib), e.g. \"scripts/setup.js\"."}},"tests":{"description":"A path/pattern or list of paths/patterns of JavaScript tests provided for this service.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string","description":"A single path/pattern of JavaScript tests provided for this service."}}],"default":"test/**/*.js"},"author":{"type":"string","description":"The full name of the author of the service (i.e. you). This will be shown in the web interface."},"contributors":{"type":"array","description":"A list of names of people that have contributed to the development of the service in some way. This will be shown in the web interface.","items":{"type":"string","description":"Human-readable representation of the contributor, e.g. their name."}},"description":{"type":"string","description":"A human-readable description of the service. This will be shown in the web interface."},"keywords":{"type":"array","description":"A list of keywords that help categorize this service. This is used by the Foxx Store installers to organize services.","items":{"type":"string","description":"A keyword relevant to the service."}},"license":{"type":"string","description":"A string identifying the license under which the service is published, ideally in the form of an SPDX license identifier. This will be shown in the web interface."},"name":{"type":"string","description":"The name of the Foxx service. This will be shown in the web interface."},"thumbnail":{"type":"string","description":"The filename of a thumbnail that will be used alongside the service in the web interface. This should be a JPEG or PNG image that looks good at sizes 50x50 and 160x160."},"version":{"type":"string","description":"The version number of the Foxx service. The version number must follow the semantic versioning format. This will be shown in the web interface."}},"type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "foxx-manifest". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Schema for ArangoDB Foxx service manifests

An object defining the configuration options this service requires.

A human-readable description of the option.

The type of value expected for this option.

integer boolean number string json password int bool

The default value for this option in plain JSON. Can be omitted to provide no default value.

Whether the service can not function without this option. Defaults to true unless a default value is provided.

If specified, the / (root) route of the service will automatically redirect to the given relative path, e.g. "index.html".

The dependencies this service uses, i.e. which APIs its dependencies need to be compatible with.

The semantic version ranges of the API the service expects.

Name of the API the service expects.

A description of how the API is used or why it is needed.

Whether the service can not function without this dependency.

Whether the dependency can be specified more than once.

The dependencies this provides, i.e. which APIs it claims to be compatible with.

The semantic version ranges of the API the service implements.

An object indicating the semantic version ranges of ArangoDB (or compatible environments) the service will be compatible with.

An object defining file assets served by this service.

Relative path of the file or folder within the service.

If set to true the file will be served with gzip-encoding if supported by the client. This can be useful when serving text files like client-side JavaScript, CSS or HTML.

The MIME content type of the file. Defaults to an intelligent guess based on the filename's extension.

The relative path to the Foxx JavaScript files in the service, e.g. "lib". Defaults to the folder containing this manifest.

The relative path to the main entry point of this service (relative to lib), e.g. "index.js".

An object defining named scripts provided by this service, which can either be used directly or as queued jobs by other services.

Path of the script (relative to lib), e.g. "scripts/setup.js".

A path/pattern or list of paths/patterns of JavaScript tests provided for this service.

A single path/pattern of JavaScript tests provided for this service.

The full name of the author of the service (i.e. you). This will be shown in the web interface.

A list of names of people that have contributed to the development of the service in some way. This will be shown in the web interface.

Human-readable representation of the contributor, e.g. their name.

A human-readable description of the service. This will be shown in the web interface.

A list of keywords that help categorize this service. This is used by the Foxx Store installers to organize services.

A keyword relevant to the service.

A string identifying the license under which the service is published, ideally in the form of an SPDX license identifier. This will be shown in the web interface.

The name of the Foxx service. This will be shown in the web interface.

The filename of a thumbnail that will be used alongside the service in the web interface. This should be a JPEG or PNG image that looks good at sizes 50x50 and 160x160.

The version number of the Foxx service. The version number must follow the semantic versioning format. This will be shown in the web interface.

Provide a JSON object that satisfies the schema "foxx-manifest". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"title":"Frogbot Configuration Schema","description":"The configuration required for Frogbot to scan your Git repositories.","$schema":"https://json-schema.org/draft-07/schema#","type":"array","items":{"required":["params"],"additionalProperties":false,"properties":{"params":{"title":"Project Parameters","required":["git"],"description":"Includes the configuration of a single Git repository that needs to be scanned. For Azure Repos, Bitbucket Server and GitHub with JFrog Pipelines or Jenkins, you can define multiple 'params' sections one after the other, for scanning multiple Git repositories in the same organization.","additionalProperties":false,"properties":{"git":{"$ref":"#/$git"},"scan":{"$ref":"#/$scan"},"jfrogPlatform":{"$ref":"#/$jfrogPlatform"}}}}},"$git":{"title":"Git Parameter","description":"Includes the required Git parameters such as repository name and branches.","required":["repoName","branches"],"additionalProperties":false,"properties":{"repoName":{"type":"string","title":"Repository Name","description":"The name of the git repository to scan.","examples":["repo-name"]},"branches":{"type":"array","title":"Repository Branches","description":"A list of branches to scan.","items":{"type":"string","default":"master","title":"Repository Branch","examples":["master","v1","v2"]},"examples":[["master","v1","v2"]]},"commitMessageTemplate":{"type":"string","default":"","examples":["[Frogbot]","fix(dependency) update {IMPACTED_PACKAGE} to {FIX_VERSION}"]},"branchNameTemplate":{"type":"string","default":"","examples":["Frogbot-{BRANCH_NAME_HASH}","Security_Update-{BRANCH_NAME_HASH}","{BRANCH_NAME_HASH}-Feature"]},"pullRequestTitleTemplate":{"type":"string","default":"","description":"Add a title to pull request comments generated by Frogbot.","examples":["[Frogbot]-{IMPACTED_PACKAGE}","[Security_Update]-{FIX_VERSION}","[Feature]"]},"avoidExtraMessages":{"type":"boolean","default":"false","description":"Avoid adding extra info to pull request comments. that isn't related to the scan findings."},"pullRequestCommentTitle":{"type":"string","default":"","examples":["Pipelines 1","Build 2321"]},"aggregateFixes":{"type":"boolean","default":"false"},"emailAuthor":{"type":"string","default":"eco-system+frogbot@jfrog.com","examples":["myemail@jfrog.com"]}},"examples":[{"repoName":"repo-name","branches":["master"]}]},"$scan":{"title":"Frogbot Scanning Parameters","description":"Includes the scanning parameters such as the required scanning directories.","additionalProperties":false,"properties":{"includeAllVulnerabilities":{"type":"boolean","description":"Set to true to display all existing vulnerabilities, including the ones that were not added by the pull request.","title":"Include All Vulnerabilities"},"avoidPreviousPrCommentsDeletion":{"type":"boolean","description":"When adding new comments on pull requests, keep old comments that were added by previous scans.","title":"Keep Previous Frogbot Comments"},"failOnSecurityIssues":{"type":"boolean","description":"Set to true to fail the job if security issues were found.","title":"Fail on Security Issues"},"minSeverity":{"type":"string","default":["Show all severities"],"description":"Set the minimum severity for vulnerabilities that should be fixed and commented on in pull requests.","title":"Minimum vulnerability severity to filter","examples":["low, medium, high, critical"]},"fixableOnly":{"type":"boolean","default":["false"],"description":"Handle vulnerabilities with fix versions only.","title":"Handle vulnerabilities with fix versions only"},"allowedLicenses":{"type":["array","null"],"description":"List of allowed package licenses.","title":"List of allowed package licenses","items":{"type":"string","title":"Allowed Package Licenses","examples":["MIT","Apache-2.0"]}},"emailReceivers":{"type":["array","null"],"description":"List of email addresses to receive emails about secrets that has been detected in a pull request scan.","title":"List of email addresses to receive emails about secrets that has been detected in a pull request scan","items":{"type":"string","title":"Email Address","examples":["user@company.com"]}},"projects":{"type":["array","null"],"title":"Projects in Git Repository","description":"A list of sub-projects / project dirs inside the Git repository.","items":{"additionalProperties":false,"properties":{"installCommand":{"type":"string","title":"Install Command","description":"An installation command to run to resolve the project dependencies.","examples":["nuget restore","dotnet restore"]},"workingDirs":{"type":"array","title":"Working Directories","description":"A list of relative paths to the projects directories in the git repository.","default":["."],"items":{"type":"string","title":"Working Directory","examples":[".","npm-project/","go/project-1/"],"default":"."}},"pathExclusions":{"type":"array","title":"Path Exclusions Patterns","description":"List of exclusion patterns (utilizing wildcards) for excluding paths in the source code of the Git repository during SCA scans.","default":["*.git*","*node_modules*","*target*","*venv*","*test*"],"items":{"type":"string","title":"Path Exclusion Pattern","examples":["*.git*","*node_modules*","*target*","*venv*","*test*"]}},"pipRequirementsFile":{"type":"string","title":"Pip Requirements File","description":"The requirements file name that used to install dependencies in case of Pip package manager.","examples":["requirements.txt"]},"useWrapper":{"type":"boolean","title":"Use Gradle Wrapper","description":"Set to false to avoid using the Gradle wrapper.","default":true},"repository":{"type":"string","title":"Virtual Artifactory Repository","description":"Name of a Virtual Repository in Artifactory to resolve (download) the project dependencies from"}}}}}},"$jfrogPlatform":{"title":"JFrog Platform Parameters","description":"Includes the JFrog platform related parameters such as Project Watches.","additionalProperties":false,"properties":{"jfrogProjectKey":{"type":"string","title":"JFrog Project Key","description":"The JFrog project. Learn more about it here: https://www.jfrog.com/confluence/display/JFROG/Projects."},"watches":{"type":"array","title":"JFrog Watches","description":"JFrog Watches. Learn more about them here: https://www.jfrog.com/confluence/display/JFROG/Configuring+Xray+Watches.","items":{"type":"string","title":"JFrog Watch"}}}},"examples":[[{"params":{"git":{"repoName":"repo-name","branches":["master"]}}}]]}
</schema>

[User] Provide a JSON object that satisfies the schema "Frogbot Configuration Schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Frogbot Configuration Schema

The configuration required for Frogbot to scan your Git repositories.

Project Parameters

Includes the configuration of a single Git repository that needs to be scanned. For Azure Repos, Bitbucket Server and GitHub with JFrog Pipelines or Jenkins, you can define multiple 'params' sections one after the other, for scanning multiple Git repositories in the same organization.

Git Parameter

Includes the required Git parameters such as repository name and branches.

Repository Name

The name of the git repository to scan.

Repository Branches

A list of branches to scan.

Repository Branch

fix(dependency) update {IMPACTED_PACKAGE} to {FIX_VERSION}

Add a title to pull request comments generated by Frogbot.

Avoid adding extra info to pull request comments. that isn't related to the scan findings.

Frogbot Scanning Parameters

Includes the scanning parameters such as the required scanning directories.

Set to true to display all existing vulnerabilities, including the ones that were not added by the pull request.

Include All Vulnerabilities

When adding new comments on pull requests, keep old comments that were added by previous scans.

Keep Previous Frogbot Comments

Set to true to fail the job if security issues were found.

Fail on Security Issues

Set the minimum severity for vulnerabilities that should be fixed and commented on in pull requests.

Minimum vulnerability severity to filter

Handle vulnerabilities with fix versions only.

List of allowed package licenses.

List of allowed package licenses

Allowed Package Licenses

List of email addresses to receive emails about secrets that has been detected in a pull request scan.

Email Address

Projects in Git Repository

A list of sub-projects / project dirs inside the Git repository.

Install Command

An installation command to run to resolve the project dependencies.

Working Directories

A list of relative paths to the projects directories in the git repository.

Working Directory

Path Exclusions Patterns

List of exclusion patterns (utilizing wildcards) for excluding paths in the source code of the Git repository during SCA scans.

Path Exclusion Pattern

Pip Requirements File

The requirements file name that used to install dependencies in case of Pip package manager.

Use Gradle Wrapper

Set to false to avoid using the Gradle wrapper.

Virtual Artifactory Repository

Name of a Virtual Repository in Artifactory to resolve (download) the project dependencies from

JFrog Platform Parameters

Includes the JFrog platform related parameters such as Project Watches.

JFrog Project Key

The JFrog project. Learn more about it here: https://www.jfrog.com/confluence/display/JFROG/Projects.

JFrog Watches

JFrog Watches. Learn more about them here: https://www.jfrog.com/confluence/display/JFROG/Configuring+Xray+Watches.

JFrog Watch

Provide a JSON object that satisfies the schema "Frogbot Configuration Schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"https://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/fujaba/fulibWorkflows/main/schemas/fulibWorkflows.schema.json","title":"JSON schema for fulibWorkflows ","description":"Schema for the generation file of fulibWorkflows","type":"array","additionalItems":false,"$defs":{"workflowItem":{"description":"The title of your current workflow","type":"object","properties":{"workflow":{"type":"string"}},"required":["workflow"],"additionalProperties":false},"externalSystemItem":{"description":"Can be used to address data coming from another source","type":"object","properties":{"externalSystem":{"type":"string"}},"required":["externalSystem"],"additionalProperties":false},"serviceItem":{"description":"The service on which the following events are executed","type":"object","properties":{"service":{"type":"string"}},"required":["service"],"additionalProperties":false},"commandItem":{"description":"A command send by a user","type":"object","properties":{"command":{"type":"string"}},"required":["command"],"additionalProperties":false},"eventItem":{"description":"An event signalling that some system state is reached","type":"object","properties":{"event":{"type":"string"}},"required":["event"]},"policyItem":{"description":"The following steps define the reaction of a service to some triggering command or event","type":"object","properties":{"policy":{"type":"string"}},"required":["policy"],"additionalProperties":false},"userItem":{"description":"Defines the user who is going to perform an action","type":"object","properties":{"user":{"type":"string"}},"required":["user"],"additionalProperties":false},"dataItem":{"description":"data object created within a service","type":"object","properties":{"data":{"type":"string"}},"required":["data"]},"pageItem":{"description":"Defines a ui page","type":"object","properties":{"page":{"$ref":"page.schema.json"}},"required":["page"],"additionalProperties":false},"problemItem":{"description":"Shows a problem/question in the workflow","type":"object","properties":{"problem":{"type":"string"}},"required":["problem"],"additionalProperties":false},"divItem":{"description":"Defines a ui page","type":"object","properties":{"div":{"$ref":"div.schema.json"}},"required":["div"],"additionalProperties":false}},"items":{"oneOf":[{"$ref":"#/$defs/workflowItem"},{"$ref":"#/$defs/externalSystemItem"},{"$ref":"#/$defs/serviceItem"},{"$ref":"#/$defs/commandItem"},{"$ref":"#/$defs/eventItem"},{"$ref":"#/$defs/policyItem"},{"$ref":"#/$defs/userItem"},{"$ref":"#/$defs/dataItem"},{"$ref":"#/$defs/pageItem"},{"$ref":"#/$defs/problemItem"},{"$ref":"#/$defs/divItem"}]}}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for fulibWorkflows ". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

JSON schema for fulibWorkflows

Schema for the generation file of fulibWorkflows

The title of your current workflow

Can be used to address data coming from another source

The service on which the following events are executed

A command send by a user

An event signalling that some system state is reached

The following steps define the reaction of a service to some triggering command or event

Defines the user who is going to perform an action

data object created within a service

Defines a ui page

Shows a problem/question in the workflow

Defines a ui page

Provide a JSON object that satisfies the schema "JSON schema for fulibWorkflows ". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.