{"id":15662062,"url":"https://github.com/svrnm/demomonkey","last_synced_at":"2026-03-16T00:24:12.365Z","repository":{"id":46659349,"uuid":"382264078","full_name":"svrnm/DemoMonkey","owner":"svrnm","description":"Custom Demo Every Demo","archived":false,"fork":false,"pushed_at":"2025-12-29T02:07:59.000Z","size":3800,"stargazers_count":30,"open_issues_count":15,"forks_count":13,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-12-31T21:30:00.368Z","etag":null,"topics":["chrome","chrome-extension","custom-demos","demo","react","redux","sales-engineering"],"latest_commit_sha":null,"homepage":"http://bit.ly/demomonkey","language":"JavaScript","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/svrnm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-07-02T07:18:37.000Z","updated_at":"2025-12-22T19:14:34.000Z","dependencies_parsed_at":"2023-02-19T03:45:58.652Z","dependency_job_id":"d4ef0cd0-fbf8-4d10-a5de-dbe93063920b","html_url":"https://github.com/svrnm/DemoMonkey","commit_stats":{"total_commits":514,"total_committers":11,"mean_commits":46.72727272727273,"dds":0.3404669260700389,"last_synced_commit":"4c2e0094f2bf0783e32f5296a025d9a15008ad89"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/svrnm/DemoMonkey","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svrnm%2FDemoMonkey","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svrnm%2FDemoMonkey/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svrnm%2FDemoMonkey/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svrnm%2FDemoMonkey/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/svrnm","download_url":"https://codeload.github.com/svrnm/DemoMonkey/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svrnm%2FDemoMonkey/sbom","scorecard":{"id":1240655,"data":{"date":"2025-12-22T19:14:58Z","repo":{"name":"github.com/svrnm/DemoMonkey","commit":"9fc8e7ffcde31d3ab9c81194267367296f21cd5e"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":7.4,"checks":[{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Maintained","score":6,"reason":"8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Code-Review","score":0,"reason":"Found 2/25 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Pinned-Dependencies","score":8,"reason":"dependency not pinned by hash detected -- score normalized to 8","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/svrnm/DemoMonkey/lint.yml/main?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/test.yml:41","Info:  14 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:   6 out of   6 third-party GitHubAction dependencies pinned","Info:   1 out of   2 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:31","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:32","Info: topLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:24","Info: topLevel 'contents' permission set to 'read': .github/workflows/dependency-review.yml:13","Info: topLevel 'contents' permission set to 'read': .github/workflows/lint.yml:4","Warn: topLevel 'security-events' permission set to 'write': .github/workflows/lint.yml:5","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:15","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:14","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Signed-Releases","score":6,"reason":"4 out of the last 5 releases have a total of 4 signed artifacts.","details":["Info: signed release artifact: DemoMonkey-10.0.0.tar.gz.asc: https://github.com/svrnm/DemoMonkey/releases/tag/v10.0.0","Info: signed release artifact: DemoMonkey-9.2.0.tar.gz.asc: https://github.com/svrnm/DemoMonkey/releases/tag/v9.2.0","Info: signed release artifact: DemoMonkey-9.0.0-stable.zip.asc: https://github.com/svrnm/DemoMonkey/releases/tag/v9.0.0","Info: signed release artifact: DemoMonkey-8.3.0.tar.gz.asc: https://github.com/svrnm/DemoMonkey/releases/tag/v8.3.0","Warn: release artifact v8.2.6 not signed: https://api.github.com/repos/svrnm/DemoMonkey/releases/83396423","Warn: release artifact v10.0.0 does not have provenance: https://api.github.com/repos/svrnm/DemoMonkey/releases/187759943","Warn: release artifact v9.2.0 does not have provenance: https://api.github.com/repos/svrnm/DemoMonkey/releases/187759860","Warn: release artifact v9.0.0 does not have provenance: https://api.github.com/repos/svrnm/DemoMonkey/releases/84610201","Warn: release artifact v8.3.0 does not have provenance: https://api.github.com/repos/svrnm/DemoMonkey/releases/84552807","Warn: release artifact v8.2.6 does not have provenance: https://api.github.com/repos/svrnm/DemoMonkey/releases/83396423"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 21 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"Contributors","score":6,"reason":"project has 2 contributing companies or organizations -- score normalized to 6","details":["Info: found contributions from: causely-oss, open-telemetry"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}},{"name":"CI-Tests","score":8,"reason":"22 out of 26 merged PRs checked by a CI test -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}}]},"last_synced_at":"2025-12-22T20:31:04.560Z","repository_id":46659349,"created_at":"2025-12-22T20:31:04.560Z","updated_at":"2025-12-22T20:31:04.560Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30114316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T03:40:26.266Z","status":"ssl_error","status_checked_at":"2026-03-05T03:39:15.902Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["chrome","chrome-extension","custom-demos","demo","react","redux","sales-engineering"],"created_at":"2024-10-03T13:29:57.823Z","updated_at":"2026-03-05T07:35:51.002Z","avatar_url":"https://github.com/svrnm.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"icons/monkey.png\" alt=\"DemoMonkey Icon\" width=\"28\" height=\"\"\u003e DemoMonkey\n\n[![License](https://img.shields.io/github/license/svrnm/DemoMonkey)](LICENSE)\n[![Release](https://img.shields.io/github/v/release/svrnm/DemoMonkey?sort=semver)](https://github.com/svrnm/DemoMonkey/releases)\n[![Chrome Web Store Users](https://img.shields.io/chrome-web-store/users/jgbhioialphpgjgofopnplfibkeehgjd)](https://bit.ly/demomonkey)\n[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/svrnm/DemoMonkey/badge)](https://scorecard.dev/viewer/?uri=github.com/svrnm/DemoMonkey)\n\n## About\n\nDemoMonkey allows you to turn your software demo in a fully tailored demo for your prospect in minutes:\nYou simply provide text \u0026 visual replacements for your application's UI and DemoMonkey turns your generic\ndemo into a personalised experience for your audience.\n\n## Installation\n\nTo add the latest version as extension to chrome, use the following link:\n\n\u003chttps://chrome.google.com/webstore/detail/demomonkey/jgbhioialphpgjgofopnplfibkeehgjd\u003e\n\nTo use a pre-release version, you can also switch to the developer channel:\n\n\u003chttps://chrome.google.com/webstore/detail/demomonkey-dev-channel/dgmdcddamkccpmefapgabnafjhhcdhdh\u003e\n\n## Usage\n\nDemoMonkey is driven by **configurations**, that contain replace patterns in the following format:\n\n```ini\neCommerce = Booking Service\nCheckout = Book flight\n```\n\nThis is the most simple format. The configurations are parsed as ini files, so you can use sections and comments for structure:\n\n```ini\n[Frontend]\n; Change the main domain\nshop.example.com = fly.example.org\n; cities\nSan Francisco = Berlin\nNew York = London\n```\n\nAdditionally you have commands for complex replacements, variables and imports for improved reusability and options for\nchanging the behavior of your demo monkey:\n\n```ini\n; Commands are introduced by '!'. For example you can use regular expressions:\n!/Order/i = Flight\n\n; Variables are introduced by '$', have a default value and a description\n$domain = example.com//Set the name of your customer\napi.payment.com = payment.$customer\n\n; Imports are introduced by '+'. They allow you to load replacements from other configurations.\n; For example you can externalize the replacements for cities and reuse it over and over again.\n+GermanCities\n\n; Options are introduced by '@'. You can use them to change the behavior of tampermonkey.\n; A common use case is introducing include and exclude rules for domains:\n@include =\n@exclude =\n```\n\nSee [USAGE.md](USAGE.md) for a more comprehensive guide.\n\n## Contribute\n\nIf you want to contribute to the development of DemoMonkey, you can help by reporting issues, fixing bug or developing\nnew features.\n\nIf you'd like to contribute code, read [CONTRIBUTE.md](CONTRIBUTE.md).\n\n## License\n\nCopyright 2017 AppDynamics LLC\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n[http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an\n\"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and limitations under the License.\n\n## Attribution\n\nThe Demo Monkey icon was created by Lora Tomova\n\n## Contact\n\nFor any questions you can contact [Severin Neumann](https://github.com/svrnm)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsvrnm%2Fdemomonkey","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsvrnm%2Fdemomonkey","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsvrnm%2Fdemomonkey/lists"}