Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Application Security
Product
Douglas Coburn
November 22, 2023
In the ever-evolving landscape of software development, security is paramount. One key aspect often overlooked is the integration of security measures directly into your Continuous Integration/Continuous Deployment (CI/CD) pipelines. In this tutorial, we'll explore how to seamlessly integrate Socket into your GitLab pipeline, enhancing your application's security by detecting vulnerabilities and potential supply chain attacks.
Once configured the Socket CLI will cause the check to fail if an issue is detected like in these screenshots.
Here we can see that the check failed:
Next we can see that the Socket CLI returned a non-zero exit code because the report was unhealthy.
And finally here is what the Project Health Report looks like in the Socket Console:
The first step in integrating Socket into your GitLab pipeline is setting up the required environment variable. Follow these simple steps:
SOCKET_SECURITY_API_KEY
and provide your Socket API Key as the value.Now that the Socket variable is set up, let's integrate Socket into your GitLab pipeline:
test:
image: node:latest
rules:
- changes:
- package.json
script:
- npm install -g @socketsecurity/cli
- socket ci .
That's it! You've successfully integrated Socket into your GitLab pipeline. The next time you make updates that modify the package.json
file, the pipeline will automatically run a Socket check. If any issues are detected, causing an unhealthy report, the Socket CLI will return a non-zero exit code, failing the check and alerting you to potential security threats.
By adding Socket to your pipeline, you've taken a proactive step towards securing your application, ensuring that vulnerabilities and supply chain attacks are promptly identified and addressed in the CI/CD process. Enhance the security posture of your software development lifecycle with this straightforward Socket integration in your GitLab pipeline.
You can watch a short video of this in action:
Subscribe to our newsletter
Get notified when we publish new security blog posts!
Try it now
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.