{"id":23624781,"url":"https://github.com/hcl-tech-software/ifa-client","last_synced_at":"2025-10-28T13:06:43.297Z","repository":{"id":103911990,"uuid":"130699601","full_name":"HCL-TECH-SOFTWARE/ifa-client","owner":"HCL-TECH-SOFTWARE","description":"HCL AppScan IFA Server Java client tool","archived":false,"fork":false,"pushed_at":"2021-03-08T19:11:46.000Z","size":2902,"stargazers_count":1,"open_issues_count":1,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-10-02T07:29:49.298Z","etag":null,"topics":["appscan"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HCL-TECH-SOFTWARE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-04-23T13:20:14.000Z","updated_at":"2021-03-08T19:11:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"c535f72f-8ee4-47ec-8d6c-7a8077b38a79","html_url":"https://github.com/HCL-TECH-SOFTWARE/ifa-client","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HCL-TECH-SOFTWARE/ifa-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HCL-TECH-SOFTWARE%2Fifa-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HCL-TECH-SOFTWARE%2Fifa-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HCL-TECH-SOFTWARE%2Fifa-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HCL-TECH-SOFTWARE%2Fifa-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HCL-TECH-SOFTWARE","download_url":"https://codeload.github.com/HCL-TECH-SOFTWARE/ifa-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HCL-TECH-SOFTWARE%2Fifa-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278722765,"owners_count":26034461,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appscan"],"created_at":"2024-12-27T21:16:28.560Z","updated_at":"2025-10-07T04:49:09.013Z","avatar_url":"https://github.com/HCL-TECH-SOFTWARE.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IFA Server Documentation\nContained in the readme that ships with the IFA Server.\n\n# IFA Server SSL configuration\nThe IFA Server uses an IBM Liberty back end. To configure Liberty for proper SSL use go to [IBM Liberty SSL Configuration](https://www.ibm.com/support/knowledgecenter/en/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/twlp_sec_ssl.html)\n\n# ifa-client\nClient REST tool for Intelligent Finding Analytics (IFA) Server\n\nSimple REST wrapper which simplifies the workflow for submitting an assessment for processing.\n\nMain operations:\n1) IFA\n2) Fix grouping\n3) Delta analysis\n\nSecondary operations:\n1) Health check\n2) Version\n3) Usage statement\n\n# Prerequisites\n\n- Java 1.8\n- Gradle 2.2.1+\n\n# Building\nRun `gradle` in the java directory to build the jar.\n`cd java`\n`gradle`\n\nProduces a jar in build/libs.\n\n# Usage\nRun the jar to print out usage: `java -jar ifa-client.jar`\n\n```sh\njava -jar build/libs/ifa-client.jar \nPlease enter an argument for the file or directory you wish to send to the IFA server\n\nusage: java -jar ifa-client.jar [-c] [-g \u003cAssessment File\u003e | -i \u003cAssessment\n       File\u003e | -n \u003cBaseline Assessment\u003e \u003cNew Assessment\u003e | -r \u003cBaseline Assessment\u003e\n       \u003cNew Assessment\u003e] [-h \u003cHOST\u003e]    [-s] [-t \u003cDIR\u003e] [-v]\n  -c,--heath-check                                              Performs a\n                                                                health check of the host\n  -g,--get-groups \u003cAssessment File\u003e                             Compare the\n                                                                assessment(s) for -a with this baseline\n  -h,--host \u003cHOST\u003e                                              Specify the\n                                                                server host. Requires the protocol, host and port number to be specified - eg\n                                                                http://server_1:9080 Default value: http://localhost:9080\n  -i,--run-ifa \u003cAssessment File\u003e                                Apply IFA filtering to specified assessment.\n  -n,--new-delta \u003cBaseline Assessment\u003e \u003cNew Assessment\u003e         Delta new findings. Supply the baseline assessment.\n  -r,--resolved-delta \u003cBaseline Assessment\u003e \u003cNew Assessment\u003e    Delta resolved\n                                                                findings. Supply the baseline assessment.\n  -s,--accept-self-signed                                       Accept invalid\n                                                                and self signed certificates.\n  -t,--target-dir \u003cDIR\u003e                                         Specify the\n                                                                target directory to place the IFA file. This option should be used to place the\n                                                                results into a fresh directory. Files of the same name will be overwritten.\n  -v,--version                                                  Prints the\n                                                                version of the supplied host.\n  -z,--remove-empty-delta                                       Remove delta\n                                                              results with 0 findings\t\t\t\t\t\t\t\t\n```\n\n# IFA\nTo run IFA on an assessment use `java -jar ifa-client.jar -i \u003cassessment file\u003e`\n\nSaves the new assessment using \u003cApplication name\u003e_IFA.ozasmt\n\n## Example:\n```sh\njava -jar ifa-client.jar -i webgoat.ozasmt \nProcessing: webgoat.ozasmt\nJob submitted. ID: 6b61564a-129c-40c7-a7f4-8e858b657eb6\nProcessing webgoat.ozasmt for IFA - Completed.:100%                                                                                                                                                     \nVerifying returned payload\nCompleted processing Processing webgoat.ozasmt for IFA                                                                                                                                                  \nJob completed. URL: http://localhost:9080/rest/ifa/v1/triaged-assessments/6b61564a-129c-40c7-a7f4-8e858b657eb6\n\n\nTime taken to apply IFA: 00:06.619\nDetails for WebGoat-Legacy-archive_5_4:\n\tTotal Findings: 136\n\tHigh: 42\n\tMedium: 8\n\tLow: 86\n\tInfo: 0\n\tExcluded: 1,460\nIFA assessment path:./WebGoat-Legacy-archive_5_4_IFA.ozasmt\n\n```\n# Fix grouping\nTo run fix grouping on an assessment use `java -jar ifa-client.jar -g \u003cassessment file\u003e`\n\n## Example:\n```sh\njava -jar ifa-client.jar -g WebGoat-Legacy-archive_5_4_IFA.ozasmt\nProcessing: WebGoat-Legacy-archive_5_4_IFA.ozasmt\nJob submitted. ID: 3267bd00-d4cd-4921-b96a-89495b5a24d0\nProcessing WebGoat-Legacy-archive_5_4_IFA.ozasmt for solution groups - Completed.:100%                                                                                                                  \nVerifying returned payload\nCompleted processing Processing WebGoat-Legacy-archive_5_4_IFA.ozasmt for solution groups                                                                                                               \nJob completed. URL: http://localhost:9080/rest/ifa/v1/fix-group-assessments/3267bd00-d4cd-4921-b96a-89495b5a24d0\n\nFix Groups: 25\nTime taken to determine solution groups: 00:01.482\n\n```\n\n# Delta analysis\n1) New findings run `java -jar ifa-client.jar -n \u003cbaseline assessment file\u003e \u003cnew assessment file\u003e`\n2) Resolved findings run `java -jar ifa-client.jar -r \u003cbaseline assessment file\u003e \u003cnew assessment file\u003e`\n\nUsing the -z option in conjunction with either -n or -r will remove the returned assessment from the file system should it have 0 findings as a result of the delta operation.\n\n## Example\n```sh\njava -jar ifa-client.jar -r webgoat.ozasmt WebGoat-Legacy-archive_5_4_IFA.ozasmt\nProcessing: webgoat.ozasmt\nProcessing: WebGoat-Legacy-archive_5_4_IFA.ozasmt\nJob submitted. ID: 6a852b90-f427-46c1-9e67-30d0f7af1058\nProcessing diff against webgoat.ozasmt - Completed.:100%                                                                                                                                                \nVerifying returned payload\nCompleted processing Processing diff against webgoat.ozasmt                                                                                                                                             \nJob completed. URL: http://localhost:9080/rest/ifa/v1/delta-assessments/6a852b90-f427-46c1-9e67-30d0f7af1058\n\nDiff Results:\nOriginal: WebGoat-Legacy-archive_5_4_IFA.ozasmt\nDetails for WebGoat-Legacy-archive_5_4:\n\tTotal Findings: 136\n\tHigh: 42\n\tMedium: 8\n\tLow: 86\n\tInfo: 0\n\tExcluded: 1,460\nBaseline: webgoat.ozasmt\nDetails for WebGoat-Legacy-archive_5_4:\n\tTotal Findings: 1,410\n\tHigh: 156\n\tMedium: 149\n\tLow: 1,105\n\tInfo: 0\n\tExcluded: 0\nResolved: ./WebGoat-Legacy-archive_5_4_resolved.ozasmt\nDetails for WebGoat-Legacy-archive_5_4:\n\tTotal Findings: 1,460\n\tHigh: 118\n\tMedium: 139\n\tLow: 1,203\n\tInfo: 0\n\tExcluded: 0\nTime taken to determine diff: 00:02.051\n```\n\n# Using remote host\nTo use a remote host add the -h option `java -jar ifa-client.jar -h http://remote:9080 -i webgoat.ozasmt`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhcl-tech-software%2Fifa-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhcl-tech-software%2Fifa-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhcl-tech-software%2Fifa-client/lists"}