ff named from "Frequently-used Functions", it's a small JavaScript utility library for Web or NodeJs programming.
Every function work independently and have no dependency, so you can also copy one or some to your projects when required.
It includes two parts:
base
: used to process base types of data.dom
: used to handle complicated things in building a web UI.array
: To add, remove, find items from array, do set operation, and order by, group by, aggregate datas just like what you do in SQL.date
: To read / write each part of a date, and format a date.duration
: Express a time period, type can be string, seconds count or object. Can be used to added to a date.emitter
: An event emitter as super class to listen and emit events. It supports scope argument when registering events, such that you don't need to cache binded handler to unregister it later.function
: Includes some classes and corresponding utility function to handle timeout, interval, throttle, debounce.number
: To process number decimal count, precision, mod, constrain.object
: To assign, deeply clone and compare objects.queue
: A queue class to run tasks with a specified concurrency.string
: To process strings, especially to match, format, transfer strings.sleep
: To sleep for a while.align
: To align element to a target element by specified position, If no enough space, will adjust align position automatically. Used to build popup components.animate
: Run animation on element.css
: Get and set style values.html
: Encode and decode HTML codes.mouse-leave
: Call callback when mouse leaves several elements, Useful to build popup components.net
: Class to load several resources and gives a total progress.node
: To check node index, size, visible state.query
: To process URL query.scroll
: To test scroll state, scrolls element into view or to top.storage
: Just like localStorage, except here it read / write json datas.watch-layout
: To watch element's layout state and get notifications when they changed.Simple documentation is here (Thanks to typedoc).
MIT
Generated using TypeDoc


ThredUP's Chris Homer on how the company uses machine learning in its operations
When ThredUP started years ago, it manually input data about each item of secondhand clothing it received. Now it uses machine learning to collect data about each item that helps to determine pricing and if the the items will be sold online or in-store. CTO and Cofounder Chris Homer says the resale market has doubled in the last five years and expects it to double again over the next five to 10 years.


Welcome Back!
Log In
Log In
Home
(current)
About Us
Products
Store
Hot Deals!
Contact Us
FAQ
Log In
PizzaCious
Login
Forgot
password?
Not an admin?
Log In


Main Concepts
Hello World
Mix HTML and Javascript
gui-click - Get built in handler binding automatically
Dumb Components
Smart Components with state management
Life Cycle Methods
Smart Comps in Smart Comps
Virtual DOM and Performance
Passing in options - pass in ready only data source
API to Access/Modify Comps (state) Directly
External Event Handlers
Router
Single Rout Hello World
Multiple single Routs
Single Rout plus data
Multi-Routs
Nested Routs
External API
Complex Examples
Tabs - Build a Component that can host a variable number of Tabs, and dynamic content.


Manage Floor Plan
Data Compose Tool
Name:
Comment:
Floor:
X:
Y:
Map
Rotate:
Reference points
Add a reference point
Export selected samples
Export selected samples (CSV)
Plot selected samples
Export all samples
Export all samples (CSV)
Floor:
Import LiDAR Sampling
Import JSON Sampling
Name:
Comment:
Tags:
X:
Y:
Map
Z:
Sampling data
Add a sampling data
Reset filter
Floor Plan


{%- include styles.html -%} {%- include meta.html -%} {%- if jekyll.environment == 'production' or jekyll.environment == 'stage' -%} {%- include analytics/analytics.html -%} {%- endif -%}
{%- include header/header.html -%} {{ content }} {%- include footer/footer.html -%} {%- include scripts.html -%}


Markham man charged with attempted murder in Tim Hortons’ stabbing
by Chris Herhalt, CP24.comInvestigators have arrested and charged an 18-year-old Markham man in connection with a fight last weekend at a Tim Hortons in that city that left two males with serious stab wounds.
York Regional Police say they were called to a Tim Hortons on Markham Road on Sunday night at about8:30 p.m., where they found a 21-year-old who had been stabbed.
They say they also found three other men they believe were involved in the incident, and one of them was also suffering from stab wounds.
Both injured men were taken to hospital for treatment.
Police say that four men got into a physical fight with a fifth man and the fifth man allegedly stabbed two members of the other group.
He then fled the scene.
On Monday, investigators say, they located a suspect identified as Danovan Fernandez and took him into custody.
He was charged with two counts of attempted murder and weapons dangerous.
Fernandez is currently in custody and will appear in court in Newmarket for a bail hearing on Friday.
Anyone with information is asked to call police at 1-866-287-5025, ext. 7541.


If the search fails (cannot be executed, not that there is no matches), the return value is a status code 4xx or 5xx with an OperationOutcome.
If the search succeeds, the return content is a Bundle with type = searchset containing the results of the search as a list of resources in a defined order. The result list can be long, so servers MAY use paging. If they do, they SHALL use this Paging method for breaking the list into pages if appropriate. The server MAY also return an OperationOutcome resource with additional information about the search; if one is sent it SHALL NOT include any errors, and it shall be marked with an entry mode of include.
A full set of response codes can be found here API Response Codes. FHIR Servers SHALL support the following response codes:
| 200 | successful operation |
| 404 | resource not found |
| 410 | resource deleted |


oak-online-alter-table --database=world --table=City --alter="ADD KEY(Population)"Same as above, specify database with table name:
oak-online-alter-table --table=world.City --alter="ADD KEY(Population)"Perform multiple alters:
oak-online-alter-table --table=world.City --alter="ADD KEY(Population), MODIFY Name VARCHAR(64) CHARSET utf8 NOT NULL"Add column, drop column, modify AUTO_INCREMENT:
oak-online-alter-table --table=world.City --alter="ADD COLUMN Mayor VARCHAR(64) CHARSET utf8 DEFAULT '', DROP COLUMN district, MODIFY id SMALLINT AUTO_INCREMENT"Do not ALTER, just rebuild City:
oak-online-alter-table --database=world --table=CityCreate a ghost table called City_mirror, which is updated online from City table:
oak-online-alter-table --database=world --table=City --alter="ADD KEY(Population)" --ghost=City_mirrorPerform ALTER in chunks of 5000 rows:
oak-online-alter-table --table=world.City --alter="ADD KEY(Population)" --chunk-size=5000Perform ALTER in chunks of 5000 rows, sleep for 20 milliseconds between chunks:
oak-online-alter-table --table=world.City --alter="ADD KEY(Population)" --chunk-size=5000 --sleep=20Perform a cleanup for an aborted run:
oak-online-alter-table --database=world --table=City --cleanupProvide connection parameters. Prompt for password:
oak-online-alter-table --database=world --table=City --alter="ADD KEY(Population)" --user=root --ask-pass --socket=/tmp/mysql.sockUse a defaults file for connection parameters:
oak-online-alter-table --database=world --table=City --alter="ADD KEY(Population)" --defaults-file=/home/myuser/.my-oak.cnf
Comma delimited ALTER statement details, excluding the 'ALTER TABLE t' itself. When this options is not used, an 'empty' ALTER is performed, essentially rebuilding the table.
--ask-passPrompt for password.
-c CHUNK_SIZE, --chunk-size=CHUNK_SIZENumber of rows to act on in chunks. Default: 1000. The lower the number, the shorter any locks are held, but the more operations required and the more total running time. Do not use very low values when the PRIMARY KEY, or otherwise the only UNIQUE KEY are on textual columns, as values from such keys are reused when working the chunks. If you're not sure - stick with the defaults.
--cleanupRemove custom triggers, ghost table from possible previous runs. In case a previous run was abruptly terminated, this option removes all custom data this utility may have created. It is not necessary to run with this option after a normal completion.
-d DATABASE, --database=DATABASEDatabase name (required unless table is fully qualified)
--defaults-file=DEFAULTS_FILERead from MySQL configuration file. Overrides --user, --password, --socket, --port.
Configuration needs to be in the following format:
[client]
user=my_user
password=my_pass
socket=/tmp/mysql.sock
port=3306
Table name to serve as ghost. When this option is used, a table by this name is created and synchronized with the original table. The original table is thereafter unaltered, and the three AFTER INSERT, AFTER UPDATE and AFTER DELETE triggers are maintained. To perform an ALTER TABLE, do not use this option. [May be removed in future versions]
-H HOST, --host=HOSTMySQL host (default: localhost)
-l, --lock-chunksUse LOCK TABLES for each chunk. This option enforces a higher locking mechanism, and is at current available as preparation to be able to work with unsupported engines. It is not required nor advisable to use this option with MyISAM or InnoDB engines. [May be removed in future versions]. -p PASSWORD, --password=PASSWORD
MySQL password
-P PORT, --port=PORTTCP/IP port (default: 3306)
-q, --quietQuiet mode, do not verbose. Verbose is on by default, use this option to turn it off.
--sleep=SLEEP_MILLISNumber of milliseconds to sleep between chunks. Default: 0. Use a higher value if your system suffers from high load average. The higher the value, the more time the system is allowed to 'rest', but also the longer the runtime, and the more overhead (over time) from the triggers effect. You may also wish to set a higher number if slaves are finding it hard otherwise to catch up.
-S SOCKET, --socket=SOCKETMySQL socket file. Only applies when host is localhost
-t TABLE, --table=TABLETable with AUTO_INCREMENT column to alter (optionally fully qualified as database_name.table_name, in which case --database is not required)
-u USER, --user=USERMySQL user
-v, --verbosePrint user friendly messages. Enabled by default.
apt-get install python-mysqldbor
yum install mysql-python
Copyright (c) 2008 - 2010, Shlomi Noach All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the organization nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.


