{"id":36584625,"url":"https://github.com/barracuda-cloudgen-access/access-cli","last_synced_at":"2026-01-12T08:02:00.092Z","repository":{"id":43191191,"uuid":"204628929","full_name":"barracuda-cloudgen-access/access-cli","owner":"barracuda-cloudgen-access","description":"Allows to access all CloudGen Access Enterprise Console APIs from the command line.","archived":false,"fork":false,"pushed_at":"2024-01-31T17:58:16.000Z","size":638,"stargazers_count":10,"open_issues_count":2,"forks_count":3,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-06-19T04:21:36.830Z","etag":null,"topics":["access-cli","cli","fyde","fyde-cli"],"latest_commit_sha":null,"homepage":"","language":"Go","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/barracuda-cloudgen-access.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":"2019-08-27T05:48:27.000Z","updated_at":"2023-11-14T23:05:00.000Z","dependencies_parsed_at":"2024-06-19T04:08:30.461Z","dependency_job_id":"169c770a-7cc5-44c4-b76f-d0f24ce0ce37","html_url":"https://github.com/barracuda-cloudgen-access/access-cli","commit_stats":null,"previous_names":["onaips/fyde-cli","fyde/fyde-cli"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/barracuda-cloudgen-access/access-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barracuda-cloudgen-access%2Faccess-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barracuda-cloudgen-access%2Faccess-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barracuda-cloudgen-access%2Faccess-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barracuda-cloudgen-access%2Faccess-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/barracuda-cloudgen-access","download_url":"https://codeload.github.com/barracuda-cloudgen-access/access-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barracuda-cloudgen-access%2Faccess-cli/sbom","scorecard":{"id":226050,"data":{"date":"2025-08-11","repo":{"name":"github.com/barracuda-cloudgen-access/access-cli","commit":"2f374e19a8a480870d800dc41a0fc6e8d42ead8b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 28/30 approved changesets -- score normalized to 9","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/barracuda-cloudgen-access/access-cli/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/barracuda-cloudgen-access/access-cli/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/barracuda-cloudgen-access/access-cli/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/barracuda-cloudgen-access/access-cli/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/barracuda-cloudgen-access/access-cli/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/barracuda-cloudgen-access/access-cli/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/barracuda-cloudgen-access/access-cli/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/barracuda-cloudgen-access/access-cli/release.yml/main?enable=pin","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/barracuda-cloudgen-access/access-cli/releases/134672743","Warn: release artifact v0.15.4 not signed: https://api.github.com/repos/barracuda-cloudgen-access/access-cli/releases/133802975","Warn: release artifact v0.15.2 not signed: https://api.github.com/repos/barracuda-cloudgen-access/access-cli/releases/114991635","Warn: release artifact v0.15.1 not signed: https://api.github.com/repos/barracuda-cloudgen-access/access-cli/releases/111324116","Warn: release artifact v0.15.0 not signed: https://api.github.com/repos/barracuda-cloudgen-access/access-cli/releases/108417592","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/barracuda-cloudgen-access/access-cli/releases/134672743","Warn: release artifact v0.15.4 does not have provenance: https://api.github.com/repos/barracuda-cloudgen-access/access-cli/releases/133802975","Warn: release artifact v0.15.2 does not have provenance: https://api.github.com/repos/barracuda-cloudgen-access/access-cli/releases/114991635","Warn: release artifact v0.15.1 does not have provenance: https://api.github.com/repos/barracuda-cloudgen-access/access-cli/releases/111324116","Warn: release artifact v0.15.0 does not have provenance: https://api.github.com/repos/barracuda-cloudgen-access/access-cli/releases/108417592"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":6,"reason":"4 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2023-2402 / GHSA-45x7-px36-x8w8","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77","Warn: Project is vulnerable to: GO-2022-1059 / GHSA-69ch-w2m2-3vjp"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T03:51:30.567Z","repository_id":43191191,"created_at":"2025-08-17T03:51:30.567Z","updated_at":"2025-08-17T03:51:30.567Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28336959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["access-cli","cli","fyde","fyde-cli"],"created_at":"2026-01-12T08:01:04.660Z","updated_at":"2026-01-12T08:02:00.083Z","avatar_url":"https://github.com/barracuda-cloudgen-access.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"Barracuda CloudGen Access CLI client [![Go Report Card](https://goreportcard.com/badge/github.com/barracuda-cloudgen-access/access-cli)](https://goreportcard.com/report/github.com/barracuda-cloudgen-access/access-cli) [![license](https://img.shields.io/github/license/barracuda-cloudgen-access/access-cli.svg)](https://github.com/barracuda-cloudgen-access/access-cli/blob/main/LICENSE)\n===============\n\nCross-platform command line client for [CloudGen Access Enterprise Console](https://campus.barracuda.com/product/cloudgenaccess/doc/93201513/cloudgen-access-enterprise-console/) APIs.\n\n## Overview\n\naccess-cli enables interaction with the CloudGen Access Console using the command line.\nIt is designed with both interactive usage and scripting in mind.\n\naccess-cli is written in [Go](https://golang.org) and supports different architectures.\nWe provide pre-built i386 and x86-64 Windows and Linux binaries and x86-64 macOS binaries.\ndeb and rpm packages are also provided.\nYou can use access-cli in other architectures by compiling from source.\n\n## Features\n\naccess-cli supports most operations possible with the web version of the [CloudGen Access Enterprise Console](https://campus.barracuda.com/product/cloudgenaccess/doc/93201513/cloudgen-access-enterprise-console/), enabling batch mode for certain operations (like adding multiple users from a CSV file or a JSON dump).\nThe following operations are implemented:\n\n - List users, groups, devices, resources, proxies and policies\n - Get info about specific user, group, device, resource, proxy or policy\n - Create users, groups, resources, policies, proxies and domains, using command line flags or in batch mode, from files\n - Edit users, groups, resources, policies and proxies, using command line flags or in batch mode, from files\n - Delete users, groups, devices, resources, policies, proxies and domains\n - Generate, view, send and revoke user enrollment links, and change their number of slots\n - Revoke device authentication\n - Evaluate a Device against a resource to access\n - List activity records and get info about specific record\n - Watch activity records as they happen in real-time\n\naccess-cli will be continually updated to support new management console features.\n\n## Installation\n\nIf you use [Homebrew](https://brew.sh/) on Linux or Mac, we recommend installing access-cli through our Homebrew tap - instructions [in the tap repo](https://github.com/barracuda-cloudgen-access/homebrew-tap).\n\nIf you are using an operating system and architecture for which we provide pre-built binaries, we recommend using those.\nJust download the appropriate archive from the [releases page](https://github.com/barracuda-cloudgen-access/access-cli/releases).\nWe also provide deb and rpm packages.\nThe access-cli binaries are statically compiled and have no external dependencies.\n\nInside each archive, you'll find the executable for the corresponding platform, a copy of this document and the license. Simply extract the executable and place it where you find most convenient (for example, in most Linux distros, you could use `/usr/local/bin` for a system-wide install).\nDon't forget to add the executable to `$PATH`, or equivalent, if desired.\n\n### Installing from source\n\nIf we do not provide a pre-built binary for your platform, or if you want to make changes to access-cli, you can compile it yourself, following the [instructions in the documentation](https://campus.barracuda.com/product/cloudgenaccess/doc/93201563/compile-from-source/).\n\n## Usage\n\nWhen run without arguments, access-cli presents a list of available commands.\nIt will also show where it is going to save and look for the configuration files, unless overridden.\n\nTo use the client with an endpoint other than the default, you should start by setting the endpoint:\n\n```\n$ access-cli endpoint set accessconsole.example.com\nEndpoint changed to accessconsole.example.com.\nCredentials cleared, please login again using `access-cli login`\n```\n\nSee [this page](https://campus.barracuda.com/product/cloudgenaccess/doc/93201567/set-cloudgen-access-console-endpoint/) for more information about using different endpoints.\n\nYou can then proceed to log in with your console credentials:\n\n```\n$ access-cli login\nEmail address: you@example.com\nPassword:\nLogged in successfully, access token stored in (...)access/access-cli/auth.yaml\n```\n\nYou can now use other commands. For example, to list users, you can use `access-cli users list`.\n\nAll commands provide a help text with the available subcommands and flags.\nFor example, running `access-cli resources` will let you know about the `get`, `list`, `add`, `edit` and `delete` subcommands, and `access-cli resources list --help` will list all available flags for the list resources command, including pagination, sorting and filtering flags.\n\n### Output formats\n\naccess-cli supports different output formats for different use cases:\n\n - Table, for interactive usage (`--output=table`)\n - CSV (`--output=csv`)\n - JSON (`--output=json` or `--output=json-pretty`)\n\nBy default, when an interactive terminal is detected, `table` output is used.\nOtherwise, `json` is used.\nJSON output generally contains the most information, sometimes including nested objects; CSV output corresponds to a CSV version of the table output.\n\nAll output formats are subject to pagination parameters, when those are available.\n\nAdditional output options are available for record creation and editing commands:\n - `--errors-only` - output will be restricted to records whose creation/editing failed\n\n### Input formats\n\nWhen adding or editing records, access-cli can receive input in three different ways:\n\n - Interactively, through command line flags\n   - Users will be prompted to interactively provide mandatory fields that were not included in the passed flags\n - From JSON files, using `--from-file=filename.json --file-format=json` (`--file-format=json` is the default and can be omitted)\n   - In this case, access-cli will expect a JSON array containing the different records\n - From CSV files, using `--from-file=filename.csv --file-format=csv`\n   - In this case, access-cli will expect a file containing comma-separated values, with one record per line. The first record must be a header mapping each column to the correct record field\n\nThe expected formats when using JSON and CSV files are documented in [the access-cli docs](https://campus.barracuda.com/product/cloudgenaccess/doc/93201574/batch-mode-operations/).\n\n### Behavior on error\n\nWhen creating, editing or deleting multiple records in one go, by default access-cli will stop on the first error.\nHowever, one may want to perform the operation in a \"best effort\" basis, where access-cli will continue processing the remaining records/arguments regardless of previous server-issued errors.\nThis can be enabled using the `--continue-on-error` flag.\nWhen this flag is passed, access-cli never exits with a non-zero code, as long as the input is correctly formatted and all errors come from server-side operations.\n\n## Reporting issues\n\nYou can see existing issues and report new ones [on GitHub](https://github.com/barracuda-cloudgen-access/access-cli/issues).\n\n## License\n\naccess-cli is Copyright © 2023 Barracuda Networks, Inc. and is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0), a OSI-approved license.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarracuda-cloudgen-access%2Faccess-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarracuda-cloudgen-access%2Faccess-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarracuda-cloudgen-access%2Faccess-cli/lists"}