Skip to content

Commit

Permalink
Merge pull request #1 from ritsec/drafting
Browse files Browse the repository at this point in the history
Draft
  • Loading branch information
s-newman authored Nov 16, 2018
2 parents 865fe21 + e18211b commit 085c185
Show file tree
Hide file tree
Showing 23 changed files with 869 additions and 4 deletions.
7 changes: 3 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# Let's not track the PDF file
*.pdf

## Core latex/pdflatex auxiliary files:
*.aux
*.lof
Expand Down Expand Up @@ -123,7 +126,6 @@ acs-*.bib

# knitr
*-concordance.tex
# TODO Comment the next line if you want to keep your tikz graphics files
*.tikz
*-tikzDictionary

Expand Down Expand Up @@ -192,10 +194,7 @@ pythontex-files-*/
*.md5
*.auxlock

# todonotes
*.tdo

# easy-todo
*.lod

# xmpincl
Expand Down
15 changes: 15 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"latex-workshop.latex.recipes": [{
"name": "makefile",
"tools": [
"make"
],
}],
"latex-workshop.latex.tools": [{
"name": "make",
"command": "make",
"args": [
"all"
]
}]
}
1 change: 1 addition & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@ritsec/E-Board
7 changes: 7 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
all: constitution.tex
pdflatex constitution.tex