Class BitBlock
java.lang.Object
|
+----Block
|
+----BitBlock
- public class BitBlock
- extends Block
- Author:
- Ray Ontko
-
BitBlock(short)
- Construct a bit block of the specified size in bytes.
-
isBitSet(int)
- Checks to see if the specified bit of the block is set (1) or
reset (0).
-
resetBit(int)
- Sets the specified bit of the block to 0 (false).
-
setBit(int)
- Set a specified bit to 1 (true).
-
setBit(int, boolean)
- Set a specifed bit to a specified boolean value.
BitBlock
public BitBlock(short blockSize)
- Construct a bit block of the specified size in bytes.
- Parameters:
- blockSize - the size of the block in bytes
setBit
public void setBit(int whichBit)
- Set a specified bit to 1 (true).
- Parameters:
- whichBit - the bit to set
setBit
public void setBit(int whichBit,
boolean value)
- Set a specifed bit to a specified boolean value.
- Parameters:
- whichBit - the bit to set
- value - the value to which the bit should be set
isBitSet
public boolean isBitSet(int whichBit)
- Checks to see if the specified bit of the block is set (1) or
reset (0).
- Parameters:
- whichBit - the bit to check.
- Returns:
- true if set; false if reset.
resetBit
public void resetBit(int whichBit)
- Sets the specified bit of the block to 0 (false).
- Parameters:
- whichBit - bit to set to 0 (false).


Your trip to Canada went smoothly. You've been missing your family, and crying.  You have the backpack Mr. Ward gave you, with supplies to last you a while. You're also clinging to the letter of recommendation and your grades. Your chance at attending university, which has always been your dream.
You step of the airplane, and the crisp cold hits you. You were not expecting it to be this cold! You knew it was going to be much colder here, but you didn't know what awaited you.  You pull out a jacket from the bag and wear it. Much better.
Mr. Ward had given you some names of friends of his that would be willing to help you out.  She's the first Caucasian woman you've ever talked to. You saw a few on the airplane but you didn't talk to anybody on your trip. Anne is very kind and funny, she has a warm personality.
You are really happy living in Canada, but it also makes you feel guilty, that you left your family behind. That knowledge always weights heavily on your heart.


WELCOME TO PLANTATION!
Plantation is a free template from Free CSS Templates released under a Creative Commons Attribution 2.5 License . The photos are from PDPhoto.org. You're free to use it for both commercial or personal use. I only ask that you link back to my site in some way. Enjoy :)
Recent News & Updates RSS
February 27th
In posuere eleifend odio quisque semper augue mattis wisi maecenas ligula. Donec leo, vivamus fermentum lorem ipsum dolorem nibh in augue. More
February 18th
Praesent a lacus at urna congue rutrum. Quisque dictum integer nisl risus, sagittis convallis, rutrum. More
February 9th
In posuere eleifend odio. Quisque semper augue mattis wisi. Maecenas ligula. Pellentesque viverra. More


---
layout: post
status: publish
published: true
title: Repeat After Me...
author:
display_name: Tomas Restrepo
login: tomasr
email<EMAIL_ADDRESS>url: http://winterdom.com/
author_login: tomasr
author_email<EMAIL_ADDRESS>author_url: http://winterdom.com/
wordpress_id: 274
wordpress_url: http://winterdom.com/2007/05/repeatafterme
date: '2007-05-31 05:45:36 +0000'
date_gmt: '2007-05-31 05:45:36 +0000'
categories:
- ".NET"
- Development
tags: []
comments: []
---
Some things to keep in mind:
- Visual Studio is a profit center. There's nothing inherently noble about Microsoft offering the Visual Studio Express editions for free (heck, remember they were not meant to be free at the beginning); it's just another way to get people to buy the more expensive Visual Studio editions.
It used to be in the past that the purpose of the developer division at Microsoft was to attract legions of developers to the Microsoft platform. Not anymore. See, they already got legions of developers on it. If a few leave now and then, they probably don't even notice. That purpose is, then, obsolete, and now they need to actually make money of it, because it's not increasing revenue in the platform space anymore. We're now in the "milk them for all they're worth" business.[1]
- Microsoft doesn't like it when other people make them look bad and realize everyone else is noticing how petty and short-sighted they're being.
- There are a lot of fantastic people within Microsoft who realize the value of an empowered and committed community. There are a lot of fantastic people within Microsoft who realize agile methods and open source tools are an important part of the ecosystem that benefit users of Microsoft software and developers on the MS platform greatly. But they might be fighting a losing battle where their own War Machine is their biggest enemy.
I think we're now in a very interesting time; so stick around to see what's coming...
[1] There's nothing inherently bad about this, either. One could hope that becoming self-sustained would be a good test for the developer division, but so far, results have been a bit disappointing, to say the least.


Settings
Click on the image of the product you would most likely purchase
Restart the Survey
Clear Local Data
-
-
-


Jason Momoa blasted by PETA after feeding bear from his mouth
The Game Of Thrones star posted the behind-the-scenes clip from his new Apple TV+ show See, in which he fights a kodiak bear, saying the animal needed to know his scent
by James Rodger, https://www.facebook.com/jamesrodgerjournalistJason Momoa has been criticised by animal welfare charity Peta after sharing a video of himself feeding a bear a biscuit out of his own mouth.
The Game Of Thrones star posted the behind-the-scenes clip from his new Apple TV+ show See, in which he fights a kodiak bear, saying the animal needed to know his scent.

Brittany Peet, director of captive animal law enforcement at the charity, said in a statement: "Momoa apparently doesn't realise that there's no behind-the-scenes justice for this exploited bear.
"Wild animals are often torn away from their mothers as infants and thrown into a life in which trainers frequently use cruel techniques such as food deprivation, beatings, electric shocks and chaining to force them to perform.
"Momoa knows how convincing and lifelike computer-generated imagery, animatronics, and other cutting-edge technologies are, but subjecting a bear to the bright lights and bustle of a production set is stressful and totally outdated, so we hope he'll refuse to participate in stunts involving wild animals in the future."
Posting the video on Instagram, Momoa wrote: "The things we do for our ART.
"SEE. Is out. Please watch on Apple TV+. The bear needs to know your scent. So here's my cookie kisses big guy.
"Love you tag. Aloha Baba Voss."
Baba Voss is the name of Momoa's character in the futuristic show, which is penned by Peaky Blinders creator Steven Knight.
It is set 600 years in the future in a decimated America where human beings have lost the power of sight and have retreated to a new Dark Ages.
The series also stars Alfre Woodard and Sylvia Hoeks.


BERKSHIRE HATHAWAY INC.
3555 Farnam Street
Omaha, NE 68131
Official Home Page
FOR A FREE CAR INSURANCE RATE QUOTE THAT COULD SAVE YOU SUBSTANTIAL MONEY
OR CALL 1-888-395-6349, 24 HOURS A DAY
If you have any comments about our WEB page, you can either write us at the address shown above or e-mail us at<EMAIL_ADDRESS>However, due to the limited number of personnel in our corporate office, we are unable to provide a direct response.
Copyright c 1978-2015 Berkshire Hathaway Inc.


The great Dragons....
Dragons are mostly mythodological fictional animals that do exist in peoples believes,and mostly in myths,in both eastern and western hemispheres of the continent.most believed that they were gods' elementary weapons for massive destruction,due to their great ability to breath fire.,they also possessed wings and they were massive in nature
People also believed that this creatures seemed to appear radomly most specifically from the seas or massive oceans or even out of the skies!
they were the greatest threat to mankind, when spotted,they were maimed and killed.But as centuries passed people got intrested in them as they were really clever,soon with time,they made bond with humans,and they were kind of domesticated and trained by the same humans who used to kill them,they were now used by kings of the earth to fight for new teritories and kingdoms and they were inherited from generation to generations from kings to their princes with the dragons one was unstoppable .
The good things about this animals is that they were loyal always to loyal blood ..thus became the best pets ..of the time..
Down here is a list for some of the super abilities dragons possesed
But with time,the gods saw how humans misused their creatures and decided to take their great weapons back..thus dragons became extint
Here is other links to my other lovely fictional animals..follow this links to know more..
Here is a link to,! fictional pets.


{{ define "extra-head" }} {{ $leafletJS := resources.Get "scripts/leaflet.js" }} {{ $geosearchJS := resources.Get "scripts/geosearch.js" }} {{ $pipJS := resources.Get "scripts/leaflet-pip.js" }} {{ $js := slice $leafletJS $geosearchJS $pipJS | resources.Concat "scripts/leaflet-bundle.js" | minify | fingerprint }} {{ end }} {{ define "main" }}
| District | Counties in District | Major Cities / Neighborhoods |
|---|---|---|
| District: {{ add 1 $n }} | Counties in District: {{ $district.counties }} | Major Cities / Neighborhood: {{ $district.neighborhoods }} |


Google's Area 120 debuts crowdsourced transit app, coming soon to Android
Source: App store
What you need to know
- Google has created the Waze of public transit with the new Pigeon app.
- Pigeon allows commuters to report incidents such as crowd sizes, power outages, live performers, and more.
- It's currently only available for iOS devices, but you can sign up to be notified when it is released for Android.
If you've ever used public transit before, you know it can sometimes be a mess — delays are inevitable and sometimes cannot be helped. However, what if you could know about these delays in advance and could plan around them? That's what Pigeon sets out to do via crowdsourcing. Think of it as Waze for public transit.
The app was created in Google's Area 120 incubator and was first released back in September 2018 for New York City commuters. Now, Google is announcing Pigeon's expansion to five new cities, including Boston, Chicago, Los Angeles, San Francisco and Washington, D.C.
With the app, users will be able to help other commuters daily by reporting real-time information about power outages, major service changes, crowd sizes, or other unexpected incidents. Commuters can even report information such as live entertainment, dirty or unsafe conditions, or an escalator outage. Plus, you'll also be able to share your commuting experience with others, whether it's venting about the delays or commenting on talented buskers you saw performing this morning.
Pigeon will then take these reports and add them to a live activity feed and map, allowing you to view comments and images from other commuters along your route. What's even better is Pigeon can also send "customized notifications to commuters before they leave their home or office, so that they can plan around delays, reroutes and even the weather."
Unfortunately for Android users, the app is currently only available for iOS at this time, but you can sign up for the waitlist to be notified once it is released for Android.
Google Assistant is now available in the Waze Android app
We may earn a commission for purchases using our links. Learn more.


