NAME Strict::Perl - Perl module to restrict old/unsafe constructs SYNOPSIS use Strict::Perl 2014.01; # must version, must match DESCRIPTION Strict::Perl provides a restricted scripting environment excluding old/unsafe constructs, on both modern Perl and traditional Perl. Version specify is required when use Strict::Perl, like; use Strict::Perl 2014.01; It's die if specified version doesn't match Strict::Perl's version. On Perl 5.12 or later, Strict::Perl works as; use strict; use warnings qw(FATAL all); use autodie; Prohibited Keywords, Special Variables, and Operator are; goto redo until foreach format write formline msgctl msgget msgrcv msgsnd semctl semget semop shmctl shmget shmread shmwrite $ARRAY_BASE $[ $OFMT $# @F $^H $OUTPUT_FIELD_SEPARATOR $OFS $, $OUTPUT_RECORD_SEPARATOR $ORS $\ $LIST_SEPARATOR $" $SUBSCRIPT_SEPARATOR $SUBSEP $; $MULTILINE_MATCHING $* $PREMATCH $` $MATCH $& $POSTMATCH $' $FORMAT_PAGE_NUMBER $% $FORMAT_LINES_PER_PAGE $= $FORMAT_LINES_LEFT $- $FORMAT_NAME $~ $FORMAT_TOP_NAME $^ $FORMAT_LINE_BREAK_CHARACTERS $: $FORMAT_FORMFEED $^L $ACCUMULATOR $^A ~~ (smartmatch) Must Keyword in your script is; VERSION Please see POD document for other Perl version and more information. INSTALLATION 1. Copy Strict/Perl.pm to @INC directory. SEE ALSO ina - CPAN http://search.cpan.org/~ina/ BackPAN - A Complete History of CPAN http://backpan.perl.org/authors/id/I/IN/INA/