{"id":23624845,"url":"https://github.com/hcl-tech-software/appscan-standard-pyscan","last_synced_at":"2025-08-31T00:31:29.843Z","repository":{"id":103911450,"uuid":"449544548","full_name":"HCL-TECH-SOFTWARE/appscan-standard-pyscan","owner":"HCL-TECH-SOFTWARE","description":"PyScan is an extension that lets you control AppScan through Python.","archived":false,"fork":false,"pushed_at":"2025-03-19T08:15:58.000Z","size":26880,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-08-29T12:44:55.209Z","etag":null,"topics":["appscan","appscan-standard"],"latest_commit_sha":null,"homepage":"","language":"Python","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":null,"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}},"created_at":"2022-01-19T04:19:02.000Z","updated_at":"2025-03-23T04:27:58.000Z","dependencies_parsed_at":"2023-11-08T08:48:32.220Z","dependency_job_id":null,"html_url":"https://github.com/HCL-TECH-SOFTWARE/appscan-standard-pyscan","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/HCL-TECH-SOFTWARE/appscan-standard-pyscan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HCL-TECH-SOFTWARE%2Fappscan-standard-pyscan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HCL-TECH-SOFTWARE%2Fappscan-standard-pyscan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HCL-TECH-SOFTWARE%2Fappscan-standard-pyscan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HCL-TECH-SOFTWARE%2Fappscan-standard-pyscan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HCL-TECH-SOFTWARE","download_url":"https://codeload.github.com/HCL-TECH-SOFTWARE/appscan-standard-pyscan/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HCL-TECH-SOFTWARE%2Fappscan-standard-pyscan/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272926172,"owners_count":25016423,"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-08-30T02:00:09.474Z","response_time":77,"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","appscan-standard"],"created_at":"2024-12-27T21:16:48.875Z","updated_at":"2025-08-31T00:31:29.824Z","avatar_url":"https://github.com/HCL-TECH-SOFTWARE.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AppScan Standard - PyScan extension\n\nYou can download a ZIP file containing the latest PyScan extension release or compile your own.\n\nPrerequisite:\n- You must have Python version 3.8, 32-bit installed on the machine that will run the extension, and Python must be added to the Windows path. \n  To add it: On your machine, in the system Environment Variables \u003e User variables \u003e Path, add a path to your Python installation directory, then restart your machine.\n\n==========================================================\n\n## A) Download PyScan extension\n\nThe latest version can be found in the GitHub repository, in the Releases section.\n\n1) Click on PyScanExt.zip to download the extension.\n2) Add the extension to AppScan as described in section C below.\n\n==========================================================\n\n## B) Compile your PyScan extension\n\nPrerequisites:\n- You must be able to compile a C# Project.\n- You must have 7-zip installed (http://www.7-zip.org/) in the defult location(overwise you'll need to edit the post build even usage of 7zip).\n- You must have AppScan Standard version 10.1.0 or later.\n\n\nSkip Step 1 if AppScan Standard is installed in the default folder:\n\"C:\\Program Files (x86)\\HCL\\AppScan Standard\\\"\n\n1) Attach DLLs from AppScan install folder:  \n\ta) Open “PyScan.sln” with Visual Studio or other IDE of your choice.  \n\tb) Locate and right-click on PyScan project.  \n\tc) Click Add \u003e Reference  \n\td) In the Browse section, select Browse and add the following DLL from the AppScan folder:     \n\t- AppScanSDK.dll  \n\n2) Under project properties you can optionally define the build output location. By default it is the working folder.\n\n3) Click Build and your PyScan extension is created.\n\n===========================================================\n\n## C) Add the PyScan extension to AppScan:\n\n1) In AppScan, go to Tools \u003e Extensions \u003e Extension manager.\n2) Click “Add extension from:” button, and select the “PyScanExt.zip” file you created previously or downloaded.\n3) Restart AppScan for the change to take effect.\n\n===========================================================\n\n## D) Use PyScan in AppScan:\n\n1) If your scripts need a Starting URL and this is not configured in the scan on which you are running the script,\n   you must configure it in Scan Configuration \u003e URLs and servers.\n2) Click Tools \u003e Extension \u003e Start Pyscan.\n3) From the console that opens do one of the following:\n\t- Open your Python file or module, and click Run \u003e Run module.\n\t- Write Python code in the console and run it.\n\nExample 1: PyscanFuzzerUtil.py\nThese steps will modify a fuzz word in the demo site requests, which will be printed to the console.\n1) In AppScan, open demo.testfire.net.scant (Starting URL is already configured).\n2) Click Tools \u003e Extension \u003e Start Pyscan.\n3) From the console menu click File \u003e Open, then locate and select “PyscanFuzzerUtil.py”(in the ZIP file you downloaded), then click Run \u003e Run Module.\n\nExample 2: UserDefinedTests_MultiplePayloads.py\nThese steps will run your user-defined tests with multiple payloads.\n1) In AppScan, open demo.testfire.net.scant (Starting URL is already configured).\n2) Click Tools \u003e Extension \u003e Start Pyscan.\n3) From the console menu click File \u003e Open, then locate and select “UserDefinedTests_MultiplePayloads.py”(in the ZIP file you downloaded), then click Run \u003e Run Module.\n\n===========================================================\n\t\n## E) Use AppScan methods\n\nYou can call AppScan SDK methods from your Python script. The SDK documentation is located in your AppScan Docs folder, which by default is:\n\"C:\\Program Files (x86)\\HCL\\AppScan Standard\\Docs\\AppScanSDK.chm\"\n\n===========================================================\n\t\n## F) License\n \n All files found in this project are licensed under the Apache License 2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhcl-tech-software%2Fappscan-standard-pyscan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhcl-tech-software%2Fappscan-standard-pyscan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhcl-tech-software%2Fappscan-standard-pyscan/lists"}