The Chop House
Item Name
This is a short description of the food item shown above. Describe how it tasts and what ingredients it has.
Item Name
This is a short description of the food item shown above. Describe how it tasts and what ingredients it has.
Item Name
This is a short description of the food item shown above. Describe how it tasts and what ingredients it has.
Item Name
This is a short description of the food item shown above. Describe how it tasts and what ingredients it has.
Item Name
This is a short description of the food item shown above. Describe how it tasts and what ingredients it has.
Item Name
This is a short description of the food item shown above. Describe how it tasts and what ingredients it has.


BUYING AND SELLING COMPUTING POWER
SIMPLIFIED BY BLOCKCHAIN
850+ daily participants now sharing cloud computing resources using Subutai
Cloud computing is expensive and dominated by a few major conglomerates with no interest in user privacy.
The Subutai platform leverages peer-to-peer cloud computing, energy-efficient cryptocurrency mining, and blockchain technology to provide users with a holistic solution to this problem. We’re making it easy to utilize untapped computing resources.
Focusing on flexibility, users are free to choose to utilize one, some, or all Subutai products.
Subutai PeerOS
Open Source, container-based P2P Cloud and IoT software that allows users to buy, share, sell, and rent computing power
Subutai Bazaar
Global marketplace for trading computing resources and applications. The Bazaar is powered by GoodWill, a lightweight digital asset used to buy and sell computing resources.
Subutai Blockchain Router v2.0
An energy-efficient broadband router that also serves as a plug-and-play device to mine and store cryptocurrency.
Subutai Blueprints
Templates that reduce system administration overheads and simplifies the process of application deployment. Deploy anything from Blockchain-in-a-Box to a Wordpress site or a Minecraft server with a few easy clicks.
KHAN
The public token we created to ensure quality on the Subutai platform. Users may leverage KHAN to garner stakes in the Subutai network, which then may be used to exchange for GoodWill. We’re going to be launching an ICO in the near future, so be sure to stay tuned!
"Subutai is a very exciting platform. Setting up your own dynamic cloud between your home devices is just the beginning. I predict exponential growth of this platform in the near future, with interesting uses: image processing, blockchain, Internet of Things, data analysis, and so on. There are infinite possibilities for Subutai."
--Neil Spink, senior Agile developer for one of the world's largest insurance providers and host of the Cloud computing resource site www.clouded.ch/
Led by Open Source trailblazers
Alex Karasulu
Founder/Chief Executive Officer
Original author, Apache Directory Server
Developed solutions powering Fortune 50
Sally Khudairi
Founder/Chief Marketing Officer
Former W3C Head of Communications
VP, The Apache Software Foundation
Niclas Hedhman
Chief Technology Officer
20+ years Open Source experience
former VP at Morgan Stanley and consultant to Lufthansa, Sony-Ericsson, and Ventyx ABB, among others.
Counseled by world-class advisors
Simon Cocking
#1 ranked "People of Blockchain"
Editor-in-Chief, Irish Tech News
Jeff Carr
Cloud Computing pioneer
Co-Founder, Digital Ocean
David Rusling
IoT Innovaion
Founder/CTO, Linaro


From: {{weekInfo.from | date: 'dd/MM/yyyy'}}
To: {{weekInfo.to | date: 'dd/MM/yyyy'}}
Total hours: {{weekInfo.totalHours | number : '1.2-2'}} - ${{weekInfo.totalHourlyAmount}}
Total production: {{weekInfo.totalProd | number : '1.2-2'}} - ${{weekInfo.totalProdAmount}}
No Data Entry This Week
¯\_(ツ)_/¯
{{time.date | date: 'EE dd MMM yyyy'}}
{{time.task? time.task.name: ''}}
Quantity:
{{time.quantity | number : '1.2-2'}}
From: {{time.startTime | date: 'HH:mm'}}
To: {{time.endTime | date: 'HH:mm'}}
Total: {{totalDayTime(time) | number : '1.2-2'}} Hs
Had Lunch - {{time.lunchTime}} minutes.
{{time.comments}}.
Edit


| Module | ActionController::Redirecting |
| In: |
/usr/lib/ruby/gems/1.8/gems/actionpack-3.0.0.beta4/lib/action_controller/metal/redirecting.rb
|
Redirects the browser to the target specified in options. This parameter can take one of three forms:
Examples:
redirect_to :action => "show", :id => 5 redirect_to post redirect_to "http://www.rubyonrails.org" redirect_to "/images/screenshot.jpg" redirect_to articles_url redirect_to :back
The redirection happens as a "302 Moved" header unless otherwise specified.
Examples:
redirect_to post_url(@post), :status => :found redirect_to :action=>'atom', :status => :moved_permanently redirect_to post_url(@post), :status => 301 redirect_to :action=>'atom', :status => 302
It is also possible to assign a flash message as part of the redirection. There are two special accessors for commonly used the flash names alert and notice as well as a general purpose flash bucket.
Examples:
redirect_to post_url(@post), :alert => "Watch it, mister!" redirect_to post_url(@post), :status=> :found, :notice => "Pay attention to the road" redirect_to post_url(@post), :status => 301, :flash => { :updated_post_id => @post.id } redirect_to { :action=>'atom' }, :alert => "Something serious happened"
When using redirect_to :back, if there is no referrer, RedirectBackError will be raised. You may specify some fallback behavior for this case by rescuing RedirectBackError.
# File /usr/lib/ruby/gems/1.8/gems/actionpack-3.0.0.beta4/lib/action_controller/metal/redirecting.rb, line 54 54: def redirect_to(options = {}, response_status = {}) #:doc: 55: raise ActionControllerError.new("Cannot redirect to nil!") if options.nil? 56: raise AbstractController::DoubleRenderError if response_body 57: 58: self.status = _extract_redirect_to_status(options, response_status) 59: self.location = _compute_redirect_to_location(options) 60: self.response_body = "You are being redirected." 61: end


Before you begin we recommend you read about the basic building blocks that assemble a MEAN.JS application:
When you're done with those resources and feel you understand the basic principals continue to the MEAN.JS Documentation.


My Name is Nate Riehl and I am a Junior Computer Science major at Gettysburg College. Hailing from North of Boston, my professional interests include systems programming, mobile development, and web development.
Outside of the classroom, I am a member of the Gettysburg College Rugby Team, an avid reader / learner, and a lover of all things outdoors! This spring I will be studying abroad in Copenhagen, Denmark with The Danish Institute for Study Abroad. While abroad, I plan to study Entrepreneurship and Innovation in Europe in addition to my upper level CS courses.


@Funkyball Gui with another layout is nearly complete, this one makes it prettier
Our friendly whale is back at 15k sats
hyperDEX27-May-19 12:23 PM
Thoughts on CHIPS vs ARRR pricing? CHIPS has 5x less coins but would it have 5x utility/value?
Tek27-May-19 12:23 PM
it means he's going to put his peen in yoiur sweet ass bro
1
1
hyperDEX27-May-19 12:23 PM
lol
They raise lots of sheep in NZ, all good
ComputerGenie 👴👴👴27-May-19 12:26 PM
@hyperDEX CHIPS having a singular purpose, I'm not sure that it has more utility
hyperDEX27-May-19 12:27 PM
Same could be said about pirate
ComputerGenie 👴👴👴27-May-19 12:27 PM
pirate can be used for millions of things and is already used as a currency
hyperDEX27-May-19 12:28 PM
Will be interesting once it gets going, what the value is placed on it
Also WTF happened with K64.......1m sold at 42 sats now at 7200 sats today
ComputerGenie 👴👴👴27-May-19 12:28 PM
once everything is live, my guess is that CHIPS will level out at ~$1
hyperDEX27-May-19 12:30 PM
21m valuation isnt too big if you consider dentacoin at 70m
or LTC at 7billion lol
NutellaLicka27-May-19 12:35 PM
K64 was sold by somebody with fat fingers
It's a massive punt at 7200 sats in my opinion.
hyperDEX27-May-19 12:41 PM
@NutellaLicka fat fingered twice?
 Pretty funny/unlucky tbh. The company is responsible for every coin and accidentally gives away 700k+ I suppose they will make enough selling the rest of them though!
