Bite Size Bytes

Small coding solutions to big problems


Getting Started with IntelliSIEM: Setting Up the Development Environment

Welcome to the first post in my series chronicling the development of IntelliSIEM, a robust threat intelligence aggregator and reporter tool. In this post, I’ll guide you through setting up the development environment using Python 3.12 and PyCharm Professional.

To see this project in its current state, head over to my repo and check it out: IntelliSIEM on GitHub


Why PyCharm Professional?

PyCharm Professional offers a powerful, all-in-one development environment with integrated tools for data science, database management, and version control. It’s the perfect choice for a project like IntelliSIEM.

Step 1: Installing PyCharm Professional

Head over to the JetBrains website and download the Professional edition. Follow the setup instructions to get PyCharm up and running on your system.

Step 2: Creating a New Project with Virtual Environment (venv)

After launching PyCharm, create a new project and select Python 3.12 as the base interpreter (3.10 should work in a pinch, if necessary). This ensures compatibility with the latest Python features, allowing us to leverage the best tools for building IntelliSIEM.

  • Open PyCharm and select File > New Project.
  • Choose a project location and select “New environment using Virtualenv”.
  • Set the base interpreter to Python 3.12. If Python 3.12 is not installed, PyCharm will prompt you to download it.

Step 3: Connecting to GitHub

Version control is essential for tracking changes and collaborating on the project. Connect PyCharm to your GitHub account and initialize a Git repository. Don’t forget to add a .gitignore file to exclude unnecessary files like your virtual environment and cache files.

  • Enter your GitHub credentials under File > Settings > Version Control > GitHub
  • Initialize a Git repository in your project folder using the terminal:
Bash
git init
  • Create a .gitignore file in the root directory to exclude unnecessary files, like the .venv/ directory:
Markdown
.venv/
.idea/
__pycache__/

Step 4: Installing Libraries

We’ll need several Python libraries for data collection, analysis, and reporting. Open the terminal in PyCharm and run:

Bash
pip install requests pandas matplotlib seaborn fpdf reportlab json5 pyyaml

Optionally, you can also the following libraries for later enhancement:

Bash
pip install beautifulsoup4 lxml sqlalchemy

Step 5: Verifying the Setup

Create a simple script to ensure everything is installed correctly. If you see the message “Setup complete and libraries imported successfully!”, you’re ready to dive into development!

Python
import requests
import pandas as pd
import matplotlib.pyplot as plt
import fpdf

print("Setup complete and libraries imported successfully!")

In the next post, we’ll begin building the data collection module, where we’ll connect to various threat intelligence sources and start gathering data for analysis. Stay tuned!



Leave a Reply

Discover more from Bite Size Bytes

Subscribe now to keep reading and get access to the full archive.

Continue reading