
Security News
GPT-6 Astra Attempts Supply Chain Attacks Against Open Source Maintainers in Testing
GPT-6 Astra hits 100% on ExploitBench and finds zero-days autonomously, while independent tests reveal scope violations and monitoring gaps.
@byteplus/cdnsuite
Advanced tools
BytePlus CDN suite CLI. This package currently ships the Node.js implementation for Pages static site hosting and Pages templates. The command name is cdnsuite.
The CLI is intentionally structured for later CDN, edge function, KV, cron, and other CDN suite modules. This release defaults to the BytePlus overseas production environment.
index.htmlnpm install -g @byteplus/cdnsuite
For local project usage:
npm install --save-dev @byteplus/cdnsuite
npx cdnsuite --help
Configure AK/SK once globally:
cdnsuite config set -g cloud.access_key YOUR_ACCOUNT_ACCESS_KEY
cdnsuite config set -g cloud.secret_key YOUR_ACCOUNT_SECRET_KEY
View the effective config. Secrets are redacted by default:
cdnsuite config
The CLI reads cdnsuite config files by default:
~/.cdnsuite.jsoncdnsuite.jsoncdnsuite -c ./cdnsuite.json ...Older config files are read only as a migration fallback when the cdnsuite config files do not exist. New config writes use the cdnsuite file names.
Useful remotes:
cdnsuite pages list
cdnsuite --remote overseas pages list
cdnsuite --remote byteplus pages list
If --remote is omitted, cdnsuite uses BytePlus overseas production by default:
{
"cloud": {
"api_server": "https://cdn.byteplusapi.com",
"api_region": "ap-singapore-1",
"product": "CDN",
"api_version": "2021-03-01"
}
}
Create and publish a Pages project from a local static directory:
cdnsuite pages create --name demo-pages --upload ./site
The original manual also uses --assets and --deploy; both are accepted:
cdnsuite pages create --name demo-pages --assets ./site --deploy
Publishing usually takes a short while. Use get to check status and preview URL:
cdnsuite pages get -p p-xxxxxxxxxxxxxxxx
cdnsuite pages list
cdnsuite pages list --page 2
cdnsuite pages get -p p-xxxxxxxxxxxxxxxx
cdnsuite pages update -p p-xxxxxxxxxxxxxxxx --description "new description"
cdnsuite pages offline -p p-xxxxxxxxxxxxxxxx --yes
cdnsuite pages delete -p p-xxxxxxxxxxxxxxxx --yes
Project flags:
--byteplus-project <project>--region <region> on pages create and pages update-Y, --yes skips confirmation for destructive commandscdnsuite pages deploy -p p-xxxxxxxxxxxxxxxx --upload ./site
cdnsuite pages list deployment -p p-xxxxxxxxxxxxxxxx
pages deploy requires the Pages project to be in a deployable state, usually online. If the project is still building, the server may reject the operation.
cdnsuite pages domain add -p p-xxxxxxxxxxxxxxxx --domain www.example.com
cdnsuite pages domain list -p p-xxxxxxxxxxxxxxxx
cdnsuite pages domain verify -p p-xxxxxxxxxxxxxxxx --domain www.example.com
cdnsuite pages domain delete -p p-xxxxxxxxxxxxxxxx --domain www.example.com --yes
After adding a custom domain, configure the required DNS CNAME record before relying on the domain in production.
cdnsuite pages serve --addr :8080 ./site
cdnsuite template list
cdnsuite template get -t t-xxxxxxxxxxxxxxxx
cdnsuite template create ./site
cdnsuite template create ./site --online
cdnsuite template update -t t-xxxxxxxxxxxxxxxx ./site
cdnsuite template online -t t-xxxxxxxxxxxxxxxx --yes
cdnsuite template offline -t t-xxxxxxxxxxxxxxxx --yes
cdnsuite template delete -t t-xxxxxxxxxxxxxxxx --yes
Template APIs may not be available on every environment.
The CLI validates these limits before or during upload:
| Limit | Value |
|---|---|
Compressed .tar.gz size | 50 MB |
| File count in one asset directory | 500 |
| Single file size | 25 MB |
Service-side limits from the manual:
| Limit | Value |
|---|---|
| Pages projects per account | 10 |
| Historical assets per Pages project | 100 |
| Monthly publishes per Pages project | 100 |
| Custom domains per Pages project | 10 |
(ListPagesProject) InvalidAccessKey:....The following command surfaces are covered by automated tests and package-shape verification:
cdnsuite pages listcdnsuite pages create --uploadcdnsuite pages create --assets --deploycdnsuite pages getcdnsuite pages updatecdnsuite pages deploycdnsuite pages list deploymentcdnsuite pages domain add/list/verify/deletecdnsuite pages offlinecdnsuite pages deletecdnsuite pages servecdnsuite template listnpm install
npm run typecheck
npm test
npm run build
Verify the packaged command:
npm pack
npm install ./<tarball-from-npm-pack>.tgz
./node_modules/.bin/cdnsuite --help
@byteplus/cdnsuitecdnsuite~/.cdnsuite.json and cdnsuite.jsonFAQs
BytePlus CDN suite CLI
The npm package @byteplus/cdnsuite receives a total of 5 weekly downloads. As such, @byteplus/cdnsuite popularity was classified as not popular.
We found that @byteplus/cdnsuite demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 28 open source maintainers collaborating on the project.

Security News
GPT-6 Astra hits 100% on ExploitBench and finds zero-days autonomously, while independent tests reveal scope violations and monitoring gaps.

Product
Socket can now send alerts and supply chain attack notifications to Microsoft Teams, with filters that route the right updates to each channel.

Security News
pnpm 12 rewrites the package manager in Rust, cutting install times by up to 90% while preserving pnpm 11 workflows and lockfiles.