grewalsatinder27-May-19 12:46 PM
@hyperDEX I guess you traveled NZ and forgot to give me a text or msg....
Caglio27-May-19 12:57 PM
Wait, is this poker on kmd platform ?
Wow
Why I dont have any chips ?
Fuckmylife
FlyingDutchman27-May-19 12:58 PM
aaaaaagh i only have $200 to invest rn and im putting it into pirate but now theres also chips and k64
fuckinhell
why is this platform so good
Caglio27-May-19 12:59 PM
@FlyingDutchman steal gold frm ur wife
FlyingDutchman27-May-19 12:59 PM
im 16 lol
no wife yet
1
Caglio27-May-19 01:06 PM
Oh
Then its easy, just steal from ur parents ( :
4
And accuse older brother and his gambling problems
If you do not have a brother
Then if you get caught
say your best friend is involved in dealing mdma in the school
so you had to give him gold cos he owe money to mexican narco cartel
2
3
meatspoon27-May-19 01:11 PM
Caglio, you are missing your calling as a Life Coach
I think you and Tek should team up, maybe start your own school to teach the young-uns the ways of the world.
1
1
ComputerGenie 👴👴👴27-May-19 01:15 PM
WTS 10k LABS @ 0.55 KMD each (1 batch)
dukeleto27-May-19 01:32 PM
WTB k64 @ 42sats
1
1
3
Markus27-May-19 01:44 PM
42 sats to 7200 sats thats a nice 171x
grewalsatinder27-May-19 02:08 PM
WTB K64 @ 200 sats (edited)
blackjok3r27-May-19 02:39 PM
Is not selling LABS
Markus27-May-19 02:50 PM
K64 mineable?
dukeleto27-May-19 02:52 PM
@Markus not really, just a 0.0001 block reward
actionslacks27-May-19 02:58 PM
wtf? you guys with your instant-million-mcap-mooncoins. can we just take break?
dukeleto27-May-19 03:01 PM
evidently no
Markus27-May-19 03:01 PM
no break in bull market
Tek27-May-19 03:02 PM
heh
im gonna buy all your eco cones for half what you paid for when daddy kmd moons.
 Everyone bouncing around buying everything in sight like their lives depend on it.
FlyingDutchman27-May-19 03:34 PM
how long should i wait before buying K64? After the expo? Just before the expo?
whens it going to be more true-to-value
Markus27-May-19 03:39 PM
if ur worried about price
dollar cost average buy
2
3
3
actionslacks27-May-19 03:56 PM
spread at dp is always insane
차미숙27-May-19 04:05 PM
I wonder how govt will do now
Love to see them illegalizing crypto
Alecandro27-May-19 04:07 PM
?
Markus27-May-19 04:12 PM
seems like someone is pissed cause he missed the rocket to the moon
cant find other reason why someone would say something like that
meatspoon27-May-19 04:14 PM
when governments make things illegal, the price usually skyrockets.
we have seen historical examples with booze, drugs, guns, etc
차미숙27-May-19 04:15 PM
How are you guys into crypto if you didn't even think about that scenario
meatspoon27-May-19 04:15 PM
my pops visited the USSR way back in the day and American goods were essentially illegal. He sold several pairs of his jeans for a lot of money. Friggin' pants from America were illegal and therefor fetched a ridiculous price
Markus27-May-19 04:16 PM
차미숙27-May-19 04:16 PM
If the product is what the market demands, premium adds up if made illegal
If it's not, well it's going to 0
Markus27-May-19 04:17 PM
governments can ban crypto nobody would care, not like governments dont do shady things....pretty much all the time
how is printing endless money legal?
jorian27-May-19 04:18 PM
because the law permits it
1
Markus27-May-19 04:18 PM
and they made the law
lul
차미숙27-May-19 04:19 PM
Crypto will one day go through illegal phase. It's gonna happen someday
And it will be on the testbed if it can prove itself
Markus27-May-19 04:19 PM
china already banned it a couple of times
차미숙27-May-19 04:19 PM
If it survives that test, it's gonna be truly digital gold
Right now just speculative digital gold
actionslacks27-May-19 04:39 PM
I wish they would make it illegal. The great thing about KMD being so under the radar is that most don't even understand what is about to happen. They can EMP attack the entire network but outside of that... the genie is out of the bottle and can never be put back in.(edited)


Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development. It contains CSS- and (optionally) JavaScript-based design templates for typography, forms, buttons, navigation, and other interface components.
Voir plusCascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML.[1] CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.[2]
Voir plusJavaScript , often abbreviated as JS, is a programming language that conforms to the ECMAScript specification.[9] JavaScript is high-level, often just-in-time compiled, and multi-paradigm. It has curly-bracket syntax, dynamic typing, prototype-based object-orientation, and first-class functions.
Voir plus


an introduction
The goal of daily stand-up is to provide transparency on what each team member is working on, and for the team to identify ways that they can help with (unblock) those tasks.
Sprint prioritization happens once each sprint, usually during the first week of a sprint. During prioritization, we look ahead to work lined up for the near-future (the backlog) and discuss what we need to get it ready for the next sprint.
During this meeting, the backlog is groomed. Each ticket:
Sprint retrospective happens once each sprint, at the very beginning or end of the sprint. During retro, we look back at the previous sprint, assess how we did as a team, and how we can improve. Remember, any part of our process is up for discussion, changes, and improvement - even the retro itself.
The entire team does a structured activity to give semi-anonymous feedback, then discusses as a group.
Laptops should be closed for this part of the meeting, except for the note taker.


[gecode-users] Building gecode for macintosh i386 ?
Guido Tack
tack at gecode.org
Sat May 12 02:57:05 CEST 2012
Hi Serge,
it's not painful at all, it's just that the Qt binary package is now 64 bit only, so for a universal binary package of Gecode we'd have to build Qt ourselves, too.
To build a universal binary framework without Qt, simply use the following options for configure:
--disable-qt --with-architectures=i386,x86_64 --enable-framework
Cheers,
Guido
--
Guido Tack
On 12/05/2012, at 0:21, serge lemouton <serge.lemouton at ircam.fr> wrote:
> Hello all,
>
> As I would like to make a 32bit framework linked with gecode, I was wondering :
> How painful would it be to build the last version of gecode as a "universal binary" Framework ?
>
> Thanks for any advice,
>
> Serge
> _______________________________________________
> Gecode users mailing list
> users at gecode.org
> https://www.gecode.org/mailman/listinfo/gecode-users
More information about the users
mailing list


Post 7: Adventure Time
Life is an adventure, to put it simply. I find adventure all around me. It is really more of a way of engaging with the world than a value. Excitement is around every corner, and in general I feel the happiest and most satisfied when on an adventure. Part of this is because an adventure is ever changing and requiring utmost focus on the present. It offers an opportunity to think beyond the sometimes stifling monotony of the usual. Granted, some adventures are better than others. But overall some of the best moments in my life have been part of and/or accompanied by adventure.
I think the question with adventure is how willing to be to go beyond the ordinary in everyday life. Viewing even relatively small tasks like grocery shopping as adventures in their own right helps keep my life exciting. The root of adventure is the unusual, which inherently necessitates a certain openness towards the unknown other. Stereotypes also thrive off of perceptions of difference. People judge those whom they fear and develop stereotypes as a consequence, and while I am sure I take part in this unfortunate practice to some extent I also focus on staying open towards others. Maintaining more of a positive perspective on the world and treating life as an adventure absolutely helps mediate instances of stereotype threat.
Feeling down in life is inevitable, even during the best of adventures. While sometimes the circumstances surrounding that feeling are beyond our control, resilience is the fuel that pushes us forward through difficult challenges. DBC is my newest adventure, and although I am sure it will have its ups and downs I am also super excited for what is next to come!


Building things is fun
Hello from Green Fox
Lorem ipsum dolor sit amet consectetur adipisicing elit. Delectus voluptatibus, temporibus ea qui sit nobis molestiae maxime optio, maiores vitae corporis nam distinctio reiciendis perspiciatis corrupti, minima laudantium.
Let's see a list
- This is
- a very nice
- list
- on the first level
- but it
- can go
- deeper
- and notice I have roman numbering!
- back to normal
lists and texts


extern char **environ;
By convention the strings in environ have the form "name=value". Common examples are:
Further names may be placed in the environment by the export command and "name=value" in sh(1), or by the setenv command if you use csh(1). Arguments may also be placed in the environment at the point of an exec(3). A C program can manipulate its environment using the functions getenv(3), putenv(3), setenv(3), and unsetenv(3).
Note that the behavior of many programs and library routines is influenced by the presence or value of certain environment variables. A random collection:
The variables LANG, LANGUAGE, NLSPATH, LOCPATH, LC_ALL, LC_MESSAGES, and so on influence locale handling; see catopen(3), gettext(3), and locale(7).
TMPDIR influences the path prefix of names created by tmpnam(3) and other routines, and the temporary directory used by sort(1) and other programs.
LD_LIBRARY_PATH, LD_PRELOAD and other LD_* variables influence the behavior of the dynamic loader/linker.
POSIXLY_CORRECT makes certain programs and library routines follow the prescriptions of POSIX.
The behavior of malloc(3) is influenced by MALLOC_* variables.
The variable HOSTALIASES gives the name of a file containing aliases to be used with gethostbyname(3).
TZ and TZDIR give timezone information used by tzset(3) and through that by functions like ctime(3), localtime(3), mktime(3), strftime(3). See also tzselect(8).
TERMCAP gives information on how to address a given terminal (or gives the name of a file containing such information).
COLUMNS and LINES tell applications about the window size, possibly overriding the actual size.
PRINTER or LPDEST may specify the desired printer to use. See lpr(1).
There is also the risk of name space pollution. Programs like make and autoconf allow overriding of default utility names from the environment with similarly named variables in all caps. Thus one uses CC to select the desired C compiler (and similarly MAKE, AR, AS, FC, LD, LEX, RM, YACC, etc.). However, in some traditional uses such an environment variable gives options for the program instead of a pathname. Thus, one has MORE, LESS, and GZIP. Such usage is considered mistaken, and to be avoided in new programs. The authors of gzip should consider renaming their option to GZIP_OPT.


${user.username} shopping list | brew-journal
${'%.3g' % item_brew.amount_value} ${item_brew.amount_units} -
${item.name}
${yeast.manufacturer.name} ${yeast.ident} ${yeast.name}
${type}
no items
- ${amount_getter(item_brew)} ${name_getter(item)} (brew ${brew_a(brew)})
${itemize(shopping_list, 'grain', shopping_list.grains)}
${itemize(shopping_list, 'hops', shopping_list.hops)}
${itemize(shopping_list, 'adjuncts', shopping_list.adjuncts)}
${itemize(shopping_list, 'yeasts', shopping_list.yeasts, yeast_amt_getter, yeast_name_getter)}


--- layout: page status: publish published: true title: Wetlands author: display_name: Jessie Pechmann login: jpechmann email<EMAIL_ADDRESS>url: '' author_login: jpechmann author_email<EMAIL_ADDRESS>wordpress_id: 3732 wordpress_url: http://gis.utah.gov/?page_id=3732 date: '2011-11-22 14:47:08 -0700' date_gmt: '2011-11-22 21:47:08 -0700' categories: [] tags: - sgid - Water - Data - utah - gis - map - mapping - dataset - download - agrc - layer - shapefile - geodatabase - metadata - shp - gdb - kml - lyr - digital - geographic - information - database - state - statewide - usfws - wetlands - marsh - swamp - nepa - eis - classification ---
Data Type: GIS Data Layer
Steward(s): Utah Geologic Survey, Department of Natural Resources
Abstract:
Water.Wetlands was compiled from the US Fish and Wildlife Service's National Wetland Inventory (NWI) with additional data from US Forest Service, Utah Geological Survey, and Utah Automated Geographic Reference Center using the Cowardin (1979) classification scheme. In addition to the Cowardin fields, data has been attributed by the Utah Geological Survey to provide functional and descriptive codes associated with each wetland class as described by the Utah Wetland Functional Classification: Version 1. This data set is maintained by the Utah Geologic Survey and will be updated as new mapping projects are completed.
Data Content:
The following data is available for download:
Other Links:
Other Links:


-
05.20.2021Alphabet to Present at the Deutsche Bank Global Financial Services Conference more
-
04.27.2021Alphabet Announces First Quarter 2021 Results more
-
04.23.2021Alphabet Announces Internet Availability of Proxy Materials for its 2021 Annual Meeting of Stockholders more
-
04.20.2021Expressing our support for TCFD more
-
04.08.2021Alphabet Announces Date of First Quarter 2021 Financial Results Conference Call more
-
04.02.2021Capstone of my career: Email from John Krafcik to Waymonauts more
-
02.17.2021Alphabet to Present at the Morgan Stanley Technology, Media and Telecom Conference more
See previous press releases here.


--- layout: archive title: Zulip Chat Archive permalink: /stream/113489-new-members/topic/spacemacs.20layer.html ---
Has anyone here made a spacemacs layer for lean that they would be willing to share? I'm a long time vim user who has just started reading about spacemacs & emacs last week in order to use lean. I found https://github.com/jroesch/layer-lean, but I couldn't get it to work. I'm probably just making silly errors since I'm still unfamiliar with spacemacs. I'll keep reading the documentation until I figure it out, but if anyone can speed me along that would be much appreciated.
I see the last commit is from one year ago. Lean has changed a lot in the last year. That might be the problem. Maybe you should contact the author to see if he intends to update it.
I think @Sebastian Ullrich uses spacemacs. You might want to look at his configuration for inspiration. Most of lean-mode works out of the box.
great, thank you!
I didn't have much luck with that layer either but I ended up taking the keyboard shortcuts it provides
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


Symbol Index for "Performance Suspended Activity"
Symbol Index for diagram
"Performance Suspended Activity"
Abandoned Activity (Class)
Activity State (Class)
Activity To Be Done (Class)
Activity Under Consideration (Class)
Activity/State (Generalization Node)
Completed Activity (Class)
Decomposed Activity (Class)
expected restart (Association)
Instantiated Activity (Class)
Not Required Activity (Class)
Performance Rejected Activity (Class)
Performance Suspended Activity (Class)
Performer Accepted Activity (Class)
Performer Rejected Activity (Class)
Performer Selected Activity (Class)
Scheduled Activity (Class)
Started Activity (Class)
Timepoint (Class)


You are now able to Log In or close this alert.
You should be able to Log In.
You can always try to Log In.


Projects
Open source civic tech projects from Chicago's open gov community. You can participate in three ways:
-
Start a new project - Share ideas and Find collaborators for your project on our Hack Dash page.
-
Join a team - Contribute to an existing team by finding open issues tagged with the project-needs label.
-
Share your existing project - If you have a civic app and it's open sourced on Github, share it with us and we will keep track of it below.
| Project |
Description |
Recent commits |
Stars |
Forks |
Issues |


--- layout: page title: Publication permalink: /publication.html description: "Reza's publications." comments: false ---
Publications in chronological order. * indicates that authors contributed equally.
{{ publication.descr }}


Details of the CIS Microsoft Azure Foundations Benchmark 1.3.0 Regulatory Compliance built-in initiative
The following article details how the Azure Policy Regulatory Compliance built-in initiative definition maps to compliance domains and controls in CIS Microsoft Azure Foundations Benchmark 1.3.0. For more information about this compliance standard, see CIS Microsoft Azure Foundations Benchmark 1.3.0 . To understand Ownership , see Azure Policy policy definition and Shared responsibility in the cloud .
The following mappings are to the CIS Microsoft Azure Foundations Benchmark 1.3.0 controls. Use the navigation on the right to jump directly to a specific compliance domain . Many of the controls are implemented with an Azure Policy initiative definition. To review the complete initiative definition, open Policy in the Azure portal and select the Definitions page. Then, find and select the CIS Microsoft Azure Foundations Benchmark 1.3.0 Regulatory Compliance built-in initiative definition.
Important
Each control below is associated with one or more Azure Policy definitions. These policies may help you assess compliance with the control; however, there often is not a 1:1 or complete match between a control and one or more policies.  In addition, the compliance standard includes controls that aren't addressed by any Azure Policy definitions at this time. Therefore, compliance in Azure Policy is only a partial view of your overall compliance status. The associations between compliance domains, controls, and Azure Policy definitions for this compliance standard may change over time. To view the change history, see the GitHub Commit History .
Identity and Access Management
Ensure that multi-factor authentication is enabled for all privileged users
ID : CIS Azure 1.1 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| MFA should be enabled accounts with write permissions on your subscription | Multi-Factor Authentication (MFA) should be enabled for all subscription accounts with write privileges to prevent a breach of accounts or resources. | AuditIfNotExists, Disabled | 3.0.0 |
| MFA should be enabled on accounts with owner permissions on your subscription | Multi-Factor Authentication (MFA) should be enabled for all subscription accounts with owner permissions to prevent a breach of accounts or resources. | AuditIfNotExists, Disabled | 3.0.0 |
Ensure that multi-factor authentication is enabled for all non-privileged users
ID : CIS Azure 1.2 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| MFA should be enabled on accounts with read permissions on your subscription | Multi-Factor Authentication (MFA) should be enabled for all subscription accounts with read privileges to prevent a breach of accounts or resources. | AuditIfNotExists, Disabled | 3.0.0 |
Ensure guest users are reviewed on a monthly basis
ID : CIS Azure 1.3 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| External accounts with owner permissions should be removed from your subscription | External accounts with owner permissions should be removed from your subscription in order to prevent unmonitored access. | AuditIfNotExists, Disabled | 3.0.0 |
| External accounts with read permissions should be removed from your subscription | External accounts with read privileges should be removed from your subscription in order to prevent unmonitored access. | AuditIfNotExists, Disabled | 3.0.0 |
| External accounts with write permissions should be removed from your subscription | External accounts with write privileges should be removed from your subscription in order to prevent unmonitored access. | AuditIfNotExists, Disabled | 3.0.0 |
Ensure that no custom subscription owner roles are created
ID : CIS Azure 1.21 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Custom subscription owner roles should not exist | This policy ensures that no custom subscription owner roles exist. | Audit, Disabled | 2.0.0 |
Security Center
Ensure that Azure Defender is set to On for Servers
ID : CIS Azure 2.1 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Azure Defender for servers should be enabled | Azure Defender for servers provides real-time threat protection for server workloads and generates hardening recommendations as well as alerts about suspicious activities. | AuditIfNotExists, Disabled | 1.0.3 |
Ensure that Azure Defender is set to On for App Service
ID : CIS Azure 2.2 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Azure Defender for App Service should be enabled | Azure Defender for App Service leverages the scale of the cloud, and the visibility that Azure has as a cloud provider, to monitor for common web app attacks. | AuditIfNotExists, Disabled | 1.0.3 |
Ensure that Azure Defender is set to On for Azure SQL database servers
ID : CIS Azure 2.3 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Azure Defender for Azure SQL Database servers should be enabled | Azure Defender for SQL provides functionality for surfacing and mitigating potential database vulnerabilities, detecting anomalous activities that could indicate threats to SQL databases, and discovering and classifying sensitive data. | AuditIfNotExists, Disabled | 1.0.2 |
Ensure that Azure Defender is set to On for SQL servers on machines
ID : CIS Azure 2.4 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Azure Defender for SQL servers on machines should be enabled | Azure Defender for SQL provides functionality for surfacing and mitigating potential database vulnerabilities, detecting anomalous activities that could indicate threats to SQL databases, and discovering and classifying sensitive data. | AuditIfNotExists, Disabled | 1.0.2 |
Ensure that Azure Defender is set to On for Storage
ID : CIS Azure 2.5 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Azure Defender for Storage should be enabled | Azure Defender for Storage provides detections of unusual and potentially harmful attempts to access or exploit storage accounts. | AuditIfNotExists, Disabled | 1.0.3 |
Ensure that Azure Defender is set to On for Kubernetes
ID : CIS Azure 2.6 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Azure Defender for Kubernetes should be enabled | Azure Defender for Kubernetes provides real-time threat protection for containerized environments and generates alerts for suspicious activities. | AuditIfNotExists, Disabled | 1.0.3 |
Ensure that Azure Defender is set to On for Container Registries
ID : CIS Azure 2.7 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Azure Defender for container registries should be enabled | Azure Defender for container registries provides vulnerability scanning of any images pulled within the last 30 days, pushed to your registry, or imported, and exposes detailed findings per image. | AuditIfNotExists, Disabled | 1.0.3 |
Ensure that Azure Defender is set to On for Key Vault
ID : CIS Azure 2.8 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Azure Defender for Key Vault should be enabled | Azure Defender for Key Vault provides an additional layer of protection and security intelligence by detecting unusual and potentially harmful attempts to access or exploit key vault accounts. | AuditIfNotExists, Disabled | 1.0.3 |
Ensure that 'Automatic provisioning of monitoring agent' is set to 'On'
ID : CIS Azure 2.11 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Auto provisioning of the Log Analytics agent should be enabled on your subscription | To monitor for security vulnerabilities and threats, Azure Security Center collects data from your Azure virtual machines. Data is collected by the Log Analytics agent, formerly known as the Microsoft Monitoring Agent (MMA), which reads various security-related configurations and event logs from the machine and copies the data to your Log Analytics workspace for analysis. We recommend enabling auto provisioning to automatically deploy the agent to all supported Azure VMs and any new ones that are created. | AuditIfNotExists, Disabled | 1.0.1 |
Ensure 'Additional email addresses' is configured with a security contact email
ID : CIS Azure 2.13 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Subscriptions should have a contact email address for security issues | To ensure the relevant people in your organization are notified when there is a potential security breach in one of your subscriptions, set a security contact to receive email notifications from Security Center. | AuditIfNotExists, Disabled | 1.0.1 |
Ensure that 'Notify about alerts with the following severity' is set to 'High'
ID : CIS Azure 2.14 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Email notification for high severity alerts should be enabled | To ensure the relevant people in your organization are notified when there is a potential security breach in one of your subscriptions, enable email notifications for high severity alerts in Security Center. | AuditIfNotExists, Disabled | 1.0.1 |
Storage Accounts
Ensure that 'Secure transfer required' is set to 'Enabled'
ID : CIS Azure 3.1 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Secure transfer to storage accounts should be enabled | Audit requirement of Secure transfer in your storage account. Secure transfer is an option that forces your storage account to accept requests only from secure connections (HTTPS). Use of HTTPS ensures authentication between the server and the service and protects data in transit from network layer attacks such as man-in-the-middle, eavesdropping, and session-hijacking | Audit, Deny, Disabled | 2.0.0 |
Ensure that 'Public access level' is set to Private for blob containers
ID : CIS Azure 3.5 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Storage account public access should be disallowed | Anonymous public read access to containers and blobs in Azure Storage is a convenient way to share data but might present security risks. To prevent data breaches caused by undesired anonymous access, Microsoft recommends preventing public access to a storage account unless your scenario requires it. | audit, deny, disabled | 2.0.1-preview |
Ensure default network access rule for Storage Accounts is set to deny
ID : CIS Azure 3.6 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Storage accounts should restrict network access | Network access to storage accounts should be restricted. Configure network rules so only applications from allowed networks can access the storage account. To allow connections from specific internet or on-premises clients, access can be granted to traffic from specific Azure virtual networks or to public internet IP address ranges | Audit, Deny, Disabled | 1.1.1 |
| Storage accounts should restrict network access using virtual network rules | Protect your storage accounts from potential threats using virtual network rules as a preferred method instead of IP-based filtering. Disabling IP-based filtering prevents public IPs from accessing your storage accounts. | Audit, Deny, Disabled | 1.0.1 |
Ensure 'Trusted Microsoft Services' is enabled for Storage Account access
ID : CIS Azure 3.7 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Storage accounts should allow access from trusted Microsoft services | Some Microsoft services that interact with storage accounts operate from networks that can't be granted access through network rules. To help this type of service work as intended, allow the set of trusted Microsoft services to bypass the network rules. These services will then use strong authentication to access the storage account. | Audit, Deny, Disabled | 1.0.0 |
Ensure storage for critical data are encrypted with Customer Managed Key
ID : CIS Azure 3.9 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Storage accounts should use customer-managed key for encryption | Secure your storage account with greater flexibility using customer-managed keys. When you specify a customer-managed key, that key is used to protect and control access to the key that encrypts your data. Using customer-managed keys provides additional capabilities to control rotation of the key encryption key or cryptographically erase data. | Audit, Disabled | 1.0.2 |
Database Services
Ensure that 'Auditing' is set to 'On'
ID : CIS Azure 4.1.1 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Auditing on SQL server should be enabled | Auditing on your SQL Server should be enabled to track database activities across all databases on the server and save them in an audit log. | AuditIfNotExists, Disabled | 2.0.0 |
Ensure that 'Data encryption' is set to 'On' on a SQL Database
ID : CIS Azure 4.1.2 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Transparent Data Encryption on SQL databases should be enabled | Transparent data encryption should be enabled to protect data-at-rest and meet compliance requirements | AuditIfNotExists, Disabled | 1.0.0 |
Ensure that 'Auditing' Retention is 'greater than 90 days'
ID : CIS Azure 4.1.3 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| SQL servers should be configured with 90 days auditing retention or higher | SQL servers should be configured with 90 days auditing retention or higher. | AuditIfNotExists, Disabled | 2.0.1 |
Ensure that Advanced Threat Protection (ATP) on a SQL server is set to 'Enabled'
ID : CIS Azure 4.2.1 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Advanced data security should be enabled on SQL Managed Instance | Audit each SQL Managed Instance without advanced data security. | AuditIfNotExists, Disabled | 1.0.1 |
| Advanced data security should be enabled on your SQL servers | Audit SQL servers without Advanced Data Security | AuditIfNotExists, Disabled | 2.0.0 |
Ensure that Vulnerability Assessment (VA) is enabled on a SQL server by setting a Storage Account
ID : CIS Azure 4.2.2 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Vulnerability assessment should be enabled on SQL Managed Instance | Audit each SQL Managed Instance which doesn't have recurring vulnerability assessment scans enabled. Vulnerability assessment can discover, track, and help you remediate potential database vulnerabilities. | AuditIfNotExists, Disabled | 1.0.1 |
| Vulnerability assessment should be enabled on your SQL servers | Audit Azure SQL servers which do not have recurring vulnerability assessment scans enabled. Vulnerability assessment can discover, track, and help you remediate potential database vulnerabilities. | AuditIfNotExists, Disabled | 2.0.0 |
Ensure that VA setting Send scan reports to is configured for a SQL server
ID : CIS Azure 4.2.4 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Vulnerability Assessment settings for SQL server should contain an email address to receive scan reports | Ensure that an email address is provided for the 'Send scan reports to' field in the Vulnerability Assessment settings. This email address receives scan result summary after a periodic scan runs on SQL servers. | AuditIfNotExists, Disabled | 2.0.0 |
Ensure 'Enforce SSL connection' is set to 'ENABLED' for PostgreSQL Database Server
ID : CIS Azure 4.3.1 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Enforce SSL connection should be enabled for MySQL database servers | Azure Database for MySQL supports connecting your Azure Database for MySQL server to client applications using Secure Sockets Layer (SSL). Enforcing SSL connections between your database server and your client applications helps protect against 'man in the middle' attacks by encrypting the data stream between the server and your application. This configuration enforces that SSL is always enabled for accessing your database server. | Audit, Disabled | 1.0.1 |
Ensure 'Enforce SSL connection' is set to 'ENABLED' for MySQL Database Server
ID : CIS Azure 4.3.2 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Enforce SSL connection should be enabled for PostgreSQL database servers | Azure Database for PostgreSQL supports connecting your Azure Database for PostgreSQL server to client applications using Secure Sockets Layer (SSL). Enforcing SSL connections between your database server and your client applications helps protect against 'man in the middle' attacks by encrypting the data stream between the server and your application. This configuration enforces that SSL is always enabled for accessing your database server. | Audit, Disabled | 1.0.1 |
Ensure server parameter 'log_checkpoints' is set to 'ON' for PostgreSQL Database Server
ID : CIS Azure 4.3.3 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Log checkpoints should be enabled for PostgreSQL database servers | This policy helps audit any PostgreSQL databases in your environment without log_checkpoints setting enabled. | AuditIfNotExists, Disabled | 1.0.0 |
Ensure server parameter 'log_connections' is set to 'ON' for PostgreSQL Database Server
ID : CIS Azure 4.3.4 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Log connections should be enabled for PostgreSQL database servers | This policy helps audit any PostgreSQL databases in your environment without log_connections setting enabled. | AuditIfNotExists, Disabled | 1.0.0 |
Ensure server parameter 'log_disconnections' is set to 'ON' for PostgreSQL Database Server
ID : CIS Azure 4.3.5 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Disconnections should be logged for PostgreSQL database servers. | This policy helps audit any PostgreSQL databases in your environment without log_disconnections enabled. | AuditIfNotExists, Disabled | 1.0.0 |
Ensure server parameter 'connection_throttling' is set to 'ON' for PostgreSQL Database Server
ID : CIS Azure 4.3.6 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Connection throttling should be enabled for PostgreSQL database servers | This policy helps audit any PostgreSQL databases in your environment without Connection throttling enabled. This setting enables temporary connection throttling per IP for too many invalid password login failures. | AuditIfNotExists, Disabled | 1.0.0 |
Ensure that Azure Active Directory Admin is configured
ID : CIS Azure 4.4 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| An Azure Active Directory administrator should be provisioned for SQL servers | Audit provisioning of an Azure Active Directory administrator for your SQL server to enable Azure AD authentication. Azure AD authentication enables simplified permission management and centralized identity management of database users and other Microsoft services | AuditIfNotExists, Disabled | 1.0.0 |
Ensure SQL server's TDE protector is encrypted with Customer-managed key
ID : CIS Azure 4.5 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| SQL managed instances should use customer-managed keys to encrypt data at rest | Implementing Transparent Data Encryption (TDE) with your own key provides you with increased transparency and control over the TDE Protector, increased security with an HSM-backed external service, and promotion of separation of duties. This recommendation applies to organizations with a related compliance requirement. | AuditIfNotExists, Disabled | 1.0.2 |
| SQL servers should use customer-managed keys to encrypt data at rest | Implementing Transparent Data Encryption (TDE) with your own key provides increased transparency and control over the TDE Protector, increased security with an HSM-backed external service, and promotion of separation of duties. This recommendation applies to organizations with a related compliance requirement. | AuditIfNotExists, Disabled | 2.0.1 |
Logging and Monitoring
Ensure the storage container storing the activity logs is not publicly accessible
ID : CIS Azure 5.1.3 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Storage account public access should be disallowed | Anonymous public read access to containers and blobs in Azure Storage is a convenient way to share data but might present security risks. To prevent data breaches caused by undesired anonymous access, Microsoft recommends preventing public access to a storage account unless your scenario requires it. | audit, deny, disabled | 2.0.1-preview |
Ensure the storage account containing the container with activity logs is encrypted with BYOK (Use Your Own Key)
ID : CIS Azure 5.1.4 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Storage account containing the container with activity logs must be encrypted with BYOK | This policy audits if the Storage account containing the container with activity logs is encrypted with BYOK. The policy works only if the storage account lies on the same subscription as activity logs by design. More information on Azure Storage encryption at rest can be found here https://aka.ms/azurestoragebyok . | AuditIfNotExists, Disabled | 1.0.0 |
Ensure that logging for Azure KeyVault is 'Enabled'
ID : CIS Azure 5.1.5 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Resource logs in Key Vault should be enabled | Audit enabling of resource logs. This enables you to recreate activity trails to use for investigation purposes when a security incident occurs or when your network is compromised | AuditIfNotExists, Disabled | 4.0.1 |
Ensure that Activity Log Alert exists for Create Policy Assignment
ID : CIS Azure 5.2.1 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| An activity log alert should exist for specific Policy operations | This policy audits specific Policy operations with no activity log alerts configured. | AuditIfNotExists, Disabled | 3.0.0 |
Ensure that Activity Log Alert exists for Delete Policy Assignment
ID : CIS Azure 5.2.2 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| An activity log alert should exist for specific Policy operations | This policy audits specific Policy operations with no activity log alerts configured. | AuditIfNotExists, Disabled | 3.0.0 |
Ensure that Activity Log Alert exists for Create or Update Network Security Group
ID : CIS Azure 5.2.3 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| An activity log alert should exist for specific Administrative operations | This policy audits specific Administrative operations with no activity log alerts configured. | AuditIfNotExists, Disabled | 1.0.0 |
Ensure that Activity Log Alert exists for Delete Network Security Group
ID : CIS Azure 5.2.4 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| An activity log alert should exist for specific Administrative operations | This policy audits specific Administrative operations with no activity log alerts configured. | AuditIfNotExists, Disabled | 1.0.0 |
Ensure that Activity Log Alert exists for Create or Update Network Security Group Rule
ID : CIS Azure 5.2.5 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| An activity log alert should exist for specific Administrative operations | This policy audits specific Administrative operations with no activity log alerts configured. | AuditIfNotExists, Disabled | 1.0.0 |
Ensure that activity log alert exists for the Delete Network Security Group Rule
ID : CIS Azure 5.2.6 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| An activity log alert should exist for specific Administrative operations | This policy audits specific Administrative operations with no activity log alerts configured. | AuditIfNotExists, Disabled | 1.0.0 |
Ensure that Activity Log Alert exists for Create or Update Security Solution
ID : CIS Azure 5.2.7 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| An activity log alert should exist for specific Security operations | This policy audits specific Security operations with no activity log alerts configured. | AuditIfNotExists, Disabled | 1.0.0 |
Ensure that Activity Log Alert exists for Delete Security Solution
ID : CIS Azure 5.2.8 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| An activity log alert should exist for specific Security operations | This policy audits specific Security operations with no activity log alerts configured. | AuditIfNotExists, Disabled | 1.0.0 |
Ensure that Activity Log Alert exists for Create or Update or Delete SQL Server Firewall Rule
ID : CIS Azure 5.2.9 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| An activity log alert should exist for specific Administrative operations | This policy audits specific Administrative operations with no activity log alerts configured. | AuditIfNotExists, Disabled | 1.0.0 |
Ensure that Diagnostic Logs are enabled for all services which support it.
ID : CIS Azure 5.3 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Diagnostic logs in App Services should be enabled | Audit enabling of diagnostic logs on the app. This enables you to recreate activity trails for investigation purposes if a security incident occurs or your network is compromised | AuditIfNotExists, Disabled | 2.0.0 |
| Resource logs in Azure Data Lake Store should be enabled | Audit enabling of resource logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised | AuditIfNotExists, Disabled | 4.0.1 |
| Resource logs in Azure Stream Analytics should be enabled | Audit enabling of resource logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised | AuditIfNotExists, Disabled | 4.0.1 |
| Resource logs in Batch accounts should be enabled | Audit enabling of resource logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised | AuditIfNotExists, Disabled | 4.0.1 |
| Resource logs in Data Lake Analytics should be enabled | Audit enabling of resource logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised | AuditIfNotExists, Disabled | 4.0.1 |
| Resource logs in Event Hub should be enabled | Audit enabling of resource logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised | AuditIfNotExists, Disabled | 4.0.1 |
| Resource logs in IoT Hub should be enabled | Audit enabling of resource logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised | AuditIfNotExists, Disabled | 3.0.1 |
| Resource logs in Key Vault should be enabled | Audit enabling of resource logs. This enables you to recreate activity trails to use for investigation purposes when a security incident occurs or when your network is compromised | AuditIfNotExists, Disabled | 4.0.1 |
| Resource logs in Logic Apps should be enabled | Audit enabling of resource logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised | AuditIfNotExists, Disabled | 4.0.1 |
| Resource logs in Search services should be enabled | Audit enabling of resource logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised | AuditIfNotExists, Disabled | 4.0.1 |
| Resource logs in Service Bus should be enabled | Audit enabling of resource logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised | AuditIfNotExists, Disabled | 4.0.1 |
| Resource logs in Virtual Machine Scale Sets should be enabled | It is recommended to enable Logs so that activity trail can be recreated when investigations are required in the event of an incident or a compromise. | AuditIfNotExists, Disabled | 2.0.1 |
Networking
Ensure that RDP access is restricted from the internet
ID : CIS Azure 6.1 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| RDP access from the Internet should be blocked | This policy audits any network security rule that allows RDP access from Internet | Audit, Disabled | 2.0.0 |
Ensure that SSH access is restricted from the internet
ID : CIS Azure 6.2 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| SSH access from the Internet should be blocked | This policy audits any network security rule that allows SSH access from Internet | Audit, Disabled | 2.0.0 |
Ensure that Network Watcher is 'Enabled'
ID : CIS Azure 6.5 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Network Watcher should be enabled | Network Watcher is a regional service that enables you to monitor and diagnose conditions at a network scenario level in, to, and from Azure. Scenario level monitoring enables you to diagnose problems at an end to end network level view. Network diagnostic and visualization tools available with Network Watcher help you understand, diagnose, and gain insights to your network in Azure. | auditIfNotExists | 1.1.0 |
Virtual Machines
Ensure Virtual Machines are utilizing Managed Disks
ID : CIS Azure 7.1 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Audit VMs that do not use managed disks | This policy audits VMs that do not use managed disks | audit | 1.0.0 |
Ensure that 'OS and Data' disks are encrypted with CMK
ID : CIS Azure 7.2 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Disk encryption should be applied on virtual machines | Virtual machines without an enabled disk encryption will be monitored by Azure Security Center as recommendations. | AuditIfNotExists, Disabled | 2.0.0 |
Ensure that 'Unattached disks' are encrypted with CMK
ID : CIS Azure 7.3 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Unattached disks should be encrypted | This policy audits any unattached disk without encryption enabled. | Audit, Disabled | 1.0.0 |
Ensure that only approved extensions are installed
ID : CIS Azure 7.4 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Only approved VM extensions should be installed | This policy governs the virtual machine extensions that are not approved. | Audit, Deny, Disabled | 1.0.0 |
Ensure that the latest OS Patches for all Virtual Machines are applied
ID : CIS Azure 7.5 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| System updates should be installed on your machines | Missing security system updates on your servers will be monitored by Azure Security Center as recommendations | AuditIfNotExists, Disabled | 3.0.0 |
Ensure that the endpoint protection for all Virtual Machines is installed
ID : CIS Azure 7.6 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Monitor missing Endpoint Protection in Azure Security Center | Servers without an installed Endpoint Protection agent will be monitored by Azure Security Center as recommendations | AuditIfNotExists, Disabled | 3.0.0 |
Other Security Considerations
Ensure that the expiration date is set on all keys
ID : CIS Azure 8.1 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Key Vault keys should have an expiration date | Cryptographic keys should have a defined expiration date and not be permanent. Keys that are valid forever provide a potential attacker with more time to compromise the key. It is a recommended security practice to set expiration dates on cryptographic keys. | Audit, Deny, Disabled | 1.0.1-preview |
Ensure that the expiration date is set on all Secrets
ID : CIS Azure 8.2 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Key Vault secrets should have an expiration date | Secrets should have a defined expiration date and not be permanent. Secrets that are valid forever provide a potential attacker with more time to compromise them. It is a recommended security practice to set expiration dates on secrets. | Audit, Deny, Disabled | 1.0.1-preview |
Ensure the key vault is recoverable
ID : CIS Azure 8.4 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Key vaults should have purge protection enabled | Malicious deletion of a key vault can lead to permanent data loss. A malicious insider in your organization can potentially delete and purge key vaults. Purge protection protects you from insider attacks by enforcing a mandatory retention period for soft deleted key vaults. No one inside your organization or Microsoft will be able to purge your key vaults during the soft delete retention period. | Audit, Deny, Disabled | 1.1.1 |
Enable role-based access control (RBAC) within Azure Kubernetes Services
ID : CIS Azure 8.5 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Role-Based Access Control (RBAC) should be used on Kubernetes Services | To provide granular filtering on the actions that users can perform, use Role-Based Access Control (RBAC) to manage permissions in Kubernetes Service Clusters and configure relevant authorization policies. | Audit, Disabled | 1.0.2 |
App Service
Ensure App Service Authentication is set on Azure App Service
ID : CIS Azure 9.1 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Authentication should be enabled on your API app | Azure App Service Authentication is a feature that can prevent anonymous HTTP requests from reaching the API app, or authenticate those that have tokens before they reach the API app | AuditIfNotExists, Disabled | 1.0.0 |
| Authentication should be enabled on your Function app | Azure App Service Authentication is a feature that can prevent anonymous HTTP requests from reaching the Function app, or authenticate those that have tokens before they reach the Function app | AuditIfNotExists, Disabled | 1.0.0 |
| Authentication should be enabled on your web app | Azure App Service Authentication is a feature that can prevent anonymous HTTP requests from reaching the web app, or authenticate those that have tokens before they reach the web app | AuditIfNotExists, Disabled | 1.0.0 |
Ensure web app redirects all HTTP traffic to HTTPS in Azure App Service
ID : CIS Azure 9.2 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Web Application should only be accessible over HTTPS | Use of HTTPS ensures server/service authentication and protects data in transit from network layer eavesdropping attacks. | Audit, Disabled | 1.0.0 |
Ensure web app is using the latest version of TLS encryption
ID : CIS Azure 9.3 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Latest TLS version should be used in your API App | Upgrade to the latest TLS version | AuditIfNotExists, Disabled | 1.0.0 |
| Latest TLS version should be used in your Function App | Upgrade to the latest TLS version | AuditIfNotExists, Disabled | 1.0.0 |
| Latest TLS version should be used in your Web App | Upgrade to the latest TLS version | AuditIfNotExists, Disabled | 1.0.0 |
Ensure the web app has 'Client Certificates (Incoming client certificates)' set to 'On'
ID : CIS Azure 9.4 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Ensure API app has 'Client Certificates (Incoming client certificates)' set to 'On' | Client certificates allow for the app to request a certificate for incoming requests. Only clients that have a valid certificate will be able to reach the app. | Audit, Disabled | 1.0.0 |
| Ensure WEB app has 'Client Certificates (Incoming client certificates)' set to 'On' | Client certificates allow for the app to request a certificate for incoming requests. Only clients that have a valid certificate will be able to reach the app. | Audit, Disabled | 1.0.0 |
| Function apps should have 'Client Certificates (Incoming client certificates)' enabled | Client certificates allow for the app to request a certificate for incoming requests. Only clients with valid certificates will be able to reach the app. | Audit, Disabled | 1.0.1 |
Ensure that Register with Azure Active Directory is enabled on App Service
ID : CIS Azure 9.5 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Managed identity should be used in your API App | Use a managed identity for enhanced authentication security | AuditIfNotExists, Disabled | 2.0.0 |
| Managed identity should be used in your Function App | Use a managed identity for enhanced authentication security | AuditIfNotExists, Disabled | 2.0.0 |
| Managed identity should be used in your Web App | Use a managed identity for enhanced authentication security | AuditIfNotExists, Disabled | 2.0.0 |
Ensure that 'PHP version' is the latest, if used to run the web app
ID : CIS Azure 9.6 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Ensure that 'PHP version' is the latest, if used as a part of the API app | Periodically, newer versions are released for PHP software either due to security flaws or to include additional functionality. Using the latest PHP version for API apps is recommended in order to take advantage of security fixes, if any, and/or new functionalities of the latest version. Currently, this policy only applies to Linux web apps. | AuditIfNotExists, Disabled | 2.0.0 |
| Ensure that 'PHP version' is the latest, if used as a part of the WEB app | Periodically, newer versions are released for PHP software either due to security flaws or to include additional functionality. Using the latest PHP version for web apps is recommended in order to take advantage of security fixes, if any, and/or new functionalities of the latest version. Currently, this policy only applies to Linux web apps. | AuditIfNotExists, Disabled | 2.0.0 |
Ensure that 'Python version' is the latest, if used to run the web app
ID : CIS Azure 9.7 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Ensure that 'Python version' is the latest, if used as a part of the API app | Periodically, newer versions are released for Python software either due to security flaws or to include additional functionality. Using the latest Python version for API apps is recommended in order to take advantage of security fixes, if any, and/or new functionalities of the latest version. Currently, this policy only applies to Linux web apps. | AuditIfNotExists, Disabled | 2.0.0 |
| Ensure that 'Python version' is the latest, if used as a part of the Function app | Periodically, newer versions are released for Python software either due to security flaws or to include additional functionality. Using the latest Python version for Function apps is recommended in order to take advantage of security fixes, if any, and/or new functionalities of the latest version. Currently, this policy only applies to Linux web apps. | AuditIfNotExists, Disabled | 2.0.0 |
| Ensure that 'Python version' is the latest, if used as a part of the Web app | Periodically, newer versions are released for Python software either due to security flaws or to include additional functionality. Using the latest Python version for web apps is recommended in order to take advantage of security fixes, if any, and/or new functionalities of the latest version. Currently, this policy only applies to Linux web apps. | AuditIfNotExists, Disabled | 2.0.0 |
Ensure that 'Java version' is the latest, if used to run the web app
ID : CIS Azure 9.8 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Ensure that 'Java version' is the latest, if used as a part of the API app | Periodically, newer versions are released for Java either due to security flaws or to include additional functionality. Using the latest Python version for API apps is recommended in order to take advantage of security fixes, if any, and/or new functionalities of the latest version. Currently, this policy only applies to Linux web apps. | AuditIfNotExists, Disabled | 2.0.0 |
| Ensure that 'Java version' is the latest, if used as a part of the Function app | Periodically, newer versions are released for Java software either due to security flaws or to include additional functionality. Using the latest Java version for Function apps is recommended in order to take advantage of security fixes, if any, and/or new functionalities of the latest version. Currently, this policy only applies to Linux web apps. | AuditIfNotExists, Disabled | 2.0.0 |
| Ensure that 'Java version' is the latest, if used as a part of the Web app | Periodically, newer versions are released for Java software either due to security flaws or to include additional functionality. Using the latest Java version for web apps is recommended in order to take advantage of security fixes, if any, and/or new functionalities of the latest version. Currently, this policy only applies to Linux web apps. | AuditIfNotExists, Disabled | 2.0.0 |
Ensure that 'HTTP Version' is the latest, if used to run the web app
ID : CIS Azure 9.9 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| Ensure that 'HTTP Version' is the latest, if used to run the API app | Periodically, newer versions are released for HTTP either due to security flaws or to include additional functionality. Using the latest HTTP version for web apps to take advantage of security fixes, if any, and/or new functionalities of the newer version. Currently, this policy only applies to Linux web apps. | AuditIfNotExists, Disabled | 2.0.0 |
| Ensure that 'HTTP Version' is the latest, if used to run the Function app | Periodically, newer versions are released for HTTP either due to security flaws or to include additional functionality. Using the latest HTTP version for web apps to take advantage of security fixes, if any, and/or new functionalities of the newer version. Currently, this policy only applies to Linux web apps. | AuditIfNotExists, Disabled | 2.0.0 |
| Ensure that 'HTTP Version' is the latest, if used to run the Web app | Periodically, newer versions are released for HTTP either due to security flaws or to include additional functionality. Using the latest HTTP version for web apps to take advantage of security fixes, if any, and/or new functionalities of the newer version. Currently, this policy only applies to Linux web apps. | AuditIfNotExists, Disabled | 2.0.0 |
Ensure FTP deployments are disabled
ID : CIS Azure 9.10 Ownership : Customer
|
Name
(Azure portal) |
Description | Effect(s) |
Version
(GitHub) |
|---|---|---|---|
| FTPS only should be required in your API App | Enable FTPS enforcement for enhanced security | AuditIfNotExists, Disabled | 2.0.0 |
| FTPS only should be required in your Function App | Enable FTPS enforcement for enhanced security | AuditIfNotExists, Disabled | 2.0.0 |
| FTPS should be required in your Web App | Enable FTPS enforcement for enhanced security | AuditIfNotExists, Disabled | 2.0.0 |
Note
Availability of specific Azure Policy definitions may vary in Azure Government and other national clouds.
Next steps
Additional articles about Azure Policy:
- Regulatory Compliance overview.
- See the initiative definition structure .
- Review other examples at Azure Policy samples .
- Review Understanding policy effects .
- Learn how to remediate non-compliant resources .