<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Guy Levinger</title>
    <description>The latest articles on Forem by Guy Levinger (@guyl99).</description>
    <link>https://forem.com/guyl99</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F798581%2F62a33f0c-0055-4309-9840-ea447b39202c.png</url>
      <title>Forem: Guy Levinger</title>
      <link>https://forem.com/guyl99</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/guyl99"/>
    <language>en</language>
    <item>
      <title>Cherrybomb v0.6</title>
      <dc:creator>Guy Levinger</dc:creator>
      <pubDate>Wed, 27 Apr 2022 11:29:30 +0000</pubDate>
      <link>https://forem.com/guyl99/cherrybomb-v06-5158</link>
      <guid>https://forem.com/guyl99/cherrybomb-v06-5158</guid>
      <description>&lt;p&gt;&lt;strong&gt;We just released Cherrybomb v0.6!🎉🎉🎉&lt;/strong&gt;&lt;br&gt;
Go to our GitHub repo and try it out: &lt;a href="https://github.com/blst-security/cherrybomb"&gt;https://github.com/blst-security/cherrybomb&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Release notes:
&lt;/h1&gt;

&lt;h2&gt;
  
  
  What's Changed
&lt;/h2&gt;

&lt;h3&gt;
  
  
  CLI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Added the command ep-table&lt;/li&gt;
&lt;li&gt;Separated param-table into it's own command&lt;/li&gt;
&lt;li&gt;Added configuration options&lt;/li&gt;
&lt;li&gt;Rebuilt the CLI main using structopt in clap&lt;/li&gt;
&lt;li&gt;Added the option to present only 1 parameter or 1 endpoint in their respective tables&lt;/li&gt;
&lt;li&gt;Added the option for a JSON output - cherrybomb oas --file  --format json&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  OAS
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Created the EpTable module - it's meant to build the same kind of table as the param-table but with a different key(endpoint/path) and with some different related fields.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  General
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Deprecated the Decider module.&lt;/li&gt;
&lt;li&gt;Some minor bug fixes&lt;/li&gt;
&lt;li&gt;Now taking  yaml OAS files as input as well🎉&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  New Contributors
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;@dret made their first contribution in &lt;a href="https://github.com/blst-security/cherrybomb/pull/18"&gt;https://github.com/blst-security/cherrybomb/pull/18&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href="https://github.com/blst-security/cherrybomb/compare/v0.5.2...v0.6.0"&gt;https://github.com/blst-security/cherrybomb/compare/v0.5.2...v0.6.0&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>opensource</category>
      <category>openapi</category>
      <category>api</category>
    </item>
    <item>
      <title>Cherrybomb v0.5.0</title>
      <dc:creator>Guy Levinger</dc:creator>
      <pubDate>Thu, 17 Mar 2022 17:26:51 +0000</pubDate>
      <link>https://forem.com/guyl99/cherrybomb-v050-2b58</link>
      <guid>https://forem.com/guyl99/cherrybomb-v050-2b58</guid>
      <description>&lt;h2&gt;
  
  
  What's Changed
&lt;/h2&gt;

&lt;p&gt;In this version we added a new feature and started building the infrastructure for new active OAS scans.&lt;/p&gt;

&lt;h3&gt;
  
  
  Parameter table feature
&lt;/h3&gt;

&lt;p&gt;You can run the swagger scan command with the --param-table flag and get a table with all of the APIs parameters.&lt;/p&gt;

&lt;h4&gt;
  
  
  The table contains The parameters':
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Types.&lt;/li&gt;
&lt;li&gt;Min/Max.&lt;/li&gt;
&lt;li&gt;Status codes at which they are present.&lt;/li&gt;
&lt;li&gt;Endpoints at which they are present.&lt;/li&gt;
&lt;li&gt;Parent parameters.&lt;/li&gt;
&lt;li&gt;Child parameters.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Try it out and let us know what you think!&lt;br&gt;
github:&lt;a href="https://github.com/blst-security/cherrybomb"&gt;https://github.com/blst-security/cherrybomb&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>openapi</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Looking for new features ideas for Cherrybomb</title>
      <dc:creator>Guy Levinger</dc:creator>
      <pubDate>Sat, 26 Feb 2022 11:46:01 +0000</pubDate>
      <link>https://forem.com/guyl99/looking-for-new-features-ideas-for-cherrybomb-co9</link>
      <guid>https://forem.com/guyl99/looking-for-new-features-ideas-for-cherrybomb-co9</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/blst-security/cherrybomb"&gt;Cherrybomb&lt;/a&gt; is an API specification validator and a user behavior anomaly detection tool. We're looking for some feedback and some feature ideas to further improve and allow a bigger user base for it.&lt;/p&gt;

&lt;p&gt;We'd love to hear your opinions and suggestions!&lt;br&gt;
If you need anything specific in order for you to be able to use it let us know and we'll implement it as quickly as possible!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/blst-security/cherrybomb"&gt;https://github.com/blst-security/cherrybomb&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>openapi</category>
      <category>opensource</category>
      <category>api</category>
    </item>
    <item>
      <title>Cherrybomb v0.4.3 - Added support for OAS-3.1</title>
      <dc:creator>Guy Levinger</dc:creator>
      <pubDate>Sun, 20 Feb 2022 09:06:44 +0000</pubDate>
      <link>https://forem.com/guyl99/cherrybomb-v043-added-support-for-oas-31-3o32</link>
      <guid>https://forem.com/guyl99/cherrybomb-v043-added-support-for-oas-31-3o32</guid>
      <description>&lt;p&gt;Hi everyone!&lt;br&gt;
