All Projects → cds-snc → tracker

cds-snc / tracker

Licence: other
Check whether a Government of Canada domain is adhering to best security practices.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to tracker

wht
Working Hours Tracker for Sailfish OS
Stars: ✭ 20 (+66.67%)
Mutual labels:  tracker
IMU-VR-Full-Body-Tracker
Inertial Measurement Unit (IMU) based full body tracker for Steam VR.
Stars: ✭ 46 (+283.33%)
Mutual labels:  tracker
Joy2OpenVR
Interface to OpenVR Input Emulator to translate any Direct Input controllers commands into VR Controller commands
Stars: ✭ 25 (+108.33%)
Mutual labels:  tracker
SiamFusion
No description or website provided.
Stars: ✭ 26 (+116.67%)
Mutual labels:  tracker
tracking-python3
In this repository I will give some implementation of single and multiple object tracking algorithms. These include meanShift, CamShift, Boosting, MIL, KCF, TLD , GoTurn, and MedianFlow. Additionally I will show you how to grab frames at a very high FPS from camera and videos.
Stars: ✭ 98 (+716.67%)
Mutual labels:  tracker
ArminC-uBlock-Settings
⚙️ ArminC's settings for uBlock₀ - remove most of the ads, pop-ups and trackers.
Stars: ✭ 24 (+100%)
Mutual labels:  tracker
scrapeer
Essential PHP library that scrapes HTTP(S) and UDP trackers for torrent information.
Stars: ✭ 81 (+575%)
Mutual labels:  tracker
webtorrent-health
💚 Get health info about a webtorrent file or magnet link
Stars: ✭ 27 (+125%)
Mutual labels:  tracker
ngx-matomo
Matomo (aka. Piwik) web analytics for Angular applications
Stars: ✭ 83 (+591.67%)
Mutual labels:  tracker
cordova-plugin-x5-tbs
Use Tencent Browser Service(TBS) instead of System WebView for Cordova App
Stars: ✭ 65 (+441.67%)
Mutual labels:  tbs
fastdfs
fastdfs集成环境
Stars: ✭ 19 (+58.33%)
Mutual labels:  tracker
time-tracker-cli
Super tiny and ligthway time tracker for all cli lovers
Stars: ✭ 79 (+558.33%)
Mutual labels:  tracker
modplayer-js
JavaScript player for SoundTracker mod files using AudioWorklet API
Stars: ✭ 30 (+150%)
Mutual labels:  tracker
Expense Tracker with Pdf report
An expense Tracker 🔥🔥 which lets you add transactions 🖊🖊 and generate a pdf report of all of your transactions📋📋
Stars: ✭ 16 (+33.33%)
Mutual labels:  tracker
easylist-pac-privoxy
EasyList Tracker and Adblocks to Proxy Auto Configuration (PAC) File and Privoxy Actions and Filters
Stars: ✭ 99 (+725%)
Mutual labels:  tracker
corona tracker
COVID-19 tracking app - submission for https://wirvsvirushackathon.org/
Stars: ✭ 13 (+8.33%)
Mutual labels:  tracker
cashier-register
Cashier Register is a simple quota feature usage tracker for Laravel Cashier subscriptions.
Stars: ✭ 93 (+675%)
Mutual labels:  tracker
planesailing
Plane✈/Sailing⛵ - Completely unnecessary military situational awareness display for your home
Stars: ✭ 29 (+141.67%)
Mutual labels:  tracker
about-time
A cool helper for tracking time and throughput of code blocks, with beautiful human friendly renditions.
Stars: ✭ 36 (+200%)
Mutual labels:  tracker
uWebTorrentTracker
🔆 Simple, robust, WebTorrent tracker server implementation
Stars: ✭ 58 (+383.33%)
Mutual labels:  tracker

CircleCI Known Vulnerabilities

La version française suit.

Track Government of Canada domains's adherence to digital security practices

How the GC domain space is doing at best practices and federal requirements.

Documentation
Development Setup Instructions
Local Deploy Step-by-step

Developer Notes

This repository is using snyk to scan our dependencies for vulnerabilities.
Unfortunately Synk lacks the ability to detect the dependencies listed in the setup.py file. To get around this we are have the dependencies synced between the setup.py and requirements.txt (which snyk can scan) files.
If you are developing this and add an additional dependency, make sure to add it to both locations.

Development Setup

For development purposes it is recommended that you install MongoDB and run the database locally.

This utility is written for Python 3.6 and up. We recommend pyenv for easy Python version management.

To setup local Python dependencies you can run make setup from the root of the repository. We recommend that this is done from within a virtual environment.

  • Install dependencies:
pip install -r requirements.txt
  • If developing tracker, you will also need the development requirements:
pip install .[development]

Install domain-scan and dependencies

Download and set up domain-scan from GitHub as per its setup instructions.

domain-scan in turn requires pshtt and sslyze. These can be installed directly via pip.

The app requires you to set one environment variable:

  • DOMAIN_SCAN_PATH: A path to domain-scan's scan binary.
  • DOMAIN_GATHER_PATH: A path to domain-scan's gather binary.

However, if you don't have pshtt and sslyze on your PATH, then domain-scan may need you to set a couple others:

  • PSHTT_PATH: Path to the pshtt binary.
  • SSLYZE_PATH: Path to the sslyze binary.

Then run it

tracker run

