Files
codeql/javascript/ql/lib/semmle/javascript/frameworks/DigitalOcean.qll
2022-09-05 16:11:54 +02:00

25 lines
609 B
Plaintext

/**
* Provides classes for working with [DigitalOcean](https://www.npmjs.com/package/digitalocean) applications.
*/
import javascript
module DigitalOcean {
/**
* An expression that is used for authentication at DigitalOcean: `digitalocean.client(<token>)`.
*/
class Credentials extends CredentialsNode {
string kind;
Credentials() {
exists(DataFlow::CallNode mce |
mce = DataFlow::moduleMember("digitalocean", "client").getACall()
|
this = mce.getArgument(0) and kind = "token"
)
}
override string getCredentialsKind() { result = kind }
}
}