clean:
rm -f constitution.log constitution.out constitution.pdf *.aux
rm -f bylaws/*.aux
rm -f constitution/*.aux
13 changes: 13 additions & 0 deletions bylaws/article-11.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ARTICLE 11: TRANSITION OF POWER
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\Article{Transition of Power}

\begin{enumerate}
\item Any E-Board or A-Board member who steps down, graduates, or is
impeached from their position must follow the “RITSEC Transition of Powers”
document. This document discloses the access for each position and the
access that must be revoked for that member.
% TODO: document doesn't exist
\end{enumerate}
14 changes: 14 additions & 0 deletions bylaws/article-12.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ARTICLE 12: SUSPENSION OF THE BYLAWS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\Article{Suspension of the Bylaws}

\begin{enumerate}
\item Any club member can motion to suspend the bylaws within the RITSEC
Constitution with approval from RITSEC E-Board. A written motion must be
submitted to RITSEC E-Board for consideration, and must include the
rationale for why the bylaw should be suspended and a time frame for which
the suspension shall be in effect. The RITSEC E-Board needs at least
three-fourths E-Board vote to approve the suspension.
\end{enumerate}
36 changes: 36 additions & 0 deletions bylaws/article-13.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ARTICLE 13: INDEPENDENT PROGRAMS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\Article{Independent Programs}

% SECTION A: LEADERSHIP
\Section{Leadership}

\begin{enumerate}
\item Program leads shall forever and henceforth be referred to as "chief" of
their respective Independent programs.
\item Chief appointment is up to the discretion of the Independent Program.
\end{enumerate}

% SECTION B: Creation
\Section{Creation}

\begin{enumerate}
\item All new Independent Programs must be added as amendments to the
constitution (as shown in subsequent Sections).
\item Have a purpose and goal for how the program will positively affect the
club and it’s members.
\end{enumerate}

% SECTION C: FUNDING
\Section{Funding}

\begin{enumerate}
\item Funding for programs is approved by E-Board after petition from the
chief.
\end{enumerate}

\input{bylaws/programs/01-interest-group}
\input{bylaws/programs/02-mentorship}
\input{bylaws/programs/03-redteam}
58 changes: 58 additions & 0 deletions bylaws/programs/01-interest-group.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
% SECTION D: INTEREST GROUP PROGRAM
\Section{Interest Group Program}

% SUBSECTION 1: PURPOSE
\Subsection{Purpose}

\begin{enumerate}
\item Provide value to the club and its members.
\item Provide a focused environment to study a specific field or topic.
\end{enumerate}

% SUBSECTION 2: SPECIAL PRIVILEGES
\Subsection{Special Privileges}

\begin{enumerate}
\item All approved Interest Groups have the ability to stream their events on
the official RITSEC social media platforms under the following conditions.
\begin{enumerate}
\item A liability form is completed by the leader of the interest group for
the streaming equipment.
\item Only the individual who signed the liability is allowed to take out
the equipment.
\item A checkout form is filled out each time the equipment is added and
removed from the club HQ.
\item RITSEC events and meetings come first. Interest groups may not use
the streaming equipment on the day of the official club weekly meeting or
during official events such as keynote presentations and closing remarks.
\item Swipe to HQ shall not be abused or violated.
\item Failure to meet these conditions will result in revocation of
streaming and swipe access and may result in disciplinary E-Board action.
\end{enumerate}
\item Funding
\begin{enumerate}
\item Each Interest Group is allocated \$100 of discretionary spending.
\item Additional funding is available, given E-Board approval, through a
simple majority of all EBoard members.
\end{enumerate}
\end{enumerate}

% SUBSECTION 3: LEADERSHIP
\Subsection{Leadership}

\begin{enumerate}
\item The Interest Group Program Chief is the E-Board secretary.
\item Leadership of Interest Group Program is conducted by the Interest Group
Program Chief.
\item Leadership of each individual Interest Group is conducted by that
Interest Group's leader.
\end{enumerate}

% SUBSECTION 4: REQUIREMENTS
\Subsection{Requirements}

\begin{enumerate}
\item Have an Interest Group leader.
\item Have at least 3 members.
\item The Interest Group must be approved by an E-Board vote.
\end{enumerate}
20 changes: 20 additions & 0 deletions bylaws/programs/02-mentorship.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
% SECTION E: MENTORSHIP PROGRAM
\Section{Mentorship Program}

% SUBSECTION 1: PURPOSE
\Subsection{Purpose}

\begin{enumerate}
\item To enable more accessible learning through a small group setting.
\item To promote security and involvement to underclassmen and incoming
students.
\item To build lasting relationships between students.
\end{enumerate}

% SUBSECTION 2: REQUIREMENTS FOR BEING A MENTOR
\Subsection{Requirements for Being a Mentor}

\begin{enumerate}
\item Must be an RITSEC member.
\item Must be approved by the Mentorship Program Chief.
\end{enumerate}
18 changes: 18 additions & 0 deletions bylaws/programs/03-redteam.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
% SECTION F: REDTEAM PROGRAM
\Section{Redteam Program}

% SUBSECTION 1: PURPOSE
\Subsection{Purpose}

\begin{enumerate}
\item To teach members through adversary emulation.
\item To provide a service to competitions run by RITSEC and other schools as
needed.
\end{enumerate}

\Subsection{Requirements}

\begin{enumerate}
\item To qualify for Redteam, you must be a current or previous club member
\item You must be approved by the Redteam Chief.
\end{enumerate}
17 changes: 17 additions & 0 deletions constitution.cls
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
\LoadClass{article}

% Set up counters
\newcounter{articlecount}
\newcounter{sectioncount}[articlecount]
\newcounter{subsectioncount}[sectioncount]

% Define custom commands
\newcommand{\Article}[1]{\stepcounter{articlecount}\section*{Article \arabic{articlecount}: #1}}
\newcommand{\Section}[1]{\stepcounter{sectioncount}\subsection*{Section \Alph{sectioncount}: #1}}
\newcommand{\Subsection}[1]{\stepcounter{subsectioncount}\subsubsection*{Subsection \arabic{subsectioncount}: #1}}

% Specify how list labels appear
\usepackage{enumitem}
\setenumerate[1]{label=(\Roman*)} % I, II, III, IV
\setenumerate[2]{label=(\Alph*)} % A, B, C, D
\setenumerate[3]{label=(\arabic*)} % 1, 2, 3, 4
49 changes: 49 additions & 0 deletions constitution.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
\documentclass{constitution}

\title{RITSEC Constitution \& Bylaws\\ Version 1}
\author{Ratified 2 November 2018}
\date{Last Modified 28 October 2018}

\begin{document}

\maketitle
\newpage

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% TERMS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\part{Terms}

\input{terms.tex}

\newpage

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% CONSTITUTION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\part{Constitution}

\input{constitution/article-01}
\input{constitution/article-02}
\input{constitution/article-03}
\input{constitution/article-04}
\input{constitution/article-05}
\input{constitution/article-06}
\input{constitution/article-07}
\input{constitution/article-08}
\input{constitution/article-09}
\input{constitution/article-10}

\newpage

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% BYLAWS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\part{Bylaws}

\input{bylaws/article-11}
\input{bylaws/article-12}
\input{bylaws/article-13}

\end{document}
11 changes: 11 additions & 0 deletions constitution/article-01.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ARTICLE 1: NAME
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\Article{Name}

\begin{enumerate}
\item The name of this club/organization is RITSEC. For the rest of this
document the club/organization will be referred to as RITSEC. RITSEC is not
short for “RIT Security”. RITSEC is not an acronym.
\end{enumerate}
19 changes: 19 additions & 0 deletions constitution/article-02.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ARTICLE 2: PURPOSE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\Article{Purpose}

\begin{enumerate}
\item RITSEC is a student run organization that prepares students to be
competitive in the growing field of computing security. RITSEC prepares
students by organizing and hosting competitions, hosting weekly meetings,
and enabling independent student research. RITSEC centers around live
individual and team-based security exercises covering a wide variety of
areas in computing security.
\item While the club has activity in many different areas including but not
limited to: other schools, organizations, sponsors, alumni groups, and RIT
faculty, the club functions first and foremost for the students at
Rochester Institute of Technology and decisions shall be made with their
best interests in mind.
\end{enumerate}
24 changes: 24 additions & 0 deletions constitution/article-03.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ARTICLE 3: RIGHTS AND RESPONSIBILITIES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\Article{Rights and Responsibilities}

\begin{enumerate}
\item E-Board has the responsibility to provide a club meeting on a weekly
basis; this must include a time dedicated to education and a time dedicated
to research
\begin{enumerate}
\item E-Board has the right to not hold or to cancel a meeting on any given
week when it is deemed beneficial to the club not to hold the meeting for
that week, or due to unsafe or unpredicted circumstances.
\end{enumerate}
\item Active club members have several privileges associated with their
membership status.
\begin{enumerate}
\item Shall have the right to run for Executive Board positions
\item Shall become alumni members upon graduation
\item Shall be confirmed a member if asked by a company
\item Shall have the right to request funding for projects and/or research
\end{enumerate}
\end{enumerate}
Loading

0 comments on commit 085c185

Please sign in to comment.