We just released &lt;a href="https://github.com/blst-security/cherrybomb"&gt;Cherrybomb v0.4.3&lt;/a&gt;, Cherrybomb is a CLI tool helps you avoid undefined user behaviour by &lt;strong&gt;validating your API specifications&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In this version we&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added support for &lt;strong&gt;OAS 3.1&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Fixed minor bugs from previous versions&lt;/li&gt;
&lt;li&gt;Added a new check for successful responses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let us know what you think!&lt;br&gt;
&lt;a href="https://github.com/blst-security/cherrybomb"&gt;https://github.com/blst-security/cherrybomb&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.blstsecurity.com/"&gt;https://www.blstsecurity.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>openapi</category>
      <category>rust</category>
      <category>api</category>
    </item>
    <item>
      <title>Thank you dev.to community</title>
      <dc:creator>Guy Levinger</dc:creator>
      <pubDate>Wed, 02 Feb 2022 16:00:11 +0000</pubDate>
      <link>https://forem.com/guyl99/thank-you-devto-community-54bo</link>
      <guid>https://forem.com/guyl99/thank-you-devto-community-54bo</guid>
      <description>&lt;p&gt;Hi community,&lt;br&gt;
Just wanted to say &lt;strong&gt;Thank you(!!!)&lt;/strong&gt; to everyone that viewed my &lt;a href="https://dev.to/guyl99/from-enterprise-product-through-open-core-to-openapi-validator-our-journey-527c"&gt;previous post&lt;/a&gt;, especially for the ones that starred our &lt;a href="https://github.com/blst-security/cherrybomb"&gt;GitHub repo&lt;/a&gt;, because of you we reached Rust's GitHub trending repos, and I would just like to say Thank you everyone!&lt;/p&gt;

&lt;p&gt;GitHub repo: &lt;a href="https://github.com/blst-security/cherrybomb"&gt;https://github.com/blst-security/cherrybomb&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>rust</category>
      <category>start</category>
      <category>api</category>
    </item>
    <item>
      <title>From enterprise product, through open-core to OpenAPI validator: Our journey</title>
      <dc:creator>Guy Levinger</dc:creator>
      <pubDate>Mon, 31 Jan 2022 13:39:35 +0000</pubDate>
      <link>https://forem.com/guyl99/from-enterprise-product-through-open-core-to-openapi-validator-our-journey-527c</link>
      <guid>https://forem.com/guyl99/from-enterprise-product-through-open-core-to-openapi-validator-our-journey-527c</guid>
      <description>&lt;h4&gt;
  
  
  &lt;strong&gt;Hi everyone!&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://github.com/blst-security/cherrybomb"&gt;Cherrybomb&lt;/a&gt; is a new CLI app(written in Rust) that can help you &lt;strong&gt;detect half-done API specifications&lt;/strong&gt;, map your APIs, and scan them for business logic vulnerabilities.&lt;br&gt;
🤔 We've seen the problem of incomplete &lt;strong&gt;API flow and parameter specifications&lt;/strong&gt;, which then translates to a lack of input control formerly in our own APIs and in the APIs of many of our developer friends and acquaintances.&lt;/p&gt;

&lt;h2&gt;
  
  
  We decided to do something about it
&lt;/h2&gt;

&lt;p&gt;let me tell you a bit about our journey: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, we thought this kind of thing will only interest enterprises, and we couldn't be more wrong, apparently, even an indie developer with one API out there loses sleep over its security... So, we chose to go with the bottom-up approach.&lt;/li&gt;
&lt;li&gt;The second stop in our journey came in the form of user accessibility. How can we make our solution accessible for as many users as possible? We thought that going with a SAAS only product was the answer, but developing it for both users and enterprises while raising capital took quite a lot of us as developers.&lt;/li&gt;
&lt;li&gt;The third stop is our first CLI release. We released our first open sourced product as a CLI named Firecracker (and yes, I know there is a repo already named Firecracker that is maintained by AWS...) and due to some name overlaps, lack of tenacity in publicizing it, and a lot of user friction to get the first value (you had to put in HTTP logs for the first map), it got stuck on 100 stars (until today hopefully).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That brings us to today, after this quite long journey we have made some changes, to use &lt;strong&gt;Cherrybomb&lt;/strong&gt;(we changed the name) we only require the &lt;strong&gt;swagger file&lt;/strong&gt;(OAS specification) of the API, and we run a series of quick passive test to alert regarding some &lt;strong&gt;&lt;em&gt;specification issues, non best practices&lt;/em&gt;&lt;/strong&gt; and so on...&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;We are planning to implement even more and more interesting passive tests, start to run some active tests, create logs with the swagger, connect it to our currently existing mapper module, and more.&lt;br&gt;
&lt;strong&gt;For that, we need your help&lt;/strong&gt;. Dear community, if you know Rust, swaggers, APIs, security testing, or just want to have some fun contributing to a cool open source product, join our &lt;a href="https://discord.gg/ZcAZzhuX"&gt;discord server&lt;/a&gt;. Please let us know your thought about our journey and about our CLI, comment here or on our github page:&lt;br&gt;
&lt;a href="https://github.com/blst-security/cherrybomb"&gt;https://github.com/blst-security/cherrybomb&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>opensource</category>
      <category>api</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
