<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Seenivasan Seenivasan on Medium]]></title>
        <description><![CDATA[Stories by Seenivasan Seenivasan on Medium]]></description>
        <link>https://medium.com/@sseenivasan89?source=rss-1356d36f0b22------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*rIRoL8bQBT3TaOL7gmEffg.jpeg</url>
            <title>Stories by Seenivasan Seenivasan on Medium</title>
            <link>https://medium.com/@sseenivasan89?source=rss-1356d36f0b22------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Mon, 18 May 2026 11:46:21 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@sseenivasan89/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Clobbr]]></title>
            <link>https://medium.com/@sseenivasan89/clobbr-4ad6617bae8c?source=rss-1356d36f0b22------2</link>
            <guid isPermaLink="false">https://medium.com/p/4ad6617bae8c</guid>
            <dc:creator><![CDATA[Seenivasan Seenivasan]]></dc:creator>
            <pubDate>Thu, 04 May 2023 06:47:24 GMT</pubDate>
            <atom:updated>2023-05-04T06:47:24.341Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*v5RFITq-80aic1O8WNT_Qg.gif" /></figure><p>The app &amp; CLI tool to test API endpoint speed</p><h4>What is Clobbr ?</h4><p>Test your API endpoints to see how well they perform under multiple request in sequence or parallel ways</p><h4>How to Start ?</h4><p>Download on the <a href="https://apps.apple.com/us/app/clobbr-test-endpoint-speed/id1629096010?mt=12">Mac App Store</a> or <a href="https://apps.microsoft.com/store/detail/clobbr-api-speed-test/9P7CVP0HG5V9?hl=en-us&amp;gl=us">Microsoft Store</a> or get it from <a href="https://www.npmjs.com/package/@clobbr/cli">npm</a></p><blockquote><strong><em>Note : Install the node.js before you start</em></strong></blockquote><h4>Command Line (cli)</h4><pre>npx @clobbr/cli run --url &quot;https://reqres.in/api/users?page=1&quot;</pre><h4>Usage Examples for cli</h4><h4>Iterations</h4><p>you can define the number of iteration to execute the API</p><p>by default it will execute for 10 iterations</p><pre>npx @clobbr/cli run --url &quot;https://reqres.in/api/users?page=1&quot; --iterations 25</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/915/1*A8sMOMBunjVFdjktPLiHyA.jpeg" /></figure><h4>Send requests in Parallel</h4><p>you can run the api request in parallel mode also using</p><pre>npx @clobbr/cli run --url &quot;https://reqres.in/api/users?page=1&quot; --parallel</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/910/1*rN3-jxrkAaVHeH7o9RaEAg.jpeg" /></figure><h4>Summary Table Report</h4><p>we can generate the summary table report format as well by running below command</p><pre>npx @clobbr/cli run --url &quot;https://reqres.in/api/users?page=1&quot; --table &quot;full&quot;</pre><p>we can generate the compact report as well running below command</p><pre>npx @clobbr/cli run --url &quot;https://reqres.in/api/users?page=1&quot; --table &quot;compact&quot;</pre><h4>Different Request Methods</h4><p>GET is used as the default method, but we can pass other request methods as well such as <strong><em>POST, PUT, PATCH, DELETE</em></strong></p><pre>npx @clobbr/cli run --url &quot;https://reqres.in/api/users&quot; --method &quot;POST&quot;</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/912/1*IWURHp2K5vCmn1v7sQCtzw.jpeg" /></figure><h4>Sending Headers</h4><p>Create headers in JSON file and pass the file path like below</p><pre>npx @clobbr/cli run --url &quot;https://reqres.in/api/users&quot; --method &quot;POST&quot; --headersPath &quot;location of json&quot;</pre><h4>Send JSON Payload</h4><p>Create request payload in JSON file and pass the file path like below</p><pre>npx @clobbr/cli run --url &quot;https://reqres.in/api/users&quot; --method &quot;POST&quot; --dataPath &quot;location of json&quot;</pre><h4>Results in different file formats</h4><p>Results will be shown in a human-readable format by default, but you can also get results in JSON, YAML and CSV format</p><pre>npx @clobbr/cli run --url &quot;https://reqres.in/api/users&quot; --method &quot;POST&quot; --outputFormat json --outputFile</pre><h4>Run checks against results</h4><p>Set target values for percentage of success (pctOfSuccess), mean (ms), median (ms), standardDeviation (stdDev in ms) and supported quantiles in ms (q5, q50, q95, q99)</p><pre>npx @clobbr/cli run --url &quot;https://reqres.in/api/users?page=1&quot; --checks mean=200 median=200 stdDev=40 pctOfSuccess=95</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/857/1*DWMNITwkm5uZDQyYod6zEQ.jpeg" /></figure><h4>References</h4><p><a href="https://github.com/parsecph/clobbr">Clobbr GitHub</a></p><p><a href="https://youtu.be/O3DdjPnQr1M">Clobbr YouTube</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4ad6617bae8c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[API Security Testing with Pynt]]></title>
            <link>https://medium.com/@sseenivasan89/api-security-testing-with-pynt-99cba2ad48c3?source=rss-1356d36f0b22------2</link>
            <guid isPermaLink="false">https://medium.com/p/99cba2ad48c3</guid>
            <category><![CDATA[pynt]]></category>
            <category><![CDATA[pynt-api-testing]]></category>
            <category><![CDATA[api-security-testing]]></category>
            <category><![CDATA[postman-pynt]]></category>
            <category><![CDATA[postman-and-pynt]]></category>
            <dc:creator><![CDATA[Seenivasan Seenivasan]]></dc:creator>
            <pubDate>Fri, 10 Feb 2023 05:30:13 GMT</pubDate>
            <atom:updated>2023-02-10T12:15:15.538Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/225/0*8hWd32JOrVHJgnrH.png" /></figure><h3>API Security Testing Introduction</h3><p>In recent times, APIs are emerging as the most used product unit. In simple terms, API helps organizations open up their applications’ data and functionality to external third-party developers and business partners, or to departments within their companies. This allows services to communicate with each other and leverage each other’s data and functionality.</p><p>Attributing to the wide usage of API, it became an easy vector for hackers. The vulnerabilities of API can lead to security failure, data breach, unauthenticated access, and so on. Furthermore, a vulnerable API can cost a company millions of dollars if it goes unchecked. But you already know that for you’re here looking for API security testing pricing.</p><p><strong>Table of Contents:</strong></p><ul><li>What is API Security testing?</li><li>Why is API security testing important?</li><li>What are the benefits of using API security testing?</li><li>What is Pynt ?</li><li>Pynt Setup</li></ul><h3>What is API Security testing?</h3><p>API security is nothing but securing API endpoints from attackers and building your APIs in a secure fashion. Quite often consumers view API security as a feature of API. It’s not a feature. It’s a different technology. Understand that securing your API requires looking elsewhere, beyond your API itself. We say that API security is a mindset and not a feature.</p><p>API security testing begins by defining the API to be tested. Testers provide information on inputs and outputs of the API, using a variety of specification formats including OpenAPI v2 / v3, Postman Collections, and HAR files.</p><h3>Why is API security testing important?</h3><p>APIs are the heart of many applications, providing developers with powerful interfaces to the services an organization has to offer. Ensuring that APIs are conformant to published specifications and are resilient to bad and potentially malicious input is critical to an organization’s overall security.</p><p>Traditional <a href="https://www.synopsys.com/software-integrity/security-testing/dast.html">dynamic application security testing</a> (DAST) scanners cannot cover APIs completely; they cover only a small portion of them. If an organization’s front end does not interact with all API endpoints, traditional DAST scanners will miss them. It is therefore essential to adopt a modern, dynamic API security testing strategy that targets issues in all an API’s endpoints.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/383/0*w5U2Uax4wCpCVxQo.jpg" /></figure><h3>What are the benefits of using API security testing?</h3><p>At the most basic level, API security testing helps identify and prevent vulnerabilities and their associated potential organizational risk.</p><p>Specifically, API security testing is fine-tuned to both the API being tested and an organization’s overall strategy and best practices. API scanners work at a deeper level, examining the APIs that power single-page web apps, IoT devices, or mobile apps. By understanding what an API expects as input, API scanners can intelligently fuzz data to uncover hidden bugs.</p><p>API security testing tools also help enforce the correctness of an API, scanning the business logic of an API rather than just the input validation provided by the front end.</p><p>API security testing can also help identify where an API diverges from published API specifications. For example, if a specific endpoint should respond with a particular HTTP status but another is detected during a scan, the testers will alert the appropriate stakeholder. This helps ensure that the developers who leverage the APIs have an experience consistent with published specifications.</p><h3>What is Pynt?</h3><p>Pynt is API security testing solution enables developer and testers it run the security tests against their APIs to find and mitigate vulnerabilities throughout the development lifecycle.</p><h3><strong>Why Pynt?</strong></h3><ul><li>Pynt can be used by Developers, Testers, AppSec, DevSecOps and CISOs</li><li>Pynt’s dynamic security testing covers all the <a href="https://owasp.org/www-project-api-security">OWASP API Top 10</a>, retrieving results about your overall security in just a few minutes</li><li>Pynt is a free API security testing solution. Pynt brings API security to developers and testers</li><li>Pynt empowers developers and testers to build secure APIs from the very start of the development process</li><li>Pynt’s developer-first approach allows organizations to secure the assets behind their APIs before they are released into production, ensuring that their products are secure at their most vulnerable components — APIs</li><li>Pynt seamlessly integrates into existing development tools and CI/CD workflows</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/586/0*Np1f7hE3_tOhAzbN.jpg" /></figure><h3><strong>How to Use Pynt?</strong></h3><ul><li>From <a href="https://www.postman.com/downloads/">Postman</a> App</li><li><a href="https://github.com/pynt-io/pynt/tree/main/newman-integration">As Newman CLI</a></li><li>As part of <a href="https://github.com/pynt-io/pynt-newman">GitHub actions</a></li></ul><h3>Pynt Setup</h3><p>Prerequisites:</p><ul><li>Ensure you are working with <strong>the Postman app</strong> (install from <a href="https://www.postman.com/downloads">https://www.postman.com/downloads</a>). Please note that the Pynt solution is based on docker and requires access to the local host, so it doesn’t support the Postman web.</li><li>Ensure the <strong>Docker engine</strong> is available and running on your machine (install it from: <a href="https://desktop.postman.com/?desktopVersion=10.5.2&amp;userId=22821296&amp;teamId=3833831">https://docs.docker.com/engine/install/</a>).</li><li>Check that your <strong>functional test collection</strong> is available in your workspace.</li><li>Set any required <strong>environment variables</strong> for the functional test collection.</li><li>Ensure the <strong>target is up</strong>.</li></ul><h3><strong>Fork Pynt Collection from Postman</strong></h3><ul><li>Start from Pynt website (<a href="http://www.pynt.io">www.pynt.io</a>).</li><li>Click ‘Run in Postman’ to enter Pynt public workspace @ Postman or go to this <a href="https://www.postman.com/pynt-io/workspace/pynt/overview">link</a></li><li>Fork the ‘<strong>Pynt</strong>’ collection to your workspace.</li><li>If you wish to have a reference app to test, fork also the ‘<strong>goat</strong>’ collection to your workspace.</li><li>Open your workspace from the Postman desktop app.</li><li>Click on Pynt’s collection documentation (right tab icon) and proceed with the instructions.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/675/0*cAILzXEgEK8FJITk.jpg" /></figure><h3><strong>Run Pynt Container</strong></h3><p>Download and run the Pynt docker by executing the following command (port number can be changed if already taken)</p><ol><li><strong>Docker Desktop for Windows, Mac, or Linux</strong> — run from cmd/terminal: docker run -p 5001:5001 --pull always ghcr.io/pynt-io/pynt:postman-latest(the left port can be changed if already taken on your machine)</li><li><strong>Docker engine for Linux</strong> — run from terminal: docker run --pull always --network=host ghcr.io/pynt-io/pynt:postman-latest</li></ol><blockquote><em>make sure you have started the docket instance</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*1KSJPgU-R3tz3LZf.jpg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*n178ZeWroOg8ck5Q.jpg" /></figure><p>Check the docker for the container status</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/780/0*GA5ekEhq2qL0At2Q.jpg" /></figure><h3>Run Pynt Collection</h3><p>Make sure Pynt docker is up</p><p>Click on the ‘<strong>Variables</strong>’ tab of the ‘<strong>Pynt</strong>’ postman collection and fill in the values of the required parameters, in the ‘CURRENT VALUE’ column</p><ol><li><strong>API-KEY</strong> — your postman API key — If you previously saved and have your API key, enter it here under the ‘Current Value’ tab. If not, enter <a href="https://desktop.postman.com/?desktopVersion=10.5.2&amp;userId=22821296&amp;teamId=3833831">https://postman.co/settings/me/api-keys</a> to generate or regenerate your API key as for security reasons it can only be copied at the time of creation. You won’t need to modify this parameter again until the API key expires</li><li><strong>port </strong>— the left port number used in the docker run command (default-5001)</li><li><strong>YOUR-COLLECTION</strong>- your functional test collection name, or the collection UID (both are acceptable, UID is preferred if you have two collections with the same name associated with the API-KEY). Pynt will refer to this collection to generate the automated security tests. If you wish to have a reference application to test, Pynt provides a vulnerable app example called ‘<strong>goat</strong>’ that you can fork from Pynt’s public workspace: <a href="https://desktop.postman.com/?desktopVersion=10.5.2&amp;userId=22821296&amp;teamId=3833831">https://www.postman.com/pynt-io/workspace/pynt</a> and use it here</li><li><strong>scanId </strong>— output variable, used internally. Ignore</li><li>Click ‘Save’</li></ol><ul><li>If you modified your test collection in any way, simply re-run Pynt collection.</li><li>Should you need to test another collection, simply update the YOUR-COLLECTION variable and re-run the ‘Pynt’ collection.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/780/0*JgIRx80-X5kJXAZh.jpg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/780/0*VgRD26kjeGaTpvnL.jpg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/780/0*XZHHzAOV_A-u7ybB.jpg" /></figure><h3>View Results</h3><p>Run the Pynt collection to get the security results</p><ol><li>The security results for OWASP-10 categories will appear on the main console screen.</li><li>Click on ‘View Summary’ to view the results summary.</li><li>In order to see the full report, uncollapse the ‘<strong>Pynt</strong>’ collection, go to the last request ‘<strong>Show Report</strong>’ and click on ‘Send’. choose the ‘Visualize’ tab on the lower section to see the full report.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/780/0*KwPdSHMV6MA5hnWM.jpg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/780/0*d1fZ7OYgRw389rPx.jpg" /></figure><p><a href="https://youtu.be/35cZiToeii8">Reference Video</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=99cba2ad48c3" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>