This will kick off the domain-scan scanning process for HTTP/HTTPS and DAP participation, using the domain lists as specified in data/data_meta.yml for the base set of domains to scan.

Then it will run the scan data through post-processing producing some JSON and CSV files as scan artifacts and finally uploading the results into the database that the frontend uses to render the information (by default if not further specified localhost:21017/track).

For a more detailed step by step procedure of getting a local development deployment going, checkout out the Local Deploy Step-by-step document!

Scanner CLI

The utility has a CLI that can be used to perform individual parts of the scanning in isolation of the other steps. By following the steps to setup the Scanning portion, this CLI should be readily accessible to you (if you have activated the environment you installed it into). As you may have guessed from the command in the previous section, the CLI command is tracker.

Help on how to use the CLI can be output via the command tracker --help.

Public domain

This project is in the worldwide public domain. As stated in CONTRIBUTING:

This project is in the public domain and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication.

All contributions to this project will be released under the CC0 dedication. By submitting a pull request, you are agreeing to comply with this waiver of copyright interest.

Origin

This project was originally forked from 18F and has been modified to fit the Canadian context.

---------------------------------------------------------------------

Faire le suivi du respect des pratiques en matière de sécurité Web par les domaines du gouvernement du Canada

La mesure dans laquelle l’espace des noms de domaine du gouvernement du Canada respecte les pratiques exemplaires et les exigences fédérales.

Documentation
Instructions de configuration du développement
Déploiement local étape par étape

Developer Notes

Ce dépôt utilise snyk pour analyser nos dépendances à l’égard des vulnérabilités. Malheureusement, Snyk ne peut pas déceler les dépendances énumérées dans le fichier setup.py. Pour contourner ce problème, nous avons synchronisé les dépendances entre les fichiers setup.py et requirements.txt (que Snyk peut numériser). Si vous procédez au développement et ajoutez une dépendance supplémentaire, vous devez veiller à l’ajouter aux deux emplacements.

Configuration du développement

À des fins de développement, il vous est recommandé d’installer MongoDB et d’exécuter la base de données localement.

Ce programme utilitaire est écrit pour Python 3.6 et les versions subséquentes. Nous recommandons pyenv pour une gestion facile des versions de Python.

Pour configurer les dépendances locales de Python, vous pouvez exécuter make setup à partir de la racine du dépôt. Nous recommandons que cela soit fait dans un environnement virtuel.

  • Installer les dépendances :
pip install -r requirements.txt
  • Si vous développez le tracker, vous aurez aussi besoin des exigences de développement.
pip install .[development]

Installer « domain-scan » et les dépendances

Téléchargez et configurez domain-scan de GitHub aconformément aux instructions de configuration.

domain-scan à son tour exige pshtt et sslyze. Ceux-ci peuvent être installés directement au moyen de pip.

L’application vous oblige à établir une variable d’environnement :

  • DOMAIN_SCAN_PATH: Un chemin d’accès vers le fichier binaire scan de domain-scan.
  • DOMAIN_GATHER_PATH: Un chemin d’accès vers le fichier binaire gather de domain-scan.

Cependant, si vous n’avez pas pshtt et sslyze dans votre CHEMIN D’ACCÈS, then domain-scan pourrait exiger que vous en établissiez deux autres :

  • PSHTT_PATH: Chemin d’accès vers le fichier binaire pshtt.
  • SSLYZE_PATH: Chemin d’accès vers le fichier binaire sslyze.

Ensuite, exécutez-le

tracker run

Le processus d’analyse de domain-scan pour la participation à HTTP/HTTPS et à DAP sera lancé au moyen des listes de domaines précisés dans data/data_meta.yml pour l’ensemble de base des domaines à analyser.

Ensuite, les données seront analysées par posttraitement, ce qui produira quelques fichiers JSON et CSV sous forme d’artefacts d’analyse, puis les résultats seront téléchargés dans la base de données dont se servent les utilisateurs pour fournir des renseignements (par défaut, si ce n’est pas davantage specified localhost:21017/track).

Pour obtenir une méthode détaillée étape par étape de mise en œuvre du développement local, consultez le document Déploiement local étape par étape.

Interface de ligne de commande de l’analyseur

Le programme utilitaire a une interface de ligne de commande qui peut être utilisée pour exécuter des volets individuels de l’analyse indépendamment des autres étapes. En suivant les étapes pour configurer la partie Analyse, vous devriez avoir facilement accès à cette interface de ligne de commande (si vous avez activé l’environnement dans lequel vous l’avez installée). Comme vous l’aurez deviné à partir de la commande dans la section précédente, l’interface de ligne de commande est tracker.

Vous pouvez obtenir de l’aide sur la façon d’utiliser l’interface de ligne de commande au moyen de la commande tracker --help.

Domaine public

Ce projet fait partie du domaine public mondial. Comme l’indique le fil CONTRIBUTING :

Le projet fait partie du domaine public; l’auteur renonce dans le mode entier au droit d’auteur et aux droits connexes sur l’œuvre par voie de la licence CC0 1.0 Universel – Transfert dans le domaine public.

Toutes les contributions à ce projet seront publiées en application de la licence CC0. En présentant une demande de retrait, vous acceptez de vous conformer à la présente renonciation au droit d’auteur.

Origine

À l’origine, ce projet a été créé à partir du fil 18F et a été modifié pour s’adapter au contexte canadien.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].