Which package is this bug report for?
discloud.app
Issue description
A função de remoção de aplicações (discloud.apps.delete()) atualmente adota o comportamento all como padrão quando nenhum ID de aplicação específico é fornecido.
|
async delete(appID: string): Promise<RESTDeleteApiAppDeleteResult> |
|
async delete(appID?: "all"): Promise<ApiAppManagerRemovedAll> |
|
async delete(appID = "all") { |
Este comportamento padrão representa um risco crítico de segurança e usabilidade. Um argumento maltratado ou um descuido do usuário pode resultar na exclusão acidental e irreversível de todas as suas aplicações, causando uma perda de dados significativa.
A função deveria ser alterada para exigir obrigatoriamente um ID de aplicação explícito. A exclusão de recursos nunca deve ter um comportamento implícito que afete múltiplos dados.
Code sample
await discloud.apps.delete(); // appID = "all"
await discloud.apps.delete(undefined); // appID = "all"
await discloud.apps.delete(null); // appID = null
Package version
1.0.7
Node.js version
v22.17.0
Operating system
No response
Which package is this bug report for?
discloud.app
Issue description
A função de remoção de aplicações (
discloud.apps.delete()) atualmente adota o comportamentoallcomo padrão quando nenhum ID de aplicação específico é fornecido.discloud.app/packages/discloud.app/src/managers/AppManager.ts
Lines 169 to 171 in a313981
Este comportamento padrão representa um risco crítico de segurança e usabilidade. Um argumento maltratado ou um descuido do usuário pode resultar na exclusão acidental e irreversível de todas as suas aplicações, causando uma perda de dados significativa.
A função deveria ser alterada para exigir obrigatoriamente um ID de aplicação explícito. A exclusão de recursos nunca deve ter um comportamento implícito que afete múltiplos dados.
Code sample
Package version
1.0.7
Node.js version
v22.17.0
Operating system
No response