About Python
About Python
Submitted By:
Abinaya S
Dhanalakshmi B
Ramalakshmi A
JeyaShree M
FEATURES
DEVELOPED BY GUIDO VAN ROSSUM
SciPy
NumPy
PyCharm
Visual Studio Code
IDLE
PYTHON PROGRAMMING TOOLS FOR
CYBER SECURITY
GuardRails
provides a continuous security solution for your workflow. The main advantage of using
GuardRails is that it scans your code in the continuous integration pipeline and notifies you if
there are any problems.
it has out-of-the-box integrations with all platforms like GitHub, BitBucket, Jira, and Slack,
so it’s easy to integrate into your workflow.
Salus
tool for scheduling the operation of security scanners. It can be run on a repository and it will
determine which scanners are needed to be executed, operate them, and then provide the final
result of the whole process.
Bandit
tool for Python code that is made to find common security issues. To achieve this, it processes
each file and builds a syntax tree from it. Then against those syntax tree nodes, it runs
analyzing tools. It generates a report after it has completed scanning all of your code.
It was developed within the OpenStack Security Project. Later, it was moved to PyCQA.
Another advantage is that to detect various security issues in Python code, it supports various
tests.
Safety
tool used for finding vulnerabilities in your code and it’s free and open-source(FOSS). The
underlying vulnerability database on which this tool is based is updated monthly. However, in
order to get access to a complete vulnerability database you need to buy a subscription plan.
Hawkeye
scanner is generally a vulnerability, security, and risk highlighting tool. For putting it into
operation, you need to integrate it into continuous integration pipelines and pre-commit
hooks.
PYTHON LIBRARIES
Pandas
Pandas is a BSD (Berkeley Software Distribution) licensed open-source library. This popular
library is widely used in the field of data science. They are primarily used for data analysis,
manipulation, cleaning, etc.
NumPy
It features built-in mathematical functions for quick computation and supports big matrices
and multidimensional data. “Numerical Python” is defined by the term “NumPy.” It can be
used in linear algebra, as a multi-dimensional container for generic data, and as a random
number generator, among other things.
Keras
Keras is a Python-based open-source neural network library that lets us experiment with deep
neural networks quickly. With deep learning becoming more common, Keras emerges as a
great option because, according to the creators, it is an API (Application Programming
Interface) designed for humans, not machines. Keras has a higher adoption rate in the
industry and research community than TensorFlow or Theano. It is recommended that you
install the TensorFlow backend engine before installing Keras.
SciPy
The name “SciPy” stands for “Scientific Python”. It is an open-source library used for high-
level scientific computations. This library is built over an extension of Numpy. It works with
Numpy to handle complex computations. While Numpy allows sorting and indexing of array
data, the numerical data code is stored in SciPy. It is also widely used by application
developers and engineers.
PyTorch
PyTorch is a Python library introduced first by Facebook in the year 2017 that combines
the following two high-level capabilities:
Tensor computation with substantial GPU acceleration (similar to NumPy)
Platforms based on deep neural networks offering flexibility and speed.
PyBrain
The name “PyBrain” stands for Python Based Reinforcement Learning, Artificial
Intelligence, and Neural Networks library. It is an open-source library built for beginners in
the field of Machine Learning. It provides fast and easy-to-use algorithms for machine
learning tasks. It is so flexible and easily understandable and that’s why is really helpful for
developers that are new in research fields.
PyGame
This library provides an easy interface to the Standard Directmedia Library (SDL) platform-
independent graphics, audio, and input libraries. It is used for developing video games using
computer graphics and audio libraries along with Python programming language.
PYTHON LIBRARIES FOR CYBER
SECURITY
1. **SCAPY**: A powerful Python-based network packet production, manipulation, and analysis tool
2. **PyCrypto**: A Python package that implements cryptographic functions such as encryption and
decryption
7. **python-nmap**: A library that allows you to run nmap scans from within Python
10. **pylibnet**: A Python wrapper for the libnet